999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Solinst Levelogger3001水質(zhì)參數(shù)采集處理系統(tǒng)的研究

2012-06-09 10:15:42安宗強(qiáng)徐志京
電子設(shè)計(jì)工程 2012年2期
關(guān)鍵詞:水質(zhì)

安宗強(qiáng),徐志京

(上海海事大學(xué) 信息工程學(xué)院,上海 201306)

水資源的短缺已成為制約社會發(fā)展的障礙,對水資源的保護(hù)面臨著前所未有的挑戰(zhàn)[1],傳統(tǒng)的水質(zhì)采集方式已不再滿足人們對水資源保護(hù)的需求。隨著信息技術(shù)、傳感器技術(shù)、集成技術(shù)、面向?qū)ο蠹夹g(shù)的發(fā)展,對水質(zhì)參數(shù)的采集處理也發(fā)生了革命性的變化[2]。文章利用MFC編程串口通信程序?qū)崿F(xiàn)Solinst Levelogger3001傳感器水質(zhì)參數(shù)的采集,對采集到的數(shù)據(jù)信息進(jìn)行處理并利用MSChart顯示所采集到的水質(zhì)參數(shù)曲線圖。通過對采集到的水質(zhì)參數(shù)信息進(jìn)行處理并顯示能夠?qū)崟r的掌握水質(zhì)的變化情況,為保護(hù)水資源提供有力的依據(jù)。利用對水質(zhì)參數(shù)設(shè)置的門限值可以在水質(zhì)變化時為用戶提供報警功能。

1 采集處理系統(tǒng)構(gòu)成

采集處理系統(tǒng)總體構(gòu)成圖如圖1所示 。

圖1 采集處理系統(tǒng)總體構(gòu)成示意圖Fig.1 Acquisition and processing system diagram of the overall composition

Solinst Levelogger3001傳感器是加拿大Solinst公司生產(chǎn)的水質(zhì)參數(shù)采集傳感器,采集的水質(zhì)參數(shù)有水位和水溫。氣壓計(jì)是測量采集水質(zhì)參數(shù)地點(diǎn)當(dāng)時的空氣壓強(qiáng)。RS232串口是主機(jī)部分讀取水質(zhì)參數(shù)信息和氣壓信息所用的串口。主機(jī)部分主要是發(fā)送讀取傳感器采集的水質(zhì)參數(shù)命令從傳感器獲得水質(zhì)參數(shù)數(shù)據(jù)。傳感器是以十六進(jìn)制的形式返回參數(shù)值,主機(jī)在接收到這些數(shù)據(jù)后要對這些數(shù)據(jù)進(jìn)行處理,即把十六進(jìn)制轉(zhuǎn)換成對應(yīng)的ASCII字符串(便于用戶讀取)或者是對應(yīng)的十進(jìn)制字符串(便于以曲線的形式顯示)。把十六進(jìn)制處理成字符串后數(shù)據(jù)顯示部分還要從字符中提取出水質(zhì)參數(shù)值(其中包括水位和水溫),并對提取的水質(zhì)參數(shù)值利用MSChart的曲線方式顯示。主機(jī)通過設(shè)置門限值并判斷接收到的水質(zhì)參數(shù)是否超過該門限值,如果超過了門限值,那么警報部分就被啟動。

2 采集處理顯示軟件的設(shè)計(jì)

2.1 控件添加和界面設(shè)計(jì)

建立一個基于MFC對話框的程序,并利用控件向?qū)?gòu)建如主界面圖2對話框,其中串口設(shè)置子對話框如圖3所示。右擊對話框向?qū)υ捒蛑刑砑覯SComm控件[3],在彈出的對話框中選擇Insert ActiveX control,從列表中選擇Microsoft Communications Control,vision 6.0。此時對話框上會出現(xiàn)一個像電話的圖標(biāo)(此圖標(biāo)在運(yùn)行時不會顯示)。以同樣的方法添加 Microsoft Chart Control 6.0[SP6](OLEDB)[4]。

圖2 主界面Fig.2 Main interface

圖3 子界面Fig.3 Sub-interface

2.2 軟件設(shè)計(jì)流程

利用快捷鍵Ctrl+W打開MFC ClassWizard對話框并選擇Member Variables選項(xiàng)卡為控件添加變量。表1是軟件設(shè)計(jì)者為主要的控制添加的變量[5]。

2.3 參數(shù)設(shè)置

