LabVIEW:一種圖形化編程語言,在測試、測量和控制領(lǐng)域有大量的應(yīng)用NI公司:即美國國家儀器公司,是LabVIEW的發(fā)明者。
一、應(yīng)用簡介:近年來,基于功率分析儀的集成系統(tǒng)越來越多,除了傳統(tǒng)的電機(jī)測試臺架和EMC相關(guān)的測試系統(tǒng)外,在新能源汽車領(lǐng)域,電機(jī)和控制器的測試臺架幾乎都是基于功率分析儀的數(shù)據(jù)采集平臺,系統(tǒng)集成商會根據(jù)用戶需求開發(fā)一套軟件來控制功率分析儀,以在各種工況下對電機(jī)和控制器進(jìn)行測試。
LMG系列功率分析儀支持標(biāo)準(zhǔn)的SCPI命令,這意味著,無論你使用任何主流的編程語言:C#、VB、VC或LabVIEW等都可以對其進(jìn)行控制,且代碼可繼承自其它基于SCPI命令的儀器,而無需重復(fù)編程。對測量、控制領(lǐng)域主流的編程語言LabVIEW,我們直接提供圖形化的驅(qū)動程序,并且配有豐富的例程,你甚至無需任何編程基礎(chǔ),就可以快速編寫一套數(shù)據(jù)采集軟件。
二、簡易安裝:LMG670系列功率分析儀提供免費(fèi)的LabVIEW驅(qū)動程序,這些驅(qū)動程序都是經(jīng)過NI公司認(rèn)證的,并可以在LabVIEW環(huán)境下直接下載安裝,安裝過程的核心步驟如下圖所示:
三、有認(rèn)證or無認(rèn)證?有編程經(jīng)驗(yàn)的小伙伴應(yīng)該都知道,構(gòu)建LabVIEW大型程序關(guān)鍵的因素是什么?不是算法,不是數(shù)據(jù)結(jié)構(gòu),而是編程風(fēng)格!LabVIEW構(gòu)建的大型測試程序極難維護(hù)幾乎是一個(gè)共識,尤其涉及到團(tuán)隊(duì)開發(fā)的時(shí)候,編程風(fēng)格便是決定項(xiàng)目成敗的關(guān)鍵因素之一。
經(jīng)過NI認(rèn)證的驅(qū)動程序到底有什么優(yōu)點(diǎn)?!沒錯(cuò),就是編程風(fēng)格(錯(cuò)誤處理、注釋、布線等都包含在編程風(fēng)格里)。講究編程風(fēng)格的Z終的目的是什么?就是提高編程效率,縮短工期,減少出錯(cuò)的風(fēng)險(xiǎn)。下面給出一幅對比圖,各位小伙伴一看便知:
這副圖是LMG功率分析儀驅(qū)動程序中的數(shù)據(jù)讀取VI,完全按照LabVIEW驅(qū)動程序標(biāo)準(zhǔn)設(shè)計(jì):輸入輸出控件列在左右兩邊,一目了然;每個(gè)函數(shù)進(jìn)行注釋,有經(jīng)驗(yàn)的小伙伴一眼便能看出每一個(gè)VI是干什么的;任一環(huán)節(jié)都進(jìn)行了錯(cuò)誤處理,告訴你錯(cuò)誤來自哪里;使用VISA資源格式傳遞儀器句柄,減少系統(tǒng)崩潰的風(fēng)險(xiǎn)。
這幅圖的VI是沒有經(jīng)過NI認(rèn)證的驅(qū)動程序,來自另一國際知名品牌??丶S意擺放,缺少注釋,庫函數(shù)調(diào)用節(jié)點(diǎn)本身沒有錯(cuò)誤處理等都不符合正確的編程風(fēng)格;使用者難以讀懂并且如果Windows未能成功調(diào)用該DLL的話,并沒有對應(yīng)的錯(cuò)誤處理。
四、快速編寫一個(gè)數(shù)據(jù)采集程序:準(zhǔn)備工作:LMG系列功率分析儀一臺(還沒有的歡迎咨詢或購買);電腦一臺(已安裝LabVIEW2015或以上版本和NIVISA5.4);網(wǎng)線或串口線一根,硬件連接:連接網(wǎng)線/串口線至電腦和功率分析儀。安裝驅(qū)動:在LabVIEW里搜索并安裝驅(qū)動,在NIMAX里添加功率分析儀(右鍵點(diǎn)擊“設(shè)備和接口”添加)。