xutong 发表于 2024-10-16 23:07

Python结合LabVIEW编程(1)

<div class='showpostmsg'><h1>Python结合LabVIEW编程(1)</h1>

<div>Hi,uu们,晚上好!国庆都去哪里玩了?第一周上班感觉怎么样?</div>

<div>正文开始,众所周知Python是很好用的工具,LabVIEW也是很好用的工具,尤其是在做GUI方面。Python也有很多做GUI的库,比如自带的Tkinter,Pyqt,NiceGui等,NiceGui可以把应用程序直接变成网页程序,只要在同个路由器下就可以使用,跨平台非常方便,比如在公司里程序在实验室跑着,你坐办公室里偶尔看看程序跑哪里了比较方便,不过NiceGui想要搞个漂亮的布局还是很麻烦,如果让我调那个X轴和Y轴调到我舒服,那还需要花不少时间,LabVIEW就省事很多,直接控件一拉就完事,而且LabVIEW可以和Python结合,Python处理,LabVIEW做界面,LabVIEW我不太熟,Python我略微熟悉一点,所以就想着这么结合把事情办了。</div>

<div><strong>~~准备~~</strong></div>

<ol>
        <li><strong>下载LabVIEW社区版</strong></li>
        <li><strong>下载对应的Python 32/64 bit版本 根据LabVIEW来</strong></li>
</ol>

<div><strong>~~开始~~</strong></div>

<div></div>

<div>图1:新建空白VI</div>

<table border="1">
        <tbody>
                <tr>
                        <td>在 LabVIEW 中,VI(Virtual Instrument,虚拟仪器)是 LabVIEW 的基本程序单元。</td>
                </tr>
        </tbody>
</table>

<div>新建VI结束后,会产生两个框,一个是前面板(Front Panel)一个是程序框图(Block Diagram) 如下图2所示。如果不小心关闭了程序框图,可以使用快捷键CTRL+E调出程序框图</div>

<div></div>

<div>图2:前面板和程序框图</div>

<table border="1">
        <tbody>
                <tr>
                        <td>前面板是 VI 的用户界面,类似于传统仪器的前面板。用户可以在前面板上放置各种输入控件(如旋钮、按钮、文本框等)和输出显示控件(如量表、图表、指示灯等)。这些控件用于与用户进行交互,用户可以通过输入控件设置参数,通过输出显示控件查看程序运行结果。<br />
                        程序框图是 VI 的源代码,在程序框图中,用户可以使用各种函数、子 VI、结构(如循环结构、条件结构等)来构建程序逻辑。程序框图中的代码通过连线来传递数据,连线表示数据在不同节点(函数、子 VI 等)之间的流动方向。</td>
                </tr>
        </tbody>
</table>

<div>我们先用Python写个Hello World,然后在LabVIEW上显示,Python 程序是使用函数返回一个HelloWorld的Str(字符串),Python代码如下:</div>

<table border="1">
        <tbody>
                <tr>
                        <td>def HelloWorld():<br />
                        &nbsp; &nbsp; return &#39;HelloWorld&#39;</td>
                </tr>
        </tbody>
</table>

<div><em><strong>LabVIEW程序框图:</strong></em></div>

<div></div>

<div>图3:程序框图</div>

<div><em><strong>LabVIEW前面板:</strong></em></div>

<div></div>

<div>图4:前面板</div>

<div><strong>工作流程:</strong></div>

<ol>
        <li>打开Python</li>
        <li>执行HelloWorld函数</li>
        <li>返回值用String Indicate显示</li>
</ol>

<div>如果不知道模块怎么配置,可以使用Ctrl+H 在点击模块就能显示下参考如图5所示。</div>

<div></div>

<div>图5:模块Help</div>

<div>今天有点晚了,先到这里了,晚点继续</div>

<p>&nbsp;
<p><!--importdoc--></p>
</p>
</div><script>                                        var loginstr = '<div class="locked">查看本帖全部内容,请<a href="javascript:;"   style="color:#e60000" class="loginf">登录</a>或者<a href="https://bbs.eeworld.com.cn/member.php?mod=register_eeworld.php&action=wechat" style="color:#e60000" target="_blank">注册</a></div>';
                                       
                                        if(parseInt(discuz_uid)==0){
                                                                                                (function($){
                                                        var postHeight = getTextHeight(400);
                                                        $(".showpostmsg").html($(".showpostmsg").html());
                                                        $(".showpostmsg").after(loginstr);
                                                        $(".showpostmsg").css({height:postHeight,overflow:"hidden"});
                                                })(jQuery);
                                        }                </script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script>

xutong 发表于 2024-10-16 23:09

<div></div>

<p>&nbsp;</p>

<p>LabVIEW 附件</p>

qwqwqw2088 发表于 2024-10-17 07:28

<p>Python结合LabVIEW编程,,</p>

<p>听着就比较好玩,</p>

<p>编译环境能不能介绍下</p>

xutong 发表于 2024-10-17 09:31

qwqwqw2088 发表于 2024-10-17 07:28
Python结合LabVIEW编程,,

听着就比较好玩,

编译环境能不能介绍下

<p>Pycharm和Vs&nbsp;code</p>

se7ens 发表于 2024-10-17 17:13

<p>labview又进阶了,可以和编程软件合并使用了,强啊</p>

tobot 发表于 2024-10-17 23:40

se7ens 发表于 2024-10-17 17:13
labview又进阶了,可以和编程软件合并使用了,强啊

<p>我记得之前有java和tcl支持的</p>

Verifone 发表于 2024-10-18 15:28

<p>有点意思,这个结合编程是一个好选择,图型界面加命令编程</p>
页: [1]
查看完整版本: Python结合LabVIEW编程(1)