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

基于VC++的海水營養(yǎng)鹽測試軟件系統設計

2014-06-05 15:27:40程巖馬然王洪亮曹煊曹璐
山東科學 2014年5期
關鍵詞:系統

程巖,馬然,王洪亮,曹煊,曹璐

(山東省科學院海洋儀器儀表研究所,山東省海洋環(huán)境監(jiān)測技術重點實驗室,山東 青島 266001)

*海洋科技與裝備專欄*

基于VC++的海水營養(yǎng)鹽測試軟件系統設計

程巖,馬然,王洪亮,曹煊,曹璐

(山東省科學院海洋儀器儀表研究所,山東省海洋環(huán)境監(jiān)測技術重點實驗室,山東 青島 266001)

基于VC++平臺開發(fā)了海水營養(yǎng)鹽測試軟件系統,建立了相應的系統軟件數據結構,能夠在軟件的運行過程中,根據每種營養(yǎng)鹽的具體測試需要重新配置測試過程,系統可以動態(tài)地執(zhí)行營養(yǎng)鹽的測試流程。實驗結果表明,該設計提高了系統的適應性,使測試更加靈活。

營養(yǎng)鹽;數據結構;VC++

目前,海水中營養(yǎng)鹽測定主要是根據海洋監(jiān)測規(guī)范[1],采用基于調查船的現場采樣-實驗室測定法。該方法存在實時性差,樣品易受污染,浪費人力、物力,耗費時間等缺點。同時,現場采樣-實驗室測定法不能提供連續(xù)數據,且不易監(jiān)測到降雨、赤潮或綠潮爆發(fā)等水文或生態(tài)事件造成的營養(yǎng)鹽濃度急劇變化的情況。

流動注射分析(Flow injection analysis,FIA)是由丹麥技術大學的J.Ruzicka等于1975年提出的,即在熱力學非平衡條件下,在液流中重現地處理試樣或試劑區(qū)帶的定量流動分析技術[2-3]。本研究室根據該原理研發(fā)了一種YYY-001型海水營養(yǎng)鹽測試系統,該系統由硬件和軟件系統組成的,硬件部分負責執(zhí)行軟件的控制操作,采集數據并傳輸到軟件系統中[4]。硬件系統主要包括在線過濾裝置、自動進樣與反應裝置和在線排污裝置,光源、微型光纖光譜儀和電子電路板以及海水樣品池、純水池、清洗液池、顯色試劑池和樣品混合池。電路系統三極管放大電路的輸入端接收到單片機的輸出端口的信號,推動小型繼電器,然后用該繼電器的觸點來控制電磁閥。通過電磁閥的開關,以及泵的大小控制樣品、顯色劑和純水等進入樣品池以及排污裝置。單片機通過串口連接計算機,進行程序控制并提取數據[5]。

針對目前海水中營養(yǎng)鹽的測量不能根據測試環(huán)境的不同而改變營養(yǎng)鹽測試的流程的問題,YYY-001型海水營養(yǎng)鹽測試系統的軟件系統基于VC++平臺,建立了相應的系統軟件數據結構,能夠在軟件的運行過程中,根據每種營養(yǎng)鹽的具體測試需要,重新配置測試過程,系統可以動態(tài)地執(zhí)行營養(yǎng)鹽的測試流程。能夠根據不同的測試環(huán)境提供連續(xù)的測量數據,可以降低對環(huán)境的依賴,為營養(yǎng)鹽測試系統的軟件設計提供了一種新的開發(fā)方法。

1 總體設計

海水營養(yǎng)鹽測試系統的主要工作就是配置每種營養(yǎng)鹽的測試流程,并按照該設定的流程控制各個子系統來完成對海水中營養(yǎng)鹽數據的采集分析[6]。配置營養(yǎng)鹽流程模塊,用于配置整個測試過程所要進行測試的營養(yǎng)鹽的種類以及每種營養(yǎng)鹽測試流程的執(zhí)行過程。配置的執(zhí)行過程包括控制電磁閥的開關,設置數據的起始和結束時刻;通過控制電磁閥的開關次序、間隔和持續(xù)時間,控制每種營養(yǎng)鹽測試的流程。基于以上功能,且滿足系統穩(wěn)定要求的設計,其基礎是能夠兼容所有營養(yǎng)鹽控制信息的數據結構。該數據結構貫穿整個系統,被所有的子系統共用,是各個模塊的統一數據接口,可以通過配置模塊更改相應的配置信息,并按照已經設定的內容進行控制和采集操作[7]。

