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

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

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

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