簡(jiǎn)單介紹了使用Python和LabView進(jìn)行儀器鏈接和二次開發(fā)的方式
展示全部
很多時(shí)候,原廠提供的軟件并不能針對(duì)性的滿足客戶的應(yīng)用需求材失。每種產(chǎn)品客戶需要的基本功能相同痕鳍,但客戶往往需要對(duì)于產(chǎn)品采集到
的信息進(jìn)行私有化地定制處理。這時(shí)候就需要進(jìn)行適當(dāng)?shù)鼐幊塘蓿炊伍_發(fā)的工作笼呆。本文就如何初步進(jìn)行二次開發(fā)及其常見問題,給出
了基于Python和LabView兩門語(yǔ)言的簡(jiǎn)單介紹旨别。
首先诗赌,我們需要的基本工作有三方面,其一是開發(fā)環(huán)境的安裝配置昼榛。其二是原廠提供的開發(fā)包及一些幫助說明文檔境肾。最后是針對(duì)性的編
程。
一. 編程開發(fā)環(huán)境的安裝配置
利用瀏覽器搜索Pycharm或者直接搜索網(wǎng)址www.jetbrains.com/pycharm
下載社區(qū)免費(fèi)版胆屿,下載完成后一鍵傻瓜式安裝即可奥喻。
打開PyCharm,下一步進(jìn)行配置環(huán)境漢化的工作:
方式:文件-》settings(設(shè)置)-》插件plugins-》搜索Chinese漢化插件即可
如下圖所示↓點(diǎn)擊安裝即可非迹。
接下來安裝Python UI可視化界面編輯軟件 QT或者Pyside2 軟件
方法如下:↓
首先右鍵Pycharm打開文件所在目錄环鲤,或者直接進(jìn)入安裝路徑。找到
pip.exe文件的地址并復(fù)制憎兽。
按住Windows鍵+R冷离,輸入CMD,回車進(jìn)入 黑框框 命令行工具纯命。
如果盤符不一致西剥,直接輸入 d: 即可跳轉(zhuǎn)至D盤。下一步亿汞,輸入cd 并復(fù)制路徑即可進(jìn)入路徑瞭空。接著輸入pip install pyside2 等待安裝即可。
具體如上↑
此外也可以設(shè)置環(huán)境變量:相當(dāng)于指定目錄疗我。命令行運(yùn)行.exe文件咆畏。就不用指定路徑了,會(huì)直接按著環(huán)境變量順序找到可執(zhí)行的文件吴裤,
以先找到的為準(zhǔn)旧找。
同樣的方式 利用pip.exe安裝打包軟件pyinstaller(將所有編寫代碼及庫(kù)文件統(tǒng)一打包成一個(gè)可執(zhí)行文件的軟件)。同樣方式輸入 Pip installpyinstaller 命令麦牺。
至此钮蛛,我們的環(huán)境就配置完成鞭缭!
二.學(xué)習(xí)一些Python基本知識(shí),或者邊看變查愿卒,很多知識(shí)用到再查閱即可缚去。參考學(xué)習(xí)鏈接:Python Qt 簡(jiǎn)介 | 白月黑羽 (byhy.net)
三.尋找開發(fā)包
通常在原廠提供軟件目錄下,或者直接問原廠要琼开。python以.py格式結(jié)尾易结。LabView則以.vi結(jié)尾。
四.閱讀理解源代碼接口柜候,以及調(diào)用例子
以下為QuTAG的簡(jiǎn)單調(diào)用舉例:
第一行導(dǎo)入了一個(gè)QuTAG模塊搞动,它包含了一些原廠的QuTAG類實(shí)現(xiàn)代碼。第二行則生成了一個(gè)qutag類對(duì)象渣刷。第三行利用qutag.接口
名的方式鹦肿,調(diào)用了對(duì)應(yīng)的接口,并用timestamps變量?jī)?chǔ)存辅柴。第四行輸出我們從儀器得到的數(shù)據(jù)箩溃。第五行斷開與儀器的鏈接。
在類對(duì)象生成的時(shí)候碌嘀,自動(dòng)調(diào)用了相關(guān)構(gòu)造函數(shù)涣旨,幫我們鏈接了儀器,并進(jìn)行了一些初始化的工作股冗。構(gòu)造函數(shù)中可修改庫(kù)文件路徑
五.可視化界面設(shè)計(jì)
通過信號(hào)槽形式霹陡,建立UI界面與源代碼間的交互,此處篇幅較多止状,省略烹棉。可參考B站Pyside2教程學(xué)習(xí)怯疤。
六.編寫完成后的軟件打包
以cmd命令行方式進(jìn)入pyinstaller.exe根目錄浆洗。執(zhí)行命令:
pyinstaller idongt.py --noconsole --hidden-import Pyside2.QtXml --icon=”logo.ico” 最后一項(xiàng)為可執(zhí)行軟件的圖標(biāo),可以省
略集峦。注:可利用格式工廠將PNG轉(zhuǎn)換為ICO圖標(biāo)格式伏社。等待程序運(yùn)行,即可在源代碼路徑下生成可執(zhí)行文件夾少梁。內(nèi)含.exe文件及需要的
庫(kù)文件洛口。新建個(gè)快捷方式即可矫付。
七.LabView開發(fā)方式
網(wǎng)上下載LabView中文版資源凯沪,按說明安裝Labview開發(fā)環(huán)境即可。
將所有vi及子vi和對(duì)應(yīng)庫(kù)文件復(fù)制進(jìn)一個(gè)文件夾买优。
Labview的開發(fā)相對(duì)簡(jiǎn)單妨马。在前面板按CTRL+E即可進(jìn)入程序框圖編輯所需邏輯挺举。
八.常見問題
1.未找到庫(kù),即使放入庫(kù)函數(shù)烘跺,但依舊報(bào)錯(cuò)
答:經(jīng)過檢驗(yàn)湘纵,為庫(kù)連接的問題。我們錯(cuò)誤把64位庫(kù)當(dāng)成32位的庫(kù)了滤淳。它與64位庫(kù)同名梧喷,在外形上沒有任何區(qū)別。非常容易弄錯(cuò)脖咐!同
樣的情況也極易發(fā)生在Python開發(fā)中铺敌,需要警惕!屁擅。共有三個(gè)庫(kù)偿凭,具體請(qǐng)聯(lián)系本人獲取。庫(kù)的設(shè)置路徑如下:
2.實(shí)際運(yùn)行中派歌,樣例軟件中的計(jì)數(shù)卡在500000
答:我們錯(cuò)誤的包含了模擬生成函數(shù)——”tdc_configureSelftest”
它的作用為生成一些測(cè)試信號(hào)弯囊,所以儀器并沒有測(cè)得實(shí)際的實(shí)驗(yàn)脈沖信息。我們的解決方案如下:
打開源vi模塊胶果,按CTRL+E打開代碼邏輯框圖匾嘱,刪除黃色測(cè)試模塊并重新連線即可正常運(yùn)行。