配置模塊根據系統的需要進行增刪、改查以及更新操作等配置該數據結構的信息。營養(yǎng)鹽的測試就是查找該數據結構,并執(zhí)行每種營養(yǎng)鹽的測試過程,該測試過程在軟件的運行過程中可以由用戶根據實際情況的需要進行更改。

營養(yǎng)鹽測試系統通過計算機串口連接測量儀器,達到控制并提取數據的目的。通訊的命令依據協議,每次包含測試營養(yǎng)鹽類型、控制電磁閥狀態(tài)等信息[8]。該測試系統適用于所有依照本協議的測試儀器。

該數據結構的字段應包括的信息為待測試的營養(yǎng)鹽的種類、營養(yǎng)鹽的類別、目前的測試是否需要執(zhí)行以及營養(yǎng)鹽測試所需要的流程。測試所經歷的流程包括電磁閥的開關控制、泵的開關控制、泵轉速的大小和轉的方向控制、各種狀態(tài)燈的開關控制,以及這些操作的先后次序和彼此之間的間隔時間,同時還有采集數據時間段的起始點和結束點。

2 軟件系統設計

本系統采用VC++開發(fā),開發(fā)平臺是Windows XP操作系統。VC開發(fā)工具是一種面向對象的編程系統,首先根據客戶需求抽象出業(yè)務對象;然后對需求進行合理分層,構建相對獨立的業(yè)務模塊;之后設計業(yè)務邏輯,利用多態(tài)、繼承、封裝和抽象的編程思想,實現業(yè)務需求;最后通過整合各模塊,達到高內聚、低耦合的效果,從而滿足客戶要求。

2.1 數據結構

根據功能需求,該業(yè)務主要是記錄每種營養(yǎng)鹽的信息,完成營養(yǎng)鹽測試系統流程中的步驟以及每步所進行的操作。所以該數據結構定義為三個,分別用三個類來表述,即流程類、事件類和條件類,見圖1。其中流程類記錄營養(yǎng)鹽的ID號、營養(yǎng)鹽的名字、是否執(zhí)行、以及在整個系統中序號。事件類記錄事件的ID號、事件的類型、觸發(fā)事件需要等待的時間、事件的描述信息以及是否進行測量、測量的個數和采集數據的周期。條件類記錄條件的ID號、控制量位置和控制量的開關狀態(tài)。一個流程包含一個或若干個事件且這些事件有先后順序。一個事件由一個或若干個條件構成,同時控制該事件所需要做的動作[9]。

2.1.1 系統的執(zhí)行過程

系統用一個動態(tài)數組保存所有測量的營養(yǎng)鹽的測試流程,每個流程是流程類的一個對象,該流程類有三個元素屬性分別為流程ID號、名字和是否執(zhí)行。系統自動測試每種營養(yǎng)鹽的過程,遍歷該動態(tài)數組的所有元素,如果該元素的是否執(zhí)行屬性為真,對這一流程進行測試,記錄該流程的ID號;執(zhí)行該流程ID對應的流程操作,如果該流程執(zhí)行完,系統遍歷該動態(tài)數組,找到首個比該流程ID號大的流程。

圖1 類的說明和類的關系圖Fig.1 Class statement andits relation diagram

2.1.2 流程的執(zhí)行過程