在進(jìn)行讀取水質(zhì)參數(shù)信息時要先對串口作初始化設(shè)置,其流程如串口設(shè)置流程圖4所示。傳感器連接串口的通信參數(shù)波特率為9 600、停止位為1、數(shù)據(jù)位為8、校驗(yàn)位為NONE。設(shè)置好串口通信參數(shù)和傳感器通信參數(shù)一致(如圖6所示)。連接傳感器到設(shè)置好的端口號(文章設(shè)置的端口號為端口號1)。讀取傳感器采集的水質(zhì)參數(shù)要利用MSComm控件,此時需要給該控件添加讀取水質(zhì)參數(shù)的函數(shù),其讀取采集數(shù)據(jù)流程如圖5所示。

表1 對話中主要控件的變量設(shè)置Tab.1 M ain control in dialogue

圖4 串口設(shè)置流程圖Fig.4 Flow to set port

圖5 讀取采集數(shù)據(jù)流程圖Fig.5 Flow of the collection data reading

圖6 串口參數(shù)設(shè)置圖Fig.6 Serial port parameters design

2.4 數(shù)據(jù)采集與處理

根據(jù)傳感器通信協(xié)議發(fā)送讀取傳感器采集的水質(zhì)參數(shù)信息命令(一個a命令,一個b命令),其中a命令獲得水溫信息與水位信息的整數(shù)部分,b命令獲取水位信息的小數(shù)部分,發(fā)送命令格式為十六進(jìn)制。發(fā)送命令必須先發(fā)送a命令后發(fā)送b命令。表2是系統(tǒng)設(shè)計(jì)者發(fā)送命令讀取傳感器采集水質(zhì)參數(shù)對應(yīng)的命令和返回值。

表2 讀取傳感器采集的水質(zhì)參數(shù)Tab.2 To read the collection data from sensor

發(fā)送命令a返回值中32.300為水溫值,89為水位值的整數(shù)部分。發(fā)送b命令采集到的數(shù)據(jù)為6 700 cm,即為水位的小數(shù)部分如圖7所示。對發(fā)送命令的控制流程如流程圖8所示。利用SetTimer()函數(shù)調(diào)用OnTimer函數(shù)發(fā)送命令和讀取水質(zhì)參數(shù)信息。文章設(shè)置一秒鐘采集一次水質(zhì)數(shù)據(jù)信息,即 SetTimer(1,1 000,NULL)。 OnTimer()函數(shù)主要是定時發(fā)送讀取數(shù)據(jù)命令并處理接收到的數(shù)據(jù)信息并以字符形式在顯示區(qū)顯示和以曲線的形式在MSChart控件區(qū)顯示[6]。對接收到的數(shù)據(jù)處理流程如流程圖9所示。水位實(shí)際值式(1)決定:

其中WL表示水位實(shí)際值,TWL表示測量水位值,TL表示氣壓值。氣壓值通過端口號2讀取。

圖7 發(fā)送區(qū)和接收區(qū)顯示圖Fig.7 Showing of sending areas and receiving areas

圖8 發(fā)送命令流程圖Fig.8 Flow chart of send the order

圖9 數(shù)據(jù)處理流程圖Fig.9 Flow chart of data processing

3 顯示水質(zhì)參數(shù)采集結(jié)果

3.1 M SChart顯示傳感器采集水質(zhì)參數(shù)

處理好讀取到的水質(zhì)參數(shù)數(shù)據(jù)后通過MSChart控件以曲線的形式顯示在屏幕上。利用語句m_Chart.GetDataGrid().SetData(inPos,1,wt,0)畫出水溫曲線圖,其值與第一 Y 坐標(biāo)軸相關(guān)聯(lián)。 利用語句 m_Chart.GetPlot().GetSeriesCollection().GetItem(2).SetSecondaryAxis(TRUE)設(shè)置好水位曲線值與第二 Y 坐標(biāo)軸相關(guān)聯(lián),m_Chart.GetDataGrid().SetData(inPos,2,wl,0)語句畫出水位曲線圖[6]。圖10是利用文章設(shè)計(jì)的程序以MSChart顯示水質(zhì)參數(shù)實(shí)時采集的結(jié)果曲線圖。圖中有規(guī)律的平滑線條代表水溫,數(shù)值對應(yīng)左邊第一Y坐標(biāo)軸。變化的曲線代表水位,數(shù)值對應(yīng)右邊第二Y坐標(biāo)軸。圖11是系統(tǒng)設(shè)計(jì)者利用Solinst公司提供的軟件顯示水質(zhì)參數(shù)實(shí)時采集的結(jié)果曲線圖。系統(tǒng)設(shè)計(jì)者首先利用本系統(tǒng)顯示水質(zhì)參數(shù)實(shí)時采集的結(jié)果圖再利用Solinst公司的軟件顯示水質(zhì)參數(shù)實(shí)時采集的結(jié)果,由于兩次測量都是人為的把傳感器從水杯中慢慢的提起,由于兩次測量時存在著提起傳感器的速度不一樣,從而在實(shí)際觀察兩個系統(tǒng)顯示的結(jié)果有點(diǎn)區(qū)別,這是屬于正常情況。通過對比圖10顯示的結(jié)果和圖11顯示的結(jié)果得出系統(tǒng)設(shè)計(jì)者成功實(shí)時讀取了Solinst公司提供的傳感器采集的水質(zhì)參數(shù)。

