ARM與μC/OS-II彎(wan)管流(liu)量計根據系統的(de)功能(neng)需(xu)求,軟件設(she)計主(zhu)要有(you)3個模(mo)塊(kuai)。分別為無紙記錄儀功能(neng)模(mo)塊(kuai),大容量存(cun)儲模(mo)塊(kuai)和網絡通(tong)信模(mo)塊(kuai)。
ARM與μC/OS-II彎管(guan)流量(liang)計帶(dai)有無紙記錄儀功能的(de)(de)(de)顯(xian)示模塊中(zhong),設計有實時數據(ju)曲(qu)線顯(xian)示,歷(li)史數據(ju)曲(qu)線顯(xian)示這兩個主要圖形顯(xian)示的(de)(de)(de)功能。實時數據(ju)曲(qu)線的(de)(de)(de)顯(xian)示,需要屏幕刷新速度盡可能的(de)(de)(de)快(kuai),大于50Hz,這樣人眼就不會察覺圖像的(de)(de)(de)閃爍,使(shi)得(de)曲(qu)線的(de)(de)(de)實時移動(dong)更(geng)自然。在實際的(de)(de)(de)任務(wu)編寫中(zhong),一(yi)屏曲(qu)線的(de)(de)(de)顯(xian)示需要70個點的(de)(de)(de)數據(ju)組(zu)成。
ARM與μC/OS-II彎(wan)管流量(liang)計如果(guo)每更新一次圖(tu)(tu)像(xiang)就全屏刷新,處理速度(du)會比較慢,很明顯出(chu)現閃爍現象。所以在(zai)這里使用了一個(ge)背景(jing)色(se)補(bu)畫(hua)原曲(qu)線(xian)的(de)方法。通過補(bu)畫(hua)舊曲(qu)線(xian),畫(hua)新曲(qu)線(xian),無需刷新背景(jing)等其(qi)他圖(tu)(tu)形(xing)圖(tu)(tu)像(xiang)。
ARM與(yu)μC/OS-II彎管流量計這里用(yong)到(dao)兩個(ge)任務來實現(xian)其(qi)功能。其(qi)中一(yi)個(ge)任務需要(yao)先將(jiang)當前采集的(de)(de)(de)70點數據轉化(hua)為坐(zuo)(zuo)標放入(ru)一(yi)個(ge)內存(cun)緩沖區,另一(yi)個(ge)任務是另開辟(pi)一(yi)塊同樣大(da)小的(de)(de)(de)緩沖區,用(yong)來放前1秒的(de)(de)(de)數據坐(zuo)(zuo)標,用(yong)來補畫掉之(zhi)前的(de)(de)(de)曲線。
當ARM與(yu)μC/OS-II彎管(guan)流量計顯示曲(qu)線任務執行時(shi),將指(zhi)令和數據坐(zuo)標一起通過(guo)串口(kou)發送給液晶(jing)。液晶(jing)先處理(li)補畫指(zhi)令,緊接著處理(li)畫新曲(qu)線指(zhi)令,兩個指(zhi)令之間的時(shi)間做(zuo)到盡可能zui小,從而達(da)到要求。
數(shu)據點坐標(biao)的采(cai)集(ji)和時間中斷這(zhe)里用到了μC/OS-II操(cao)作(zuo)系統的信號(hao)量。
ARM與μC/OS-II彎管流量計時間中斷(duan)后,才(cai)可以采集(ji)數據,并連同(tong)(tong)實時時間一(yi)起(qi)存(cun)(cun)放(fang)到存(cun)(cun)儲器(qi)中,每1s只(zhi)能保(bao)存(cun)(cun)并顯示輸出一(yi)個數據,所(suo)以時間中斷(duan)和采集(ji)存(cun)(cun)儲構成(cheng)一(yi)個單(dan)向(xiang)同(tong)(tong)步(bu),用到了信(xin)號量來使兩個任務同(tong)(tong)步(bu)。
上一篇 : 淺談威力巴流量計連續工作導致的堵塞及反吹掃系統
下一篇 : 淺談威力巴流量計與傳統流量計的有點及參數概述