找到對應該流程的動態(tài)數組,用該動態(tài)數組保存所有測量的營養(yǎng)鹽的事件,每個事件是事件類的一個對象,該事件類由事件的ID號、事件的類型、觸發(fā)事件需要等待的時間、事件的內容,以及是否進行測量、測量的個數和采集數據的周期組成。這些元素都是根據系統的需求來定義的,每個流程它們對應的過程是不一樣的,根據它們不同點的特征來定義元素的屬性,屬性的個數也根據系統的需求來定義。遍歷該動態(tài)數組,找到第一個事件,記錄事件的ID號,開啟定時器定時事件需要等待的時間,給儀器發(fā)送事件需要對應的命令功能。命令的功能根據事件的內容來定,該內容是一個動態(tài)數組,由一個或多個條件組成。當儀器返回該命令的操作后,遍歷事件的動態(tài)數組,找到下個比該事件ID號大的事件[10]。

2.1.3 事件的執(zhí)行過程

找到事件對應的動態(tài)數組,該動態(tài)數組的元素是條件類所對應的對象,每個條件類的屬性有控制量的位置和對應的狀態(tài)。遍歷該動態(tài)數組,找到所有的元素,并設置好該事件所有進行的操作,然后執(zhí)行事件。

2.2 數據結構的配置

圖2 流程配置界面Fig.2 Process configuration interface

數據結構的配置界面如圖2所示,通過該界面實現對流程、事件和條件三級數據的增刪改查。

(1)通過增加和刪除條件更新臨時條件類的對象的動態(tài)數組。

(2)通過增加事件功能將臨時條件類的對象的動態(tài)數組,組織成事件類對象,添加到臨時事件類對象的臨時數組中。(3)通過復制、剪切、刪除和保存事件,更改相應的臨時事件對象的動態(tài)數組,并顯示在事件列表框中。(4)通過編輯事件把當前選中的事件,復制到臨時條件對象的動態(tài)數組中,并顯示在條件列表框中。對條件的相關操作后,通過保存事件,更新到臨時事件類的對象的動態(tài)數組中。

(5)通過復制、剪切、刪除和保存流程,更改所有流程類的對象的動態(tài)數組,并更新流程下拉列表框中的內容。

(6)通過編輯流程,把當前選中的流程復制到臨時事件對象的動態(tài)數組中,并顯示在事件列表框中。對事件的相關操作后,通過保存流程,更新到所有流程類的對象的動態(tài)數組中。

(7)通過增加流程和保存流程功能將臨時事件類的對象的動態(tài)數組,組織成流程類對象,添加到臨時流程類的對象的臨時數組中。

2.3 營養(yǎng)鹽系統的自動檢測

圖3 自動檢測流程圖Fig.3 Flowchart of automatic detection

系統根據用戶設定好的數據結構,自動檢測所有的待檢測的營養(yǎng)鹽,根據每種營養(yǎng)鹽設定的流程,通過串口控制儀器進行操作,見圖3,具體操作如下。

(1)遍歷當前配置動態(tài)數組的每一個元素,如果該流程的執(zhí)行為真,遍歷該流程所有的事件,直到當前配置動態(tài)數組的最后一個元素為止。

(2)遍歷流程中某一個事件的所有條件,直到流程中最后一個事件為止。

(3)解析條件所需要進行的操作,并執(zhí)行該操作。

(4)如果是時間間隔,啟動定時器控制相應等待的時間;如果是電磁閥和其他輔助電子元器件的控制,通過通訊端口發(fā)送相應的命令;如果是采集數據,通過通訊端口發(fā)送命令,并接收相應的數據。

(5)待所有流程都檢測完畢,計算所有營養(yǎng)鹽的濃度。

3 實驗結果

