使用NI PXI和LabVIEW實(shí)時(shí)模塊有效簡(jiǎn)化硬件在環(huán)仿真
系統(tǒng)設(shè)計(jì)
在5 個(gè)月內(nèi)交付的嚴(yán)格時(shí)間表和具有高度成本效益的需求,進(jìn)一步增加了這個(gè)在技術(shù)上已經(jīng)十分具有挑戰(zhàn)性的系統(tǒng)的限制條件。我們認(rèn)為NI 公司的PXI 系列產(chǎn)品是實(shí)現(xiàn)這個(gè)系統(tǒng)的合適而優(yōu)秀的平臺(tái)。嵌入式實(shí)時(shí)控制器的可用性、用于模擬和數(shù)字I/O 端口的各種NI 模塊、對(duì)于ARINC-429、反射內(nèi)存卡和IRIG-B 同步電路板等第三方廠商的開放性,以及使用LabVIEW和LabVIEW Real-Time軟件可能帶來的快速軟件開發(fā),是整個(gè)工程解決方案中不可或缺的部分,將在下面的高級(jí)構(gòu)架中一一介紹。
信號(hào)調(diào)理和數(shù)據(jù)采集
由于場(chǎng)傳感器LVDT 和RVDT 產(chǎn)生的信號(hào)有著各種不同的、自定義的特性,我們?cè)O(shè)計(jì)并實(shí)現(xiàn)了自定義的信號(hào)調(diào)理硬件,用于放大信號(hào),并且提供隔離以及同步采樣等功能。經(jīng)調(diào)理后的信號(hào)被連到放在多個(gè)機(jī)架中的NI I/O 模塊上。PXI 平臺(tái)提供了必要的模塊功能和系統(tǒng)靈活性,以及精確的定時(shí)同步和實(shí)時(shí)時(shí)鐘的分配。在系統(tǒng)開發(fā)的早期階段,我們成功地驗(yàn)證了一個(gè)滿容的PXI 機(jī)箱可以以1kHz 的速率進(jìn)行全速數(shù)據(jù)采集,而沒有任何吞吐量的瓶頸。對(duì)于TCP/IP、反射內(nèi)存以及CPU 中斷次數(shù)的吞吐量和確定性檢查也是成功的,這使得對(duì)系統(tǒng)的關(guān)鍵設(shè)計(jì)的審查是十分成功的。
應(yīng)用程序軟件
系統(tǒng)配置如標(biāo)簽名稱、硬件通道關(guān)聯(lián)、采樣速率、工程轉(zhuǎn)換和系統(tǒng)校準(zhǔn)信息被保存在Windows 數(shù)據(jù)庫中。
LabVIEW 軟件允許在針對(duì)具體設(shè)備測(cè)試的系統(tǒng)配置中,創(chuàng)建硬件資源和數(shù)據(jù)庫信息。一經(jīng)創(chuàng)建,將對(duì)配置進(jìn)行系統(tǒng)完整性和吞吐量需求的檢查,并且下載到PXI 節(jié)點(diǎn)上運(yùn)行LabVIEW 實(shí)時(shí)模塊的嵌入式目標(biāo)上。
LabVIEW 實(shí)時(shí)模塊對(duì)整個(gè)系統(tǒng)進(jìn)行初始化,并且利用PXI 定時(shí)模塊來同步所有的PXI 節(jié)點(diǎn)。Averna 公司為PXI-7831R 模塊開發(fā)了個(gè)性化的FPGA 代碼,用于使用PXI 時(shí)鐘來產(chǎn)生ARINC 收發(fā)器模塊所需要的IRIG-B同步信號(hào)。PXI實(shí)時(shí)控制器上運(yùn)行的時(shí)間臨界代碼與信號(hào)調(diào)理硬件進(jìn)行握手,并且確定性地采集輸入信號(hào)同時(shí)更新輸出信號(hào),所有的I/O 操作在相同的時(shí)鐘沿上發(fā)生。
仿真節(jié)點(diǎn)在十余個(gè)臺(tái)式機(jī)節(jié)點(diǎn)上運(yùn)行MathWorks公司的Simulink設(shè)備模型。所有的PXI 和仿真節(jié)點(diǎn)共享數(shù)據(jù),通過反射內(nèi)存網(wǎng)絡(luò)執(zhí)行系統(tǒng)命令,確保節(jié)點(diǎn)到節(jié)點(diǎn)具有250ns 的低延時(shí)。我們利用LabVIEW 實(shí)時(shí)模塊開發(fā)了個(gè)性化的命令解釋器,來通過反射內(nèi)存提供遠(yuǎn)程的CPU 中斷和程序觸發(fā)功能。LabVIEW 實(shí)時(shí)模塊和PXI還利用相關(guān)的虛擬儀器,與若干個(gè)ARINC-429收發(fā)器進(jìn)行交互,提供通信、字定義和ARINC 加密功能等,如下圖所示。
圖3.用于ARINC 字定義和加密的虛擬儀器
系統(tǒng)監(jiān)測(cè)
所有測(cè)試數(shù)據(jù)通過靜態(tài)的反射內(nèi)存環(huán)緩沖器,實(shí)時(shí)傳輸?shù)竭h(yuǎn)程節(jié)點(diǎn)進(jìn)行存儲(chǔ)?,F(xiàn)在,數(shù)據(jù)可以傳輸?shù)蕉鄠€(gè)監(jiān)測(cè)節(jié)點(diǎn),來查看實(shí)時(shí)數(shù)據(jù)并且記錄數(shù)據(jù)用于測(cè)試分析?;贚abVIEW 的虛擬儀器使得工程師們可以靈活地定義圖形和表格數(shù)據(jù)查看功能的顯示效果,如圖4所示。
圖4.圖形和表格數(shù)據(jù)查看功能
結(jié)論
我們提出的解決方案成功地集成了各種技術(shù)產(chǎn)品,在高度模塊化的同時(shí),通過在系統(tǒng)中添加更多的PXI機(jī)箱,可以適用于幾千路通道。PXI、LabVIEW 和LabVIEW 實(shí)時(shí)模塊是成功的關(guān)鍵因素。它們使我們創(chuàng)建了靈活的、高吞吐量而且低延時(shí)的半實(shí)物系統(tǒng),同時(shí)節(jié)省了20 萬美元的實(shí)現(xiàn)成本和幾個(gè)月的開發(fā)時(shí)間。
評(píng)論