圖10 MSChart顯示水質(zhì)參數(shù)信息圖Fig.10 Showing of using MSChart

圖11 Solinst公司系統(tǒng)顯示水質(zhì)參數(shù)信息圖Fig.11 Showing of using Solinst's system

3.2 警報功能設(shè)置

在主機(jī)部分設(shè)置好水位和水溫的門限值,當(dāng)讀取的水質(zhì)參數(shù)數(shù)據(jù)超過對應(yīng)的門限值時系統(tǒng)就會啟動警報系統(tǒng)。由于篇幅的原因系統(tǒng)設(shè)計(jì)者就不闡述警報系統(tǒng)的設(shè)計(jì)。為了突出當(dāng)水質(zhì)參數(shù)超出門限值能夠啟動報警系統(tǒng)這項(xiàng)功能系統(tǒng)設(shè)計(jì)者設(shè)置了水位的最高值97.8 cm,最低值為80.51。水溫的最高值35°,最低值為20°。當(dāng)水位高于97.8 cm時系統(tǒng)就彈出水位過高對話框,如圖12所示。由圖可以看出當(dāng)水位高于97.8 cm時就啟動了報警對話框。當(dāng)水溫高于35°時就彈出水溫過高對話框,如圖13所示。由圖可以看出當(dāng)水溫高于35°時就啟動了報警對話框。

圖12 水位過高報警圖Fig.12 Alarm of high water level

圖13 水溫過高報警圖Fig.13 Alarm of high water temperature

4 結(jié)束語

利用MSComm控件成功實(shí)現(xiàn)了與水質(zhì)參數(shù)采集傳感器之間的通信和讀取傳感器采集的水質(zhì)參數(shù)數(shù)據(jù)。文章設(shè)計(jì)的系統(tǒng)不但可以用于只可以采集水溫和水位的傳感器,同樣也可以用于多參數(shù)采集的傳感器。在未來的應(yīng)用中,在采集端讀取采集水質(zhì)參數(shù)數(shù)據(jù)后可以利用GPRS網(wǎng)絡(luò)傳送該水質(zhì)參數(shù)數(shù)據(jù)到遠(yuǎn)程控制中心,從而實(shí)現(xiàn)遠(yuǎn)程水質(zhì)參數(shù)在線監(jiān)測和報警功能[7-8]。

[1]劉霞.全球水資源嚴(yán)重短缺[N].科技日報,2010.

[2]Glasgow H B,Burkholder J M,Reed R E.Real-time remote monitoring of water quality:a review of current applications and advancements in sensor, telemetry and computing technologies[J].Journal of Experimental Marine Biology and Ecology,2004(300):409-448.

[3]李現(xiàn)勇.Visual C++串口通信技術(shù)與工程實(shí)踐 [M].2版.北京:人民郵電出版社,2004.

[4]楊宗長,匡虹.基于Mschart的數(shù)據(jù)庫圖表應(yīng)用編程[D].武漢:武漢大學(xué),2005.

[5]李景峰.Visual C++串口通信技術(shù)詳解[M].北京:機(jī)械工業(yè)出版社,2010.

[6]鄂越.淺談MSChart在VC++中的應(yīng)用[D].北京:中國農(nóng)業(yè)科學(xué)院,2003.

