PXI Express技術詳解(完整版)
高數據吞吐量:數據流盤應用
PXI Express儀器的最大技術優勢在于快速PCI總線的高數據吞吐量。這一優勢不僅縮短了常見自動化測試應用的測試時間,也使得迄今現成商用硬件無法支持的新型應用成為可能。范例之一便是智能信號和數字視頻測試等應用的數據流盤場景。
傳統的工作臺儀器系統,如任意波形發射器、邏輯分析儀和示波器等,使用板載有限的存儲器作為存儲波形數據的臨時緩存。板載存儲器昂貴而且可用空間有限。此外,這些儀器可以通過GPIB、LAN或USB接口將波形輸入至PC或自PC輸出波形。糟糕的是,這樣的數據吞吐量只有每秒幾兆字節。對于數據流盤或者數據流導入內存的應用,需要高得多的吞吐量。PXI Express憑借其高吞吐量和低總線時延,提供了一個有說服力的解決方案。
幸運的是,LabVIEW的多線程編程模型使得數據流導盤應用可以被方便地優化。由于LabVIEW動態地分配編程任務至多個線程,我們可以通過將儀器I/O和文件I/O分解成兩個獨立的while循環,實現更高的吞吐量。推薦使用的編程方式為生產者-消費者循環結構,如下圖所示。

在上例中,上面的循環(生產者)從一個高速數字化儀中采集數據,并將其傳遞至一個隊列結構(一個LabVIEW FIFO)。該隊列可用于LabVIEW中的多個while循環間的數據傳遞。下面的循環(消費者)自隊列結構中讀取數據并將其寫入到磁盤。生產者/消費者循環結構為數據流盤應用提供了最佳的性能,因為在消費者循環將數據寫入到磁盤的同時,生產者循環可以繼續采集數據。








評論