LabVIEWCompactRIO 開(kāi)發(fā)指南18 使用網(wǎng)絡(luò)流發(fā)送消息和命令
LabVIEWCompactRIO?開(kāi)發(fā)指南18
使用網(wǎng)絡(luò)流發(fā)送消息和命令
默認(rèn)情況下,網(wǎng)絡(luò)流旨在最大化吞吐量,但可以輕松實(shí)現(xiàn)它們以最大化發(fā)送命令或消息的低延遲。
為本部分提供LabVIEW示例代碼
命令發(fā)送器體系結(jié)構(gòu)
命令發(fā)送器是CompactRIO控制器必須響應(yīng)的任何命令源。公共指令是一個(gè)UI事件處理器,是HMI的一部分,可將UI事件轉(zhuǎn)換為CompactRIO控制器的命令。在網(wǎng)絡(luò)體系結(jié)構(gòu)的情況下,指揮官負(fù)責(zé)分發(fā)這些命令以及執(zhí)行本地操作,例如暫時(shí)禁用UI項(xiàng)和報(bào)告狀態(tài)。
在下一個(gè)示例中,在臺(tái)式PC上運(yùn)行的主機(jī)VI顯示采集的數(shù)據(jù),同時(shí)允許用戶(hù)調(diào)整數(shù)據(jù)的頻率以及功率譜快速傅里葉變換(FFT)分析的窗口類(lèi)型。頻率和窗口命令被發(fā)送到CompactRIO控制器并實(shí)時(shí)處理。

圖4.18.示例主機(jī)VI的前面板
使用網(wǎng)絡(luò)流發(fā)送命令時(shí),請(qǐng)執(zhí)行以下操作以確保低延遲:
1.指定較小的緩沖區(qū)大?。ㄔ撌纠褂?0個(gè)元素的緩沖區(qū)大?。?/p>
2.使用刷新流VI在發(fā)送命令后立即刷新緩沖區(qū)
可以使用標(biāo)準(zhǔn)LabVIEWUI處理模板為源自UI的事件實(shí)現(xiàn)指揮器架構(gòu)。通過(guò)生成命令消息并將其寫(xiě)入網(wǎng)絡(luò)流,將UI事件轉(zhuǎn)換為相應(yīng)的命令。請(qǐng)務(wù)必在發(fā)送命令后刷新緩沖區(qū),以確保低延遲。

圖4.19.命令發(fā)送方體系結(jié)構(gòu)示例
命令解析器體系結(jié)構(gòu)
在CompactRIO實(shí)時(shí)目標(biāo)上,可以使用命令解析器過(guò)程來(lái)分析傳入的命令,并通過(guò)實(shí)時(shí)應(yīng)用程序進(jìn)行分發(fā)。在此示例中,RTFIFO功能用于在Acquire?Data?subVI和Send?Data?subVI之間流式傳輸數(shù)據(jù)。始終使用RTFIFO函數(shù)在實(shí)時(shí)目標(biāo)上的進(jìn)程之間流式傳輸數(shù)據(jù),無(wú)論是否涉及時(shí)間關(guān)鍵型循環(huán)。由于流式傳輸需要RT?FIFO,因此它們也用于分發(fā)傳入的命令。

圖4.20.命令解析器體系結(jié)構(gòu)示例
為CompactRIO安裝網(wǎng)絡(luò)流支持
在為L(zhǎng)abVIEW實(shí)時(shí)目標(biāo)開(kāi)發(fā)應(yīng)用程序時(shí),請(qǐng)記住,網(wǎng)絡(luò)流支持是開(kāi)發(fā)機(jī)上LabVIEW實(shí)時(shí)模塊安裝的一部分。要使用LabVIEW實(shí)時(shí)目標(biāo)啟用網(wǎng)絡(luò)流,請(qǐng)選中網(wǎng)絡(luò)流功能復(fù)選框,同時(shí)從MAX將軟件安裝到實(shí)時(shí)目標(biāo),如圖4.21所示。

圖4.21.在實(shí)時(shí)目標(biāo)上安裝網(wǎng)絡(luò)流支持
可以在NI開(kāi)發(fā)人員專(zhuān)區(qū)白皮書(shū)“LosslessCommunication?with?Network?Streams:?Components,?Architecture,?and?Performance”中找到有關(guān)網(wǎng)絡(luò)流的更多信息。
?
需要說(shuō)明的是,上述的例程和文檔,都是可以下載的,雙擊即可打開(kāi),其中壓縮文件是可以采用粘貼復(fù)制的方式,拷貝到硬盤(pán)上。這不是圖片,各位小伙伴看到后嘗試一下,這個(gè)問(wèn)題就不用加微信咨詢(xún)了。有關(guān)LabVIEW編程、LabVIEW開(kāi)發(fā)等相關(guān)項(xiàng)目,可聯(lián)系們。附件中的資料這里無(wú)法上傳,可去公司網(wǎng)站搜索下載。