基于TC35I的GSM無線數(shù)據(jù)采集系統(tǒng)的設(shè)計(jì)
PDU的接收協(xié)議格式和發(fā)送類似,不再贅述。
3.3 基于μC/OSII的主要任務(wù)設(shè)計(jì)
本終端主要有3個(gè)任務(wù): (1)接收監(jiān)控中心指令任務(wù):接收來自監(jiān)控中心的命令信息、命令信息協(xié)議解釋,并將解釋完成的指令傳送給第2個(gè)任務(wù)進(jìn)行終端采集控制;(2)數(shù)據(jù)采集與處理任務(wù):執(zhí)行任務(wù)1的命令,根據(jù)任務(wù)1的命令進(jìn)行數(shù)據(jù)采集與相應(yīng)處理,并把處理完成的數(shù)據(jù)送到第3個(gè)任務(wù)進(jìn)行發(fā)送; (3)發(fā)送數(shù)據(jù)到監(jiān)控中心任務(wù):完成數(shù)據(jù)的發(fā)送。任務(wù)程序的總體流程圖如圖2所示。
任務(wù)1的具體流程:等待監(jiān)控中心指令的到來,此時(shí)任務(wù)處于睡眠狀態(tài)等待指令數(shù)據(jù)中斷信號(hào)量的到來,當(dāng)信號(hào)量發(fā)生時(shí)任務(wù)判斷接收到的具體指令格式是否有效,如果有效接受本指令,并根據(jù)預(yù)先約定的協(xié)議進(jìn)行命令解釋,把解釋完成的命令放入消息隊(duì)列1中。任務(wù)流程圖如圖3所示。
任務(wù)2的具體流程:等待消息隊(duì)列1中的消息,此時(shí)任務(wù)處于睡眠狀態(tài),當(dāng)有消息到來時(shí),從消息隊(duì)列中取出指令,并根據(jù)指令內(nèi)容(采集時(shí)間點(diǎn)、時(shí)間間隔、采樣通道等)進(jìn)行數(shù)據(jù)的采集,并把采集到的數(shù)據(jù)格式轉(zhuǎn)化成協(xié)議約定的數(shù)據(jù)格式,把本數(shù)據(jù)放入消息隊(duì)列2中。任務(wù)流程圖如圖4所示。
任務(wù)3的具體流程:等待消息隊(duì)列2中的消息,此時(shí)任務(wù)處于睡眠狀態(tài),當(dāng)有消息到來時(shí),從消息隊(duì)列中取出待發(fā)數(shù)據(jù),并進(jìn)行發(fā)送。如圖5所示。
本文設(shè)計(jì)實(shí)現(xiàn)了一種基于TC35I的GSM遠(yuǎn)程數(shù)據(jù)采集系統(tǒng),與其他數(shù)據(jù)采集系統(tǒng)相比,該系統(tǒng)具有應(yīng)用范圍廣、可配置性強(qiáng)、多功能、高性價(jià)比、跨地域作業(yè)等特點(diǎn),具有很好的應(yīng)用前景。經(jīng)試驗(yàn)驗(yàn)證,基于TC35I的GSM遠(yuǎn)程數(shù)據(jù)采集系統(tǒng)達(dá)到了預(yù)期設(shè)計(jì)目標(biāo),具有較高的實(shí)用和參考價(jià)值。
評(píng)論