亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

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

        2012-06-09 10:15:42安宗強徐志京
        電子設(shè)計工程 2012年2期
        關(guān)鍵詞:參數(shù)信息控件對話框

        安宗強,徐志京

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

        水資源的短缺已成為制約社會發(fā)展的障礙,對水資源的保護面臨著前所未有的挑戰(zhàn)[1],傳統(tǒng)的水質(zhì)采集方式已不再滿足人們對水資源保護的需求。隨著信息技術(shù)、傳感器技術(shù)、集成技術(shù)、面向?qū)ο蠹夹g(shù)的發(fā)展,對水質(zhì)參數(shù)的采集處理也發(fā)生了革命性的變化[2]。文章利用MFC編程串口通信程序?qū)崿F(xiàn)Solinst Levelogger3001傳感器水質(zhì)參數(shù)的采集,對采集到的數(shù)據(jù)信息進行處理并利用MSChart顯示所采集到的水質(zhì)參數(shù)曲線圖。通過對采集到的水質(zhì)參數(shù)信息進行處理并顯示能夠?qū)崟r的掌握水質(zhì)的變化情況,為保護水資源提供有力的依據(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ù)有水位和水溫。氣壓計是測量采集水質(zhì)參數(shù)地點當(dāng)時的空氣壓強。RS232串口是主機部分讀取水質(zhì)參數(shù)信息和氣壓信息所用的串口。主機部分主要是發(fā)送讀取傳感器采集的水質(zhì)參數(shù)命令從傳感器獲得水質(zhì)參數(shù)數(shù)據(jù)。傳感器是以十六進制的形式返回參數(shù)值,主機在接收到這些數(shù)據(jù)后要對這些數(shù)據(jù)進行處理,即把十六進制轉(zhuǎn)換成對應(yīng)的ASCII字符串(便于用戶讀?。┗蛘呤菍?yīng)的十進制字符串(便于以曲線的形式顯示)。把十六進制處理成字符串后數(shù)據(jù)顯示部分還要從字符中提取出水質(zhì)參數(shù)值(其中包括水位和水溫),并對提取的水質(zhì)參數(shù)值利用MSChart的曲線方式顯示。主機通過設(shè)置門限值并判斷接收到的水質(zhì)參數(shù)是否超過該門限值,如果超過了門限值,那么警報部分就被啟動。

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

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

        建立一個基于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)在運行時不會顯示)。以同樣的方法添加 Microsoft Chart Control 6.0[SP6](OLEDB)[4]。

        圖2 主界面Fig.2 Main interface

        圖3 子界面Fig.3 Sub-interface

        2.2 軟件設(shè)計流程

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

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

        在進行讀取水質(zhì)參數(shù)信息時要先對串口作初始化設(shè)置,其流程如串口設(shè)置流程圖4所示。傳感器連接串口的通信參數(shù)波特率為9 600、停止位為1、數(shù)據(jù)位為8、校驗位為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ā)送命令格式為十六進制。發(fā)送命令必須先發(fā)送a命令后發(fā)送b命令。表2是系統(tǒng)設(shè)計者發(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所示。水位實際值式(1)決定:

        其中WL表示水位實際值,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è)計的程序以MSChart顯示水質(zhì)參數(shù)實時采集的結(jié)果曲線圖。圖中有規(guī)律的平滑線條代表水溫,數(shù)值對應(yīng)左邊第一Y坐標(biāo)軸。變化的曲線代表水位,數(shù)值對應(yīng)右邊第二Y坐標(biāo)軸。圖11是系統(tǒng)設(shè)計者利用Solinst公司提供的軟件顯示水質(zhì)參數(shù)實時采集的結(jié)果曲線圖。系統(tǒng)設(shè)計者首先利用本系統(tǒng)顯示水質(zhì)參數(shù)實時采集的結(jié)果圖再利用Solinst公司的軟件顯示水質(zhì)參數(shù)實時采集的結(jié)果,由于兩次測量都是人為的把傳感器從水杯中慢慢的提起,由于兩次測量時存在著提起傳感器的速度不一樣,從而在實際觀察兩個系統(tǒng)顯示的結(jié)果有點區(qū)別,這是屬于正常情況。通過對比圖10顯示的結(jié)果和圖11顯示的結(jié)果得出系統(tǒng)設(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è)置

        在主機部分設(shè)置好水位和水溫的門限值,當(dāng)讀取的水質(zhì)參數(shù)數(shù)據(jù)超過對應(yīng)的門限值時系統(tǒng)就會啟動警報系統(tǒng)。由于篇幅的原因系統(tǒng)設(shè)計者就不闡述警報系統(tǒng)的設(shè)計。為了突出當(dāng)水質(zhì)參數(shù)超出門限值能夠啟動報警系統(tǒng)這項功能系統(tǒng)設(shè)計者設(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控件成功實現(xiàn)了與水質(zhì)參數(shù)采集傳感器之間的通信和讀取傳感器采集的水質(zhì)參數(shù)數(shù)據(jù)。文章設(shè)計的系統(tǒng)不但可以用于只可以采集水溫和水位的傳感器,同樣也可以用于多參數(shù)采集的傳感器。在未來的應(yīng)用中,在采集端讀取采集水質(zhì)參數(shù)數(shù)據(jù)后可以利用GPRS網(wǎng)絡(luò)傳送該水質(zhì)參數(shù)數(shù)據(jù)到遠程控制中心,從而實現(xià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ù)與工程實踐 [M].2版.北京:人民郵電出版社,2004.

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

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

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

        [7]張鴻祥,傅圣雪,趙犁豐.水質(zhì)參數(shù)在線監(jiā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)的研究與實現(xiàn)[D].北京:北京郵電大學(xué),2008.

        猜你喜歡
        參數(shù)信息控件對話框
        基于BIM技術(shù)的建筑構(gòu)件參數(shù)信息交互研究
        基于SolidWorks和Excel二次開發(fā)零部件參數(shù)化設(shè)計研究
        BIM參數(shù)信息在管網(wǎng)運維平臺上的應(yīng)用研究
        正?;謴?fù)虛擬機
        模擬輸注系統(tǒng)的設(shè)計與應(yīng)用
        Bootlace Worms’Secret etc.
        關(guān)于.net控件數(shù)組的探討
        軟件(2018年7期)2018-08-13 09:44:42
        快速抓取對話框中的完整信息
        電腦迷(2012年22期)2012-04-29 20:30:54
        就這樣玩會VBA中常見的自定義控件
        電腦迷(2012年24期)2012-04-29 00:44:03
        在PowerBuUder中利用WinSock控件制作簡單的Web服務(wù)器
        伊人狠狠色j香婷婷综合| 天天做天天爱夜夜夜爽毛片| 久久精品国产亚洲夜色av网站| 美女高潮黄又色高清视频免费| 国产精品毛片完整版视频| 亚洲精品字幕在线观看| 国产视频毛片| 国产一起色一起爱| 亚洲一区二区三区一区| 国产天堂av在线播放资源| 娇小女人被黑人插免费视频| 欧美大屁股xxxx高跟欧美黑人 | 国产chinese男男gay视频网| 久久亚洲欧洲无码中文| 亚洲av人妖一区二区三区| 一级做a爱视频在线播放| 日韩一二三四区在线观看| 免费观看国产短视频的方法| 国产精品户外野外| 永久免费无码av在线网站| 国产成人8x视频网站入口| 97中文字幕一区二区| 久久精品熟女亚洲av麻豆永永| 色偷偷888欧美精品久久久| 亚洲精品suv精品一区二区| 亚洲欧美国产日韩天堂在线视| 久久精品国产精品亚洲婷婷| 亚洲精品一区二区三区日韩| 一区二区视频中文字幕| 玩弄放荡人妇系列av在线网站| 国产av精国产传媒| 欧美在线成人午夜网站| 色综合久久五月天久久久 | 丰满人妻一区二区三区蜜桃| 韩国三级中文字幕hd| 久久久精品久久日韩一区综合 | 国产自国产在线观看免费观看| 五月婷婷影视| 精品蜜桃在线观看一区二区三区| 国内自拍色第一页第二页| 国产福利视频一区二区|