在线观看国产区-在线观看国产欧美-在线观看国产免费高清不卡-在线观看国产久青草-久久国产精品久久久久久-久久国产精品久久久

美章網 資料文庫 實時數據采集軟件設計范文

實時數據采集軟件設計范文

本站小編為你精心準備了實時數據采集軟件設計參考范文,愿這些范文能點燃您思維的火花,激發您的寫作靈感。歡迎深入閱讀并收藏。

實時數據采集軟件設計

目前,人們對核能的開發和利用的力度越來越大,在這一過程中,不可避免地會產生核污染。長距離α測量系統突破了常規α探測的局限,能夠高效地探測儀器管道內壁和不規則面α污染的嚴重程度,現已得到了廣泛的應用[1]。隨著計算機成為人們日常生活及工業生產中不可缺少的設備,如何利用先進的計算機技術對長距離α測量系統的測量數據進行高效地處理已成為一個亟待解決的問題,國內已有部分研究人員對此進行了探索并取得了研究成果。羅召霞基于長距離α測量技術研制了一臺管道內表面α活度監測儀,并設計了相應的數據采集軟件,能夠通過串口實時獲取數據并進行圖形化顯示,但顯示的數據量有限,不能顯示數據變動的全貌;成毅等基于PDA設計了一種α測量軟件,能夠通過藍牙接收α測量儀器測得的能譜數據并進行顯示,但由于其采用的是簡單的文本存儲方式,使得后期對于歷史數據的查詢與分析變得比較復雜。針對上述研究成果中的不足,本文利用長距離α測量系統提供的RS-232接口實現與計算機通信,從接口方案、實時數據動態顯示、數據統計分析、數據庫4個方面作出了改進。

1系統體系結構

根據所作的需求分析,構建的系統體系結構如圖1所示,主要是由長距離α測量系統、接口模塊、數據動態顯示與統計分析、數據庫4個部分組成。長距離α測量系統包括α污染測量儀、電離室、導氣管道、供電電源等,文獻[6]對這一部分進行了詳細的闡述。接口模塊設計了兩種方式。一種是計算機帶有RS-232接口,可直接通過串口線進行通信;另一種是計算機不帶RS-232接口而只有USB接口,需要RS-232轉USB接口線支持,這類轉接線通過USB接口連接計算機,并安裝相應的驅動程序后即可在所接計算機上虛擬出一個COM端口,實現硬件設備與計算機的串口通信。計算機接收到數據后,一方面用于實時動態顯示與統計分析,另一方面通過SQLite數據庫對其進行存儲,方便歷史數據的查詢與導出。

2軟件功能模塊設計

以VisualStudio2010作為軟件開發工具,基于C#語言開發。結合系統體系結構的劃分,設計軟件的功能模塊如圖2所示。該軟件功能模塊主要由數據接收模塊、數據存儲模塊、數據顯示模塊、數據查詢模塊和數據分析模塊5個部分組成。數據接收模塊完成接口數據的接收。數據存儲模塊具備數據庫存儲以及導出至EXCEL表格保存2種功能,雙備份確保數據不會丟失。數據查詢模塊包括EXCEL查詢與數據庫查詢,其中EXCEL查詢方式可以直接打開相應文件查看,也可以將數據導入軟件中進行查看。數據顯示模塊包括表格實時記錄與圖形動態顯示,其中圖形動態顯示能夠將所測量數據全部顯示且畫面不會出現遲滯現象。數據分析模塊是利用統計學原理對所測量的數據作出分析。

3軟件各功能模塊的具體實現

3.1數據接收模塊

3.1.1數據接收接口①計算機若有RS-232串口,則可用RS-232串口線連接長距離α測量系統與計算機,并在計算機端通過SerialPort類完成串口的相關設置(端口號、波特率等),即可實現串口通信。②計算機若無串口而只有USB接口,則需要由RS-232轉USB接口線支持。轉接線一端是RS-232接口,用于連接長距離α測量系統;另一端是USB接口,用于連接計算機,在網上下載相應的驅動程序并安裝,即可在計算機端虛擬出一個串口。對于虛擬串口的相關信息的獲取有兩種方式:一種是通過查看設備管理器;另一種是通過編程實現,WMI有一個類(Win32_PNPEntity)可以返回“設備管理器”中所有設備的信息[7],通過虛擬串口的標志符“ProlificUSB-to-SerialCommPort”進行字符串搜索,即可定位到設備管理器信息中的虛擬串口,最后通過字符串操作提取出端口號COM*。在設計時,采用編程獲取虛擬串口信息。若在設備管理器信息中檢索時能夠返回虛擬串口信息,則說明接入計算機的是RS-232轉USB接口線,并將通信端口設置為虛擬端口號,否則,將通信端口設置為默認物理端口COM2。通過這種方式,無論采用RS-232串口線還是RS-232轉USB接口線接入計算機,軟件都能夠自動識別并完成對串口的設置。

