新聞中心

EEPW首頁 > 測試測量 > 設(shè)計應(yīng)用 > 基于LabVIEW 語言的信號采集與處理

基于LabVIEW 語言的信號采集與處理

作者: 時間:2011-03-17 來源:網(wǎng)絡(luò) 收藏

  3 基于 語言實現(xiàn)的PCI-1714采集卡數(shù)據(jù)采集程序?qū)嵗?p>  下面介紹用 語言編寫的PCI-1714 采集卡數(shù)據(jù)采集驅(qū)動程序。該程序能夠?qū)崿F(xiàn)對傳感系統(tǒng)外界信號的數(shù)據(jù)進行連續(xù)采集, 并能根據(jù)需要對有用數(shù)據(jù)進行存儲。

  從功能上分,該程序主要分為三部分:a)對采集卡進行初始化,完成采集卡重要工作參數(shù)的設(shè)置,如用戶緩存、采樣速率(scan rate)、輸入限制等。b)進行數(shù)據(jù)采集和有用數(shù)據(jù)的存儲, 就是將數(shù)據(jù)先放入采集卡的板載緩存FIFO 中, 再由計算機讀取板載緩存中的數(shù)據(jù), 寫入由計算機的內(nèi)存中分配出的用戶緩存, 然后根據(jù)需要將有用數(shù)據(jù)從內(nèi)存中存入計算機硬盤。具體存儲格式可以為多種,該部分中包括的子VI 有讀取數(shù)據(jù)模塊、數(shù)據(jù)存儲模塊以及顯示所采集信號的時域圖形的模塊。c)在采集結(jié)束后關(guān)閉采集卡。

  為了使用PCI-1714 進行連續(xù)高速的數(shù)據(jù)采集,需要對采集速率、用戶緩存大小等重要參數(shù)進行合理設(shè)置。如前所述,數(shù)據(jù)采集卡進行A / D 轉(zhuǎn)換時是連續(xù)進行的, 也就是說采集卡往板載緩存中放入數(shù)據(jù)是連續(xù)進行的, 而計算機從板載緩存FIFO 中讀取數(shù)據(jù)放入用戶緩存時是在FIFO 半滿或全滿的狀態(tài)下批量讀取的,同時,如果要進行數(shù)據(jù)的存儲,從用戶緩存再向硬盤中寫入數(shù)據(jù)時也是批量進行的。

  由于用戶緩存的大小受計算機內(nèi)存空間大小的限制,不可能無限大,在使用過程中,只能盡量設(shè)得比較大,一般可以設(shè)為內(nèi)存的十分之一左右。在保持一定的數(shù)據(jù)采樣率并且用戶緩存確定的情況下, 如果存儲過程中,單批量寫入硬盤的數(shù)據(jù)過少,會出現(xiàn)不能及時將數(shù)據(jù)從用戶緩存中讀出, 從而導(dǎo)致用戶緩存溢出的錯誤。而當單批量寫入硬盤的數(shù)據(jù)過多時,又會出現(xiàn)從用戶緩存讀取數(shù)據(jù)過快, 可能會讀出空數(shù)據(jù)的錯誤,所以這幾個參數(shù)必須互相配合設(shè)定才能使采集卡獲得良好的采集和數(shù)據(jù)存儲的性能。

  4 基于 的數(shù)據(jù)調(diào)用與處理

  利用上述程序完成的同時可以將有用信號存儲,用于后續(xù)分析,下面舉例說明如何將存儲之后的波形數(shù)據(jù)重新調(diào)出并進行分析。

  將以TXT 格式存儲的數(shù)據(jù)從文件中調(diào)出并進行頻譜分析的程序。在程序前面板中可以同時將一段數(shù)據(jù)表示的信號時域波形及利用“FFT 功率譜”VI分析獲得功率譜波形顯示出來。

  利用LabVIEW 語言編寫一個用于將存儲數(shù)據(jù)調(diào)出并對信號波形特點進行分析的程序,該程序可以將一個具有多信道的監(jiān)測信號從存儲文件中調(diào)出,不同信道的監(jiān)測信號各不相同,根據(jù)信號波形的特點,可以選用相關(guān)方法進行信號處理,分析各信號對應(yīng)的監(jiān)測環(huán)境的變化。利用LabVIEW 所提供的“調(diào)用庫函數(shù)節(jié)點”模塊,可以很方便地把C 語言編寫的程序嵌入LabVIEW 程序中, 并且可以封裝成子VI,供主程序調(diào)用。適用于一些LabVIEW 語言編程效率不高的應(yīng)用場合,利用“調(diào)用庫函數(shù)節(jié)點”模塊編寫的子VI 程序。

  5 結(jié)束語

  從以上分析可以看出, 利用LabVIEW 語言可以方便地解決與處理領(lǐng)域的相關(guān)問題,無論是對數(shù)據(jù)采集卡PCI1714 的驅(qū)動編寫、數(shù)據(jù)的存儲, 還是對數(shù)據(jù)的調(diào)用與分析都可以充分的調(diào)用該語言提供的專用VI, 并且在圖形化語言編寫環(huán)境中,獲得清晰的數(shù)據(jù)流程。而且LabVIEW 語言也支持用戶對VI 的二次開發(fā),并可以調(diào)用其他語言編寫的程序, 還可以將用戶自行編寫的程序方便地封裝成標準VI,供后續(xù)程序調(diào)用,為提高程序編寫的效率及擴展程序功能帶來極大方便。



上一頁 1 2 3 下一頁

關(guān)鍵詞: LabVIEW 信號采集

評論


相關(guān)推薦

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

關(guān)閉