[7]張鴻祥,傅圣雪,趙犁豐.水質(zhì)參數(shù)在線監(jiān)測及遠(yuǎn)程傳輸系統(tǒng)的研制[J].青島海洋大學(xué)學(xué)報,2002(6):971-975.ZHANG Hong-xiang, FU Sheng-xue, ZHAO Li-feng.Study of water quality parameters on-line monitoring and remote transmission system [J].Journal of Ocean University of Qingdao,2002(6):971-975.

[8]滕佩峰.基于GSM網(wǎng)絡(luò)水質(zhì)在線自動監(jiān)測系統(tǒng)的研究與實(shí)現(xiàn)[D].北京:北京郵電大學(xué),2008.

猜你喜歡
水質(zhì)
水質(zhì)抽檢豈容造假
環(huán)境(2023年5期)2023-06-30 01:20:01
水質(zhì)檢測員——中華秋沙鴨
水質(zhì)凈化廠提標(biāo)至一級A設(shè)計(jì)與運(yùn)行效果探討
關(guān)于水質(zhì)監(jiān)測對環(huán)境保護(hù)的意義
一月冬棚養(yǎng)蝦常見水質(zhì)渾濁,要如何解決?這9大原因及處理方法你要知曉
這條魚供不應(yīng)求!蝦蟹養(yǎng)殖戶、垂釣者的最愛,不用投喂,還能凈化水質(zhì)
圖像識別在水質(zhì)檢測中的應(yīng)用
電子制作(2018年14期)2018-08-21 01:38:16
淺析黑臭水體成因、治理方法及水質(zhì)長效改善保持問題——水質(zhì)長效改善保持問題
濟(jì)下水庫徑流水質(zhì)和垂向水質(zhì)分析及評價
水質(zhì)的年輪——讀《時光的年輪》
主站蜘蛛池模板: 亚洲精品无码不卡在线播放| 一本综合久久| 国产亚洲精品无码专| 午夜国产精品视频| 亚洲国产日韩在线观看| 午夜国产精品视频黄| 在线欧美国产| 日韩视频精品在线| 久久窝窝国产精品午夜看片| 国产又大又粗又猛又爽的视频| 免费观看成人久久网免费观看| 无遮挡一级毛片呦女视频| 日韩精品一区二区三区免费在线观看| 伊人激情综合网| 91丝袜乱伦| 久久一日本道色综合久久| 国产精品亚洲五月天高清| 日韩一区二区三免费高清| 四虎精品免费久久| www.精品国产| 欧美性精品不卡在线观看| 人妻精品久久无码区| 国产欧美又粗又猛又爽老| 97一区二区在线播放| 91福利片| 搞黄网站免费观看| 国产精品成人一区二区不卡| 九色在线视频导航91| 制服丝袜国产精品| 人禽伦免费交视频网页播放| 91国内外精品自在线播放| 国产精品九九视频| 欧美日韩成人在线观看| 看你懂的巨臀中文字幕一区二区| 色噜噜狠狠色综合网图区| 国产精品视频猛进猛出| 凹凸国产分类在线观看| 国内精品视频区在线2021| 国模极品一区二区三区| 日本a∨在线观看| 亚洲日韩高清在线亚洲专区| 玖玖免费视频在线观看| 久久综合伊人 六十路| 精品五夜婷香蕉国产线看观看| jijzzizz老师出水喷水喷出| 热伊人99re久久精品最新地| 国产电话自拍伊人| 中文字幕日韩欧美| 午夜国产小视频| 亚洲最新地址| 亚洲乱伦视频| 国产丝袜精品| 99视频国产精品| 中日韩一区二区三区中文免费视频| 青青青视频蜜桃一区二区| 亚洲国模精品一区| 99国产精品免费观看视频| 成人午夜视频在线| 国产女人综合久久精品视| 视频国产精品丝袜第一页| 亚洲人成网址| 日本亚洲成高清一区二区三区| 国产精品久久自在自线观看| 国产一区二区精品高清在线观看| 婷婷亚洲视频| 国产成人亚洲无码淙合青草| 91精品啪在线观看国产91九色| 国产91熟女高潮一区二区| 久草美女视频| 99这里只有精品免费视频| 日韩福利在线观看| 国产一级毛片网站| 国产欧美视频在线| 五月激情婷婷综合| 亚洲精品人成网线在线| 日韩高清成人| 亚洲日韩精品无码专区| 影音先锋丝袜制服| 国产精品密蕾丝视频| www精品久久| 国产SUV精品一区二区6| 五月婷婷亚洲综合|