2014年上半年,應用該系統測試海水中不同種類營養(yǎng)鹽的含量,連續(xù)測試3個月,在實驗室和岸邊試驗站分別實現了對連續(xù)數據的采集。根據實驗現場環(huán)境的不同,通過設置采集數據的起始和結束時間點、泵速控制進樣的速度以及在整個流程不同時間節(jié)點、不同電磁閥的狀態(tài)來改變指示劑添加的量以及對樣品池沖洗、進樣的時間,確定是添加的哪種樣品。如在實驗室的環(huán)境下,泵速設置10~20 min-1,在岸邊試驗站,泵速設置在70~80 min-1之間等。在測試的過程中,分別只添加1~10種營養(yǎng)鹽進行實驗,重新設置了以上的配置信息,達到了根據系統的要求來動態(tài)改變測試的流程的目的,方便了系統的調試。經過實驗證明,系統可以自動檢測最多9種海水中的營養(yǎng)鹽,每種營養(yǎng)鹽可以根據不同的原理,設置不同的流程進行儀器的調試,如泵速、取樣時間段等。可以通過改變軟件系統中的配置來測試不同環(huán)境海水中的營養(yǎng)鹽含量,每種測試方法可以根據實際情況任意更改。在連續(xù)測試的3個月內,反復地設置每種營養(yǎng)鹽的測量參數,均未造成系統的錯誤,證明該數據結構滿足營養(yǎng)鹽的參數設置需求,并能夠輔助系統完成營養(yǎng)鹽的測試。

實驗結果表明,應用本文設計的數據結構的海水中營養(yǎng)鹽測定系統可在不同環(huán)境下動態(tài)地更改營養(yǎng)鹽的測試流程,通過串口數據線連續(xù)地采集數據。系統能夠靈活、安全可靠地工作,滿足了設計要求。

4 結 論

本文根據海水營養(yǎng)鹽測試系統的需求建立了一種數據結構,并根據該數據結構實現了系統的功能[11]。該數據結構的優(yōu)點是根據系統的需求建立了不同層次的類,類彼此之間的關系用動態(tài)數組進行關聯,使用戶可以在系統運行的過程中,動態(tài)改變營養(yǎng)鹽測試的執(zhí)行過程,解決了營養(yǎng)鹽測試環(huán)境的不同或加入輔助試劑的不同,測試過程不一樣的問題,從而提高了系統的靈活性,是解決系統運行過程中更改某些功能的一種方法。該方法能夠在不改變儀器水路或電路的前提下,通過靈活地更改營養(yǎng)鹽的配置,達到檢測的目的。經過反復地對每種營養(yǎng)鹽的流程的更改,以及每個流程中事件或條件的更改,驗證了該數據結構是合理的,系統具有穩(wěn)定性。該方案存在的問題在于程序僅作為普通的應用程序運行在計算機操作系統上,導致為完成整個測試,需要另外提供一臺計算機。下一步可以考慮采用嵌入式的開發(fā)環(huán)境,以節(jié)省測試的硬件成本。

[1]GB 17378-2007,海洋監(jiān)測規(guī)范第4部分:海水分析[S].

[2]卜照蓬,劉巖.FZF321型海洋資料浮標系統[J].海洋技術,2003,22(2):59-65.

[3]張毅,孫思萍,齊爾麥,等.海床基自動監(jiān)測系統中央控制單元設計與實驗[J].海洋技術,2007,26(4):1-3.

[4]武東生,張齊.海洋站數據采集器的設計要點[J].海洋技術,2001,20(1):59-61.

[5]周曉林,焦仁育.水質自動監(jiān)控系統的設計與實現[J].電子技術應用,2001(5):30-32.

[6]唐原廣,王金平.SZF型波浪浮標系統[J].海洋技術,2008,27(2):31-33.

[7]梁英,尹翠玲,馮力霞,等.微藻營養(yǎng)鹽限制的檢測方法[J].中國水產科學,2005,12(5):661-667.

[8]J.茹奇卡,E.H.漢森.流動注射分析[M].北京:科學出版社,1986:140-153.

[9]杜軍蘭,鄒常勝,袁仲才,等.船用營養(yǎng)鹽現場自動分析儀的研制[C]//中國海洋學會2005年學術年會論文匯編.2005.

[10]韓永輝,王智麗,杜振輝,等.基于PROFIBUS-DP現場總線的海水營養(yǎng)鹽自動分析系統[J].制造業(yè)自動化,2004,26(7);40-42.

[11]杜軍蘭,鄒常勝,袁鐘才,等.海水營養(yǎng)鹽現場自動分析技術[J].海洋技術,2003,22(3):37-42.

Design of VC++based seawater nutrient salt test software system