3.1.2數據接收原理DotNet提供了SerialPort類進行串口通信,讀取串口數據時有兩種方式:一種是新建一個線程用于實時讀取串口,該方式是線程每隔一定時間就讀取串口,而不論此時串口是否有接收到數據;另一種是事件觸發方式,該方式以數據到達為觸發事件,觸發時通知主線程,然后再進行數據讀取。由于線程實時讀串口相的接收數據的效率低于事件觸發方式,故設計時采用事件觸發方式。SerialPort類封裝屏蔽了很多通信細節,因此使用非常方便。事件觸發方式的編程實現方法是只需為SerialPort類的DataReceived事件綁定一個函數,然后在該函數中調用適合的方法,從而實現對串口數據的讀取[8]。

3.1.3數據接收過程由于長距離α測量系統的測量數據是以字節格式向計算機發送數據,故適合采用調用ReadByte()方法從串口中接收數據。當數據接收速度大于數據處理速度時,會出現數據丟失。為了避免這種情況,在接收數據后并不立即處理,而是將接收到的數據存入隊列中。當隊列不為空時,即從隊列中取出數據進行處理。由于隊列采用先進先出方式,因此從隊列中取出數據時可以保持數據的原有順序[9]。下面以測量本底電流(無污染源的情況下測量得到的數據)為例,說明數據的接收流程,如圖3所示。從串口接收到數據后存入隊列,當隊列不為空時,即從隊列中取出首字節,判斷其是否為數據包的標志字節“0x42”,若不是,繼續取出下一個字節進行判斷,直至取到“0x42”;然后從隊列中取出連續的4個字節(高位在前),即完成一個完整數據包的獲取;最后通過進制轉換算法將這4個字節數據轉換得到一個十進制數據,即為最后的結果。

3.2數據顯示模塊

3.2.1表格實時記錄在獲取數據并轉換為十進制結果后,需要將數值進行前端顯示,在此采用DotNet自帶的DataGridView表格控件對數據進行實時記錄。通過控件提供的方法Insert(行索引,當前時間,測量值)將數據插入到行索引處,并調用Refresh()方法即可顯示新插入的數據。

3.2.2圖形化動態顯示為了直觀地了解測量結果的增減變動情況,軟件添加了圖形顯示的功能。設計時有三種方案。第一種方案采用商業的報表開發工具內含的統計圖表功能,其優點是功能全面,缺點是商業控件是收費的,會增加軟件的開發成本;第二種方案是采用DotnetCharting圖形控件,其優點是控件免費,水晶式效果炫目,圖表效果好;缺點是性能稍差、不支持縮放;第三種方案是采用ZedGraph圖形控件,可用于創建折線圖、餅圖、柱狀圖,其優點是控件免費并且代碼開源,可以修改代碼以適應具體的需求,性能較好,支持縮放和拖動功能;缺點是圖表效果稍差。由于軟件是需要對實時數據進行顯示,對性能要求較高,因此采用第三種方案。ZedGraph圖形控件綁定了PointPairList數據集,實現時,指定該數據集顯示的圖樣形式為折線圖,當DataGirdView表格中有數據更新時,將更新的數據點(時間,測量值)添加至該數據集,并調用坐標適應方法AxisChange()與更新方法Refresh(),即可在圖形面板上動態地顯示測量結果的變動的情況[10]。

3.3數據存儲模塊

3.3.1數據庫存儲軟件采用SQLite數據庫對數據進行存儲,該數據庫無需任何初始化配置文件,無安裝卸載過程,也不存在服務器實例的啟動與停止,操作方便、易于維護。數據存儲結構的設計有兩種方案。一種方案是將需要存儲的信息(測量起始時間、測量時間間隔、電流測量值等)存儲在一個表中。其優點是表設計簡單,查詢操作的編程容易;缺點是存在數據冗余。另一種方案是根據表中數據的關系,設計出不同的表,用于存儲不同的數據。其優點是減少數據冗余,優化了數據表;缺點是設計復雜。為了使數據存儲更有效率,設計中采用第二種方案。根據所需存儲的信息,設計的數據庫E-R圖如圖4所示。其中,測量信息表中的內容包括測量起始時間、測量結束時間、測量用時、測量時間間隔等,目標電流記錄表與本底電流記錄表是根據長距離α測量系統所測的不同內容作出的相應記錄。

