基于MATLAB的實時數(shù)據(jù)采集與分析研究
1、引言
本文引用地址:http://www.biyoush.com/article/163805.htm數(shù)據(jù)采集系統(tǒng)涉及多學科,所研究的對象是物理或生物等各種非電或電信號。根據(jù)各種非電或電信號的特征,利用相應的歸一化技術(shù),將其轉(zhuǎn)換為可真實反映事物特征的電信號后,經(jīng)A/D轉(zhuǎn)換器轉(zhuǎn)換為計算機可識別的有限長二進制數(shù)字編碼,以此作為研究自然科學和實現(xiàn)工業(yè)實時控制的重要依據(jù),實現(xiàn)對宏觀和微觀自然科學的量化認識,典型的數(shù)據(jù)采集系統(tǒng)組成如圖1所示。
在采集過程中,將傳感器獲取的參數(shù)通過A/D轉(zhuǎn)換送入內(nèi)存,然后由CPU對其進行分析、運算和處理,如數(shù)字濾波、量綱變換、誤差修正、數(shù)字顯示等。在本文中,嘗試通過利用MATLAB的數(shù)據(jù)采集工具箱對自主設計的數(shù)據(jù)采集系統(tǒng)[1]進行模擬仿真,結(jié)果實現(xiàn)了對設計系統(tǒng)的模擬操作檢驗與數(shù)據(jù)分析。為了滿足實時采集的要求,采用了Compilier編譯器[2],Compilier以M語言編制的程序為輸入,可以根據(jù)需要生成獨立運行的應用程序或可以被C/C++程序調(diào)用的動態(tài)鏈接庫文件[3]。它支持MATLAB所有的內(nèi)部函數(shù),可使程序變得簡潔高效。
Figure 1 典型數(shù)據(jù)采集系統(tǒng)的組成
2、數(shù)據(jù)采集工具箱介紹
在MATLAB數(shù)據(jù)采集工具箱里集成了數(shù)據(jù)采集的M文件格式的函數(shù)和MEX文件格式的動態(tài)鏈接庫。其主要特征[4][5]如下:
(1) 提供了將實時測量數(shù)據(jù)從數(shù)據(jù)采集硬件采集到MATLAB中的框架。
(2) 支持模擬量輸入(AI)、模擬量輸出(AO)以及數(shù)字量I/O子系統(tǒng),包括模擬量I/O實時變換。
(3) 支持PC聲卡和業(yè)界非常流行的數(shù)據(jù)采集設備如NI卡、并行口(LPT1-LPT3)、Keithley卡等。
(4) 采用事件驅(qū)動模式進行數(shù)據(jù)采集。數(shù)據(jù)采集工具箱由三部分組成:M文件格式的函數(shù)、數(shù)據(jù)采集引擎和硬件驅(qū)動,如圖2所示。這些組成部分使得MATLAB與數(shù)據(jù)采集硬件之間的信息傳遞成為可能。
Figure 2 數(shù)據(jù)采集引擎與硬件驅(qū)動
3、數(shù)據(jù)采集過程
3.1 數(shù)據(jù)采集的基本步驟
?。?)創(chuàng)建設備的一個對象。對象創(chuàng)建函數(shù)列表如下:
Table 1 對象創(chuàng)建函數(shù)列表
?。?)添加通道或數(shù)據(jù)線。模擬量I/O對象中用應添加通道,而數(shù)字量I/O對象中應添加數(shù)據(jù)線,與添加通道或數(shù)據(jù)線有關(guān)的函數(shù)列表如下:
Table 2 與添加通道或數(shù)據(jù)線有關(guān)的函數(shù)列表
評論