CHENG Yan,MA Ran,WANG Hong-Iiang,CAO Xuan,CAO Lu
(Shandong Provincial Key Labo rato ry of Ocean Environmental Monitoring Technology;Institu te of Oceanographic Instrumen tation,Shandong Academy of Sciences,Qingdao 266001,China)

We developeda VC++plat for mbasedseawater nutrient salt test software system.We also construc tedthe data struc ture of its systemsoftware.It couldreconfigure the test process basedon the specific test requirement of each nutrient salt,so the systemcoulddynamically performtest process.Experimental results show that the systemcan improve adap tability,and make the test process more flexible.

nutrient salt;data struc ture;Visual C++

P734.4+4;TP311

A

1002-4026(2014)05-0088-05

10.3976/j.issn.1002-4026.2014.05.016

2014-05-29

國家國際科技合作專項(2013DFR90220);國家自然科學基金(41206076);山東省博士基金(BS2013ZZ012);科技成果轉化引導計劃(青年專項)(14-2-4-94-jch)

程巖(1979-),男,助理研究員,碩士,研究方向為海洋儀器。

猜你喜歡
系統
Smartflower POP 一體式光伏系統
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統
基于UG的發(fā)射箱自動化虛擬裝配系統開發(fā)
半沸制皂系統(下)
FAO系統特有功能分析及互聯互通探討
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
一德系統 德行天下
PLC在多段調速系統中的應用
主站蜘蛛池模板: 永久免费无码成人网站| 欧美性精品| 欧美日韩中文字幕在线| 看看一级毛片| 国产成人精品一区二区秒拍1o| 午夜精品区| 国产精品久久久久久影院| 91综合色区亚洲熟妇p| 青青热久免费精品视频6| 欧美日韩第三页| 99视频精品全国免费品| 大香网伊人久久综合网2020| 午夜不卡视频| 自偷自拍三级全三级视频| 无码电影在线观看| 久热这里只有精品6| 一区二区在线视频免费观看| 欧美午夜性视频| 免费在线色| 久久99国产视频| 亚洲综合久久一本伊一区| 91免费精品国偷自产在线在线| 日韩无码白| 青青操视频免费观看| 欧美黄色网站在线看| 综合人妻久久一区二区精品| 992Tv视频国产精品| 一级一毛片a级毛片| 漂亮人妻被中出中文字幕久久| 久久综合婷婷| 日韩国产另类| 国产真实乱子伦视频播放| 91精品国产一区自在线拍| 欧美一级大片在线观看| 欧美午夜网| 亚洲欧美精品一中文字幕| 亚洲最大情网站在线观看| 色亚洲成人| 最新国产高清在线| A级毛片无码久久精品免费| 中文无码影院| 天堂岛国av无码免费无禁网站| 亚洲 欧美 日韩综合一区| 国产美女在线观看| 亚洲av无码人妻| 欧美日韩国产精品va| 色婷婷综合激情视频免费看| 亚洲欧美精品在线| 国产精品亚洲天堂| 国产精品亚洲αv天堂无码| 99久久99这里只有免费的精品| 国产一区在线视频观看| 欧美色综合网站| 麻豆AV网站免费进入| 日本黄色a视频| 国产极品美女在线观看| 欧美不卡视频一区发布| 99精品国产电影| 91麻豆久久久| 国产一级在线观看www色| 熟妇无码人妻| 国内精品久久人妻无码大片高| 波多野结衣中文字幕一区二区| 亚洲精品在线观看91| 免费av一区二区三区在线| 国产精品55夜色66夜色| 91精品国产一区| 国产va免费精品观看| 91外围女在线观看| 成人福利在线视频| 国产污视频在线观看| 久久九九热视频| 91无码人妻精品一区二区蜜桃| 免费国产无遮挡又黄又爽| 亚洲精品无码专区在线观看| 日韩欧美国产精品| 国产精品第一区| 亚洲天堂免费| 老司机久久99久久精品播放 | 国产男女XX00免费观看| 婷婷激情亚洲| 婷五月综合|