LabVIEWCompactRIO 開發(fā)指南第六章38
LabVIEWCompactRIO?開發(fā)指南第六章38
了解數(shù)據(jù)如何在模塊硬件組件和LabVIEW?FPGA框圖之間傳輸,可以幫助開發(fā)更好的程序并更快地進(jìn)行調(diào)試。本節(jié)介紹不同的硬件體系結(jié)構(gòu),模擬和數(shù)字C系列I/O模塊以及如何與每個模塊通信。這些模塊通常用于測量或控制信號,符合這類要求的型號:NI92xx、NI93xx或NI94xx。
下面列出了本節(jié)中使用的一些基本術(shù)語。
■ADC—模數(shù)轉(zhuǎn)換器。轉(zhuǎn)換輸入模擬信號(通常為電壓)的分立元件轉(zhuǎn)換為數(shù)字表示。前端電路,也稱為信號調(diào)理,用于轉(zhuǎn)換現(xiàn)實世界模擬信號進(jìn)入ADC設(shè)定范圍內(nèi)的電壓電平。
■DAC—數(shù)模轉(zhuǎn)換器。將數(shù)字值轉(zhuǎn)換為模擬值的分立元件。模擬輸出通常是電壓,但如果添加電路,則可以將其轉(zhuǎn)換為電流值。
■仲裁-提供一個請求優(yōu)先級,同時使所有其他請求等待的過程。
■抖動-循環(huán)程序結(jié)構(gòu)的多次迭代之間的周期不一致。測量為經(jīng)歷的最長期限與要求的名義期限之間的差異。
LabVIEW?FPGA通信節(jié)點
可以使用三個圖形功能塊來與LabVIEW框圖中的模塊進(jìn)行通信。在較低的級別,這些編程接口因硬件體系結(jié)構(gòu)差異而異。例如,圖形從AI通道0檢索數(shù)據(jù)的功能塊看起來都相同,即使在較低級別,原始FPGA也是如此模塊之間的通信不同。這種抽象減少了開發(fā)時間,并提供了開放支持多個機箱和模塊組合的環(huán)境。與C系列模塊通信的三個主要功能塊是I/O節(jié)點、方法節(jié)點和屬性節(jié)點。

圖6.1.LabVIEWFPGA的I/O節(jié)點、方法節(jié)點和屬性節(jié)點視覺上有細(xì)微的差異。
I/O節(jié)點
■從硬件通道獲取數(shù)據(jù)
■讀取校準(zhǔn)信息
■設(shè)計為模塊的“瘦”接口(換句話說,最少的數(shù)據(jù)或時序操作)
■阻塞循環(huán),直到數(shù)據(jù)可用
■不能用于SCTL(并行數(shù)字線路的I/O節(jié)點除外)

圖6.2.I/O節(jié)點選擇菜單和設(shè)置為通道AI0的I/O節(jié)點
方法節(jié)點
■調(diào)用特定模塊集特有的功能
■當(dāng)方法涉及多個參數(shù)時使用
■示例包括:
■等待數(shù)字線路上的更改
■在NI9205C系列模擬量輸入模塊上觸發(fā)

圖6.3.在NI9205上設(shè)置電壓范圍的方法節(jié)點
需要說明的是,上述的例程和文檔,都是可以下載的,雙擊即可打開,其中壓縮文件是可以采用粘貼復(fù)制的方式,拷貝到硬盤上。這不是圖片,各位小伙伴看到后嘗試一下,這個問題就不用加微信咨詢了。有關(guān)LabVIEW編程、LabVIEW開發(fā)等相關(guān)項目,可聯(lián)系們。附件中的資料這里無法上傳,可去公司網(wǎng)站搜索下載。