基于LabVIEW的CSDB總線(xiàn)數據測試
用LabVIEW7.1編程來(lái)實(shí)現總線(xiàn)通信時(shí),用戶(hù)不必對GPIB,RS-232,VXI等硬件有專(zhuān)門(mén)的了解,LabVIEW為用戶(hù)提供了標準的I/O接口函
數庫,在Lab VIEW的Functions→All Functions→Instrument I/O中提供了GPIB、串口通信等各種函數模塊,為實(shí)現串口通信提供了便捷的實(shí)現方法。軟件流程如圖3所示。

圖3 串口通信軟件流程圖
軟件設計中的關(guān)鍵問(wèn)題及解決方法
(1) 發(fā)送數據幀結構多樣化解決方法
通過(guò)對系統中不同部品的實(shí)際測試發(fā)現,由于其互聯(lián)情況不同,相應部品控制碼的幀結構也不盡相同,同步字后跟1~4個(gè)控制消息塊不等,而在自動(dòng)化測試系統中要求此通信軟件具有通用性。為此,將發(fā)送程序中控制消息塊接口設為最大(4個(gè)),當程序檢測到某一接口有數據輸入時(shí)就發(fā)送此數據,若沒(méi)有,則以相等長(cháng)度的延時(shí)替代。這樣,在保證所有數據幀周期相同的情況下,滿(mǎn)足了不同部品控制碼的不同要求。
(2) 接收數據多重校驗
數據接收程序中,LabVIEW要求設置接收數據緩沖長(cháng)度,程序在接收此長(cháng)度數據后才能進(jìn)行后續處理。實(shí)際程序運行后發(fā)現,如緩沖長(cháng)度僅為一幀(24×8bit),接收數據有可能誤接收。為避免此情況,將緩沖長(cháng)度設置為一幀字長(cháng)的4~6倍,在接收到數據后,再根據同步字、標號等多重匹配原則進(jìn)行驗證后將數據取出,再將4~6組數據相比較,如相同,則認為數據可信,如不相同,則認為數據不可信。
結語(yǔ)
作CSDB總線(xiàn)數據測試時(shí),可以方便通過(guò)界面改變需要發(fā)送的數據,接收的數據也可實(shí)時(shí)顯示出來(lái),便于測試分析。把此程序封裝成一個(gè)子函數模塊,可應用于某航空無(wú)線(xiàn)電自動(dòng)測試系統中,基于對CSDB總線(xiàn)的收發(fā)控制,成功實(shí)現了VIR-32導航接收機、VHF-22 甚高頻電臺等相關(guān)產(chǎn)品的自動(dòng)測試。
評論