新聞中心

EEPW首頁 > 測試測量 > 設(shè)計(jì)應(yīng)用 > PXI Express技術(shù)詳解(完整版)

PXI Express技術(shù)詳解(完整版)

作者: 時(shí)間:2009-04-14 來源:網(wǎng)絡(luò) 收藏

:數(shù)據(jù)流盤應(yīng)用

的最大技術(shù)優(yōu)勢在于快速PCI總線的高。這一優(yōu)勢不僅縮短了常見自動化測試應(yīng)用的測試時(shí)間,也使得迄今現(xiàn)成商用硬件無法支持的新型應(yīng)用成為可能。范例之一便是智能信號和數(shù)字視頻測試等應(yīng)用的數(shù)據(jù)流盤場景。

傳統(tǒng)的工作臺儀器系統(tǒng),如任意波形發(fā)射器、邏輯分析儀和示波器等,使用板載有限的存儲器作為存儲波形數(shù)據(jù)的臨時(shí)緩存。板載存儲器昂貴而且可用空間有限。此外,這些儀器可以通過GPIB、LAN或USB接口將波形輸入至PC或自PC輸出波形。糟糕的是,這樣的只有每秒幾兆字節(jié)。對于數(shù)據(jù)流盤或者數(shù)據(jù)流導(dǎo)入內(nèi)存的應(yīng)用,需要高得多的吞吐量。 Express憑借其高吞吐量和低總線時(shí)延,提供了一個(gè)有說服力的解決方案。

幸運(yùn)的是,LabVIEW的多線程編程模型使得數(shù)據(jù)流導(dǎo)盤應(yīng)用可以被方便地優(yōu)化。由于LabVIEW動態(tài)地分配編程任務(wù)至多個(gè)線程,我們可以通過將儀器I/O和文件I/O分解成兩個(gè)獨(dú)立的while循環(huán),實(shí)現(xiàn)更高的吞吐量。推薦使用的編程方式為生產(chǎn)者-消費(fèi)者循環(huán)結(jié)構(gòu),如下圖所示。


在上例中,上面的循環(huán)(生產(chǎn)者)從一個(gè)高速數(shù)字化儀中采集數(shù)據(jù),并將其傳遞至一個(gè)隊(duì)列結(jié)構(gòu)(一個(gè)LabVIEW FIFO)。該隊(duì)列可用于LabVIEW中的多個(gè)while循環(huán)間的數(shù)據(jù)傳遞。下面的循環(huán)(消費(fèi)者)自隊(duì)列結(jié)構(gòu)中讀取數(shù)據(jù)并將其寫入到磁盤。生產(chǎn)者/消費(fèi)者循環(huán)結(jié)構(gòu)為數(shù)據(jù)流盤應(yīng)用提供了最佳的性能,因?yàn)樵谙M(fèi)者循環(huán)將數(shù)據(jù)寫入到磁盤的同時(shí),生產(chǎn)者循環(huán)可以繼續(xù)采集數(shù)據(jù)。



評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