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