基于USB總線(xiàn)的實(shí)時(shí)數據采集系統設計
2.3 應用程序設計
PC機或工控機應用程序是數據實(shí)時(shí)采集系統的中心,采用Visual C++ 5.0編程。其功能主要有:開(kāi)啟或關(guān)閉USB設備、檢測USB設備、設置USB數據傳輸管道(pipe)、設置A/D狀態(tài)和數據采集端口、實(shí)時(shí)從USB接口采集數據、顯示并分析數據。USB程序主框圖如圖6所示。
由于USB9602提供的FIFO不超過(guò)64字節,當FIFO存滿(mǎn)后,USB9602自動(dòng)將數據打包即時(shí)請求讀入數據,由SIE自動(dòng)發(fā)送數據包。程序獲得數據后,需延遲至下組數據包準備完畢,從而保證程序與設備采集頻率同步。另外,當系統啟動(dòng)A/D模塊后程序持續執行,并采用多線(xiàn)程編程發(fā)出停止采集和關(guān)閉USB設備的命令。
3 基于USB總線(xiàn)的數據實(shí)時(shí)采集系統特點(diǎn)
基于USB總線(xiàn)的數據實(shí)時(shí)采集系統設計上嚴格遵循USB1.1協(xié)議,其性能特點(diǎn)如下:
(1)安裝方便,支持即插即用。安裝時(shí)可在不關(guān)機不打開(kāi)機箱的情況下將設備插入USB插槽,運行驅動(dòng)程序即可,以后可直接對設備熱插拔。
(2)易擴展。最第傳輸距離5m,采用Hub或中繼器可達30m;最多對外可接127個(gè)設備。
(3)供電方便。USB總線(xiàn)直接利用主機電源為外設提供最大5V 500mA的電流,系統無(wú)需另備電源。
(4)電源干擾影響極小。由于本產(chǎn)品放置在計算機機箱外,不受箱內的板間電源干擾。如在電磁干擾較嚴重的環(huán)境下,可以為該產(chǎn)品專(zhuān)門(mén)設計屏蔽方案。
(5)性?xún)r(jià)比高。遠優(yōu)于傳統的實(shí)時(shí)數據采集系統。
(6)實(shí)時(shí)采集,實(shí)時(shí)顯示。
評論