labview混合编程学习
由于開發(fā)需要,上位機(jī)需要采用labview設(shè)計(jì),但是之前研究算法主要靠matlab或者python,因此考慮采用labview混合編程的方式。
目前,界面設(shè)計(jì)采用Labview,而算法部分采用Matlab或者python,即采用混合編程的方式設(shè)計(jì)電池檢測(cè)系統(tǒng)的上位機(jī)軟件,要求開發(fā)的電腦上同時(shí)安裝以上軟件。
目前的開發(fā)環(huán)境的版本:
LabVIEW 2019 32bit中文版
MatLab R2018b以上版本
python 32bit
軟件安裝與配置
labview安裝
安裝32bit的labview2019,按照一般網(wǎng)上教程正常安裝即可。不過目前發(fā)現(xiàn)labview似乎只能裝入c盤,想調(diào)整到別的盤比較麻煩,所以有個(gè)大c盤很重要。
Matlab安裝與配置
Matlab按照一般網(wǎng)上教程正常安裝即可。
按住完成后,需要額外安裝Mingw編譯器組件這里也有很多方法,安裝mingv之后,只需配置下環(huán)境變量。
如果不想配置環(huán)境變量之類的,有個(gè)簡(jiǎn)單的方法:
找到matlab的附加功能按鈕
在里面搜索mingw-w64
安裝時(shí)需要注冊(cè)賬號(hào)。
裝完后mex -setup確認(rèn)編譯器設(shè)置完成。
如果是別的編譯器作為默認(rèn)編譯器,可以按照matlab提示切換mingw,當(dāng)然,也可以用別的c++編譯器。
另外,由于本次要生成的是com組件,以win10開發(fā)為例,還需要安裝windows 10 sdk
去微軟的官網(wǎng)下載(地址)
下載后得到一個(gè)在線安裝包,安裝操作執(zhí)行即可。
python
在網(wǎng)上搜索python3.6的獨(dú)立安裝包,為了兼容性考慮,安裝了32bit的版本(后面不帶amd64)
然后安裝即可。需要注意的是安裝位置必須是設(shè)置為C:\Python3.6
需要注意的是,anaconda的虛擬環(huán)境并不能成功與labview配合,所以這里只能安裝python的官方版本。以后單獨(dú)開發(fā)時(shí),可以用virtualenv創(chuàng)建虛擬環(huán)境,然后在里面開發(fā)完后,在轉(zhuǎn)入安裝的全局python。
混合編程示例
Matlab混合編程
這里參照學(xué)習(xí)的是《LabVIEW調(diào)用MatLab程序進(jìn)行混合編程的實(shí)用方法》
MatLab生成COM組件
MatLab中新建腳本文件,寫入函數(shù)。這里簡(jiǎn)單的寫一個(gè)求平方的函數(shù)作為例子。
點(diǎn)擊“應(yīng)用程序”->“應(yīng)用程序編譯器”。
然后在DEPLOYMENT窗口中,依次點(diǎn)擊“NEW”->“Liabrary Compiler Porject”->“Generic COM component”-> 添加需要的.m文件->“Package”。
等待打包完成,MatLab會(huì)自動(dòng)跳轉(zhuǎn)到生成的文件夾,在for_testing文件夾下可看到生成的.dll文件。
LabVIEW中調(diào)用COM組件
LabVIEW后面板,函數(shù)面板中依次點(diǎn)擊“Connectivity”->“ActiveX”,將“自動(dòng)打開”和“調(diào)用節(jié)點(diǎn)”函數(shù)拖入后面板。
在“自動(dòng)打開”函數(shù)上右擊,瀏覽到MatLab生成的.dll文件。
已自動(dòng)定位到類庫(kù),選擇庫(kù)中的對(duì)象,確定。
連接調(diào)用節(jié)點(diǎn)的引線,調(diào)用節(jié)點(diǎn)的方法中選擇需要的函數(shù)(本例中是test函數(shù))。
給函數(shù)的輸入變量和輸出變量賦值,可以看到變量的名稱與我們?cè)贛atLab中建立的函數(shù)的變量名稱完全一致,但多了一個(gè)變量nargout,這個(gè)變量是指輸出變量的數(shù)量,一般為1就好。
前面板輸入?yún)?shù),運(yùn)行
Python混合編程
python編寫
python的編寫按照常規(guī)編寫即可。使用任意編輯器,按照python語(yǔ)法構(gòu)建一個(gè)函數(shù),這里以一個(gè)加法函數(shù)為例。
調(diào)用python
2018版本開始,labview自帶了python接口。
首先是“打開Python會(huì)話”控件,設(shè)置python版本
然后是連接“Python節(jié)點(diǎn)”控件,設(shè)置文件路徑和選擇函數(shù)名
同時(shí)設(shè)置函數(shù)返回類型
同理設(shè)置ass函數(shù)的節(jié)點(diǎn)配置,最后連接“關(guān)閉Python會(huì)話”
完成后的連接:
回到前面板,點(diǎn)擊白色按鈕可以運(yùn)行,此時(shí)會(huì)報(bào)錯(cuò),因?yàn)闆]有選擇python文件路徑。
設(shè)置選擇后運(yùn)行
總結(jié)
以上是生活随笔為你收集整理的labview混合编程学习的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JAVA生成企业组织机构代码、营业执照代
- 下一篇: docker如何搭建sftp服务器