新聞中心

EEPW首頁 > 測試測量 > 設(shè)計應(yīng)用 > 數(shù)據(jù)采集系統(tǒng)設(shè)計

數(shù)據(jù)采集系統(tǒng)設(shè)計

作者: 時間:2012-04-23 來源:網(wǎng)絡(luò) 收藏


數(shù)據(jù)傳輸模塊軟件在Real View MDK環(huán)境下編寫,主要功能包括數(shù)據(jù)接收、數(shù)據(jù)處理、串口通信。STM32通過握手信號啟動CPLD的程序,在啟動A/D轉(zhuǎn)換器轉(zhuǎn)換下一路信號。軟件設(shè)計上,采用極值滑動平均濾波抑制疊加在模擬輸入信號上的噪聲;應(yīng)用軟件攔截技術(shù)、軟件看門狗技術(shù)、故障處理自恢復(fù)技術(shù)等措施使受干擾而“跑飛”的程序回到正常的軌道上;采用I/O自檢等程序預(yù)先發(fā)現(xiàn)故障并定位故障所在,提高系統(tǒng)的可靠性。數(shù)據(jù)通信模塊軟件流程圖如圖6所示。

f.jpg


3.2上位機監(jiān)控軟件設(shè)計
用戶應(yīng)用服務(wù)程序直接面向用戶,是控制軟件的最上層,不僅提供與用戶交互的界面,還能通過發(fā)送各種控制命令來控制采集模塊的丁作。利用微軟公司開發(fā)的軟件開發(fā)平臺VC++6.0沒計上層界面,進行數(shù)據(jù)的實時顯示、存儲。采用串口傳輸協(xié)議,將底層采集到的數(shù)據(jù)傳輸?shù)缴衔籔C機,并在VC++6.0設(shè)計的上層界面中實時顯示。
制定通信協(xié)議:通信雙方的波特率設(shè)定為9 600 b/s;幀格式:一個起始位,八個數(shù)據(jù)位,一個可編程的第九位,一個停止位;工作方式:PC機采用查詢方式,STM32采用中斷方式;功能標志:發(fā)送請求標志#0F1H,接收請求標志#0FFH;校驗:通信雙方采用求和校驗的方式,即發(fā)送一串字符,雙方計算累加和,與PC機比較,有錯即重發(fā)。

4 結(jié)論
系統(tǒng)采用CPLD選取輸入通道、控制A/D轉(zhuǎn)換,實現(xiàn)數(shù)據(jù)采樣;利用STM32具有的豐富外設(shè)接口進行數(shù)據(jù)處理、數(shù)據(jù)通信,提高了的靈活性,使系統(tǒng)易于升級和擴展。本系統(tǒng)開發(fā)周期短、運行穩(wěn)定、性能可靠、使用方便。配合上位機采集界面,方便進行操作使用以及各種采樣數(shù)據(jù)的存儲,在多種模擬量輸入的數(shù)據(jù)采集和控制系統(tǒng)的應(yīng)用中前景十分廣闊,將數(shù)據(jù)采集系統(tǒng)應(yīng)用到工業(yè)現(xiàn)場數(shù)據(jù)的采集中將是本研究下一步將要進行的工作。


上一頁 1 2 3 4 下一頁

評論


相關(guān)推薦

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

關(guān)閉