3.3.2EXCEL表格保存為避免測量數據發生丟失,除采用數據庫存儲外,還通過將DataGridView表格數據導出至EXCEL表格的方式進行保存。實現時,新建EXCEL工作表,并將DataGridView表格中的數據一行一行地寫入工作表中[11]。需要特別注意的是,每一次的導出操作,在新建EXCEL工作表后都會創建EXCEL.EXE進程,所以在寫入操作完成之后,需要銷毀EXCEL.EXE進程,否則,隨著導出操作次數的增加,該進程會不斷地消耗內存。

3.4數據分析模塊長距離α測量系統測得的電流值本質是由α粒子衰變得來,理論上,對放射性核衰變的測量結果滿足正態分布規律,每次測量值總是在其平均值上下漲落[12]。因此,為了掌握所測數據是否可靠,在軟件中加入對數據的統計分析功能,即計算出一組數據中每個數據所出現的頻率,通過ZedGraph圖形控件繪制出這組數據的頻率直方圖,再與正態分布曲線作對比,可直觀地看出這組數據是否近似滿足正態分布;將這組數據置信區間(N珚±σ,N珚±2σ,N珚±3σ)的實驗概率與理論概率進行比較,綜合分析所測數據的可靠性。

4軟件測試

為測試軟件各功能模塊的實現情況以及運行的穩定性,設置測量時間間隔為1s,總耗時4h,共計接收14402個數據點,測試得到的效果圖如圖5所示。圖5(a)展示了測量數據的圖形化動態顯示;圖5(b)展示了測量數據的表格記錄過程;圖5(c)是對這次測量數據所做的統計分析,在圖中除了給出頻率直方圖與正態分布曲線的比對之外,還列示了各類指標數據(平均值,均值等)。根據這些數據,可得到該組測量數據的置信分布情況,如表1所示。通過對圖樣中頻率直方圖與正態分布曲線的對比,并考慮表1中試驗概率相對于理論概率的偏差程度,可知,這組數據近似滿足正態分布,可靠性較高。從測試結果來看,軟件滿足了設計的要求,各功能模塊能夠有效地工作且運行穩定。

5結束語

針對目前α測量數據采集軟件所存在的不足,本文設計了一種長距離α測量系統實時數據采集軟件。該軟件融合了RS-232串口與RS-232轉USB接口兩種方式,能夠自動識別接口并進行相關設置,并通過ZedGraph圖形控件實現了實時數據的動態顯示;采用SQLite數據庫與Excel表格對數據進行雙備份,通過對存儲結構的設計,優化了存儲效率;此外,運用統計學知識對測量數據進行分析,判定了該組數據的可靠性。最后,通過測試實例,驗證了所設計軟件的實用性及穩定性。

作者:劉瑤 庹先國 鄭洪龍 單位:西南科技大學國防科技學院

主站蜘蛛池模板: 亚洲精品视频在线免费 | 伊人久久五月天综合网 | 亚洲欧美一区二区三区综合 | 一级国产20岁美女毛片 | 香蕉视频在线观看男女 | 亚洲一区二区三区在线观看蜜桃 | 久久综合九色综合欧洲 | 亚洲精品视频在线观看你懂的 | 精品福利在线观看 | 婷婷激情丁香 | 开心色五香五月婷婷 | 久久九九爱| 在线视频网站www色 羞羞视频免费观 | 国产一二三四区在线观看 | 日本欧美黄色 | 四虎永久在线免费观看 | 久久精品国产精品亚洲精品 | 国产精品成人观看视频国产 | 男女网站视频 | 亚洲情综合五月天 | 久久国产精品99久久小说 | 免费电影在线观看完整入口 | 欧美日韩中文国产一区 | 亚洲成人中文字幕 | 午夜欧美性视频在线播放 | 国产精品毛片久久久久久久 | 一区二区三区久久精品 | 亚洲综合视频 | 国产欧美日韩看片片在线人成 | 日韩精品久久久久久 | 亚洲男人在线天堂 | 亚州综合激情另类久久久 | 六月丁香婷婷激情 | 第一福利视频网 | 亚洲四虎 | 久久久久久久免费视频 | 四虎网址最新 | 亚洲视频在线观看免费视频 | 国产精品亚洲欧美一级久久精品 | 2021国产麻豆剧传媒新片 | 国产手机国产手机在线 |