以下內(nèi)容來源于公眾號(hào)“車輛技術(shù)”提供的用戶體驗(yàn)報(bào)告,,詳細(xì)介紹ZLG USBCAN-II用于汽車研發(fā)過程中硬件在環(huán)HIL系統(tǒng)測(cè)試的操作步驟,。
一,、車速和扭矩信號(hào)
一般而言,,我們?cè)?a class="innerlink" href="http://wldgj.com/tags/LabVIEW" target="_blank">LabVIEW中使用ZLG的CAN卡(USBCAN-II),,應(yīng)該是下面這個(gè)方式:
這樣,,車速和扭矩信號(hào)的值,,就獲取出來了,,我們?cè)谇懊姘迳暇湍芸吹搅?。?dāng)然,實(shí)際使用中,,還要在GetNum和Receive上面加個(gè)while循環(huán),,這樣就能持續(xù)監(jiān)測(cè)總線了。
二,、模型調(diào)用
如何通過模型調(diào)用的方式,,把它應(yīng)用到HIL中呢?
我們首先要知道,,所有的HIL系統(tǒng),,其“模型”都是以類似于PLC的方式運(yùn)行的,因此,,while循環(huán)是不可行的,。
但是我們可以通過設(shè)置局部變量的方式,使CAN卡初始化只執(zhí)行一次,,后續(xù)只執(zhí)行GetNum和Receive,,程序框圖如下:
當(dāng)這個(gè)“模型”第一遍運(yùn)行的時(shí)候,布爾的值默認(rèn)為假,,初始化部分執(zhí)行,,讀取部分不執(zhí)行,初始化成功之后,,布爾值即變成真,?!澳P汀钡诙渭耙院筮\(yùn)行的時(shí)候,,初始化部分即不再運(yùn)行,只運(yùn)行后續(xù)的讀取信號(hào)部分,。
接下來,,我們把這個(gè)VI編譯成“模型”。我們先把“車速”,、“扭矩”這兩個(gè)控件連到接線端,,然后通過genetrate model選項(xiàng),生成“模型”,,如下圖:
之后在彈出的對(duì)話框中點(diǎn)“generate”,,幾秒鐘之后就會(huì)顯示生成成功了,。
隨后,我們打開Veristand,,添加上這個(gè)“l(fā)vmodel”,,就能看到HIL系統(tǒng)中的“車速”和“扭矩”這兩個(gè)輸出變量了,如下圖所示:
然后,,把這兩個(gè)變量關(guān)聯(lián)到HIL面板上,,就可以使用了,RUN一下HIL工程,,就可以觀察到CAN信號(hào)的持續(xù)變化了,。接下來,是做人工測(cè)試還是做自動(dòng)化測(cè)試,,都是很方便的,。
上面的例子只說了讀取,對(duì)于寫入而言,,如果您需要往總線上發(fā)送CAN信號(hào),,只要您會(huì)用LabVIEW發(fā)報(bào)文,也是很容易集成到HIL中的,,方法類似,,就不重復(fù)演示了。
三,、應(yīng)用場(chǎng)合
在某些應(yīng)用場(chǎng)合,,您可以用這種方式來在HIL中集成ZLG的CAN卡,ZLG的CAN卡相比NI原廠CAN卡,,比較常見并且便宜不少,,值得嘗試。
四,、小結(jié)
本講上述例子中,,調(diào)用CAN卡的節(jié)點(diǎn),叫DLL動(dòng)態(tài)庫(kù),,這是幾乎所有軟件調(diào)用硬件的最通用方法,,和ActiveX并列為當(dāng)今世界軟硬件接口領(lǐng)域的兩大神器,尤其是DLL和Veristand相結(jié)合的時(shí)候,,還會(huì)體現(xiàn)出一些新特性,。師子一號(hào)才疏學(xué)淺,只能算作略通一二,,僅能比劃比劃,,但這對(duì)汽車行業(yè)而言,夠了,正好還很通俗,。