《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 測試測量 > 設(shè)計(jì)應(yīng)用 > 基于LabVIEW的虛擬自動氣象站軟件設(shè)計(jì)
基于LabVIEW的虛擬自動氣象站軟件設(shè)計(jì)
摘要: 本文介紹一種自動氣象站的軟件設(shè)計(jì)方法,以美國NI公司的LabVIEW8.5為平臺,配合QLI50氣象數(shù)據(jù)采集器,實(shí)現(xiàn)虛擬自動氣象站設(shè)計(jì)。
關(guān)鍵詞: 虛擬儀器 LabView 自動氣象站
Abstract:
Key words :

1 引言

  虛擬儀器(VI)的概念是美國NI公司在20世紀(jì)80年代中期提出來的。所謂虛擬儀器就是以計(jì)算機(jī)作為儀器統(tǒng)一的硬件平臺,充分利用計(jì)算機(jī)的運(yùn)算、存儲、回放、調(diào)用、顯示及文件管理等智能化功能,同時把傳統(tǒng)儀器的專業(yè)化功能和面板控件軟件化,使之與計(jì)算機(jī)結(jié)合構(gòu)成一臺從外觀到功能都完全與傳統(tǒng)硬件儀器相同,同時又充分享用了計(jì)算機(jī)智能資源的全新儀器系統(tǒng)。與傳統(tǒng)儀器相比,虛擬儀器有許多優(yōu)點(diǎn):對測試量的處理和計(jì)算可更復(fù)雜且處理速度更快,測試結(jié)果的表達(dá)方式更加豐富多樣,可以方便地存儲和交換測試數(shù)據(jù),價(jià)格低,技術(shù)更新快。本文介紹一種自動氣象站的軟件設(shè)計(jì)方法,以美國NI公司的LabVIEW8.5為平臺,配合QLI50氣象數(shù)據(jù)采集器,實(shí)現(xiàn)虛擬自動氣象站設(shè)計(jì)。

2 虛擬自動氣象站功能介紹

  自動氣象站由傳感器、數(shù)據(jù)采集器、數(shù)據(jù)處理終端等組成。傳感器感應(yīng)氣象要素的變化;數(shù)據(jù)采集器可對氣溫、濕度、風(fēng)向、風(fēng)速、雨量和氣壓等氣象要素進(jìn)行自動采集和預(yù)處理,數(shù)據(jù)處理終端能對數(shù)據(jù)采集器獲取的數(shù)據(jù)進(jìn)行進(jìn)一步運(yùn)算處理,能在屏幕上按規(guī)定的格式顯示實(shí)時數(shù)據(jù),并能按規(guī)定的格式自動進(jìn)行資料的存儲。

  為實(shí)現(xiàn)上述自動氣象站的功能,本文設(shè)計(jì)的虛擬自動氣象站系統(tǒng)主要由數(shù)據(jù)采集、數(shù)據(jù)處理、數(shù)據(jù)顯示、數(shù)據(jù)保存四個模塊構(gòu)成。如果數(shù)據(jù)采集周期沒有特別要求,可以將這四個模塊通過數(shù)據(jù)流連接起來,即每采集一次數(shù)據(jù)都需要經(jīng)過數(shù)據(jù)處理、顯示、保存后才能開始第二輪采集,對于這種情況,由于數(shù)據(jù)分析導(dǎo)致的時間延遲將會增大數(shù)據(jù)采集的周期。

  由于自動氣象站對數(shù)據(jù)采集周期要求較高,基于數(shù)據(jù)流的方法顯然是不行的。因此,本文提出了基于隊(duì)列技術(shù)的數(shù)據(jù)采集模式:即利用多個并行循環(huán)處理不同的任務(wù),每一個循環(huán)都具有獨(dú)立的線程,相互間互不干擾。拿數(shù)據(jù)采集循環(huán)和數(shù)據(jù)處理循環(huán)的數(shù)據(jù)傳遞為例:數(shù)據(jù)采集循環(huán)不間斷地采集數(shù)據(jù),并將采集到的數(shù)據(jù)放在隊(duì)列中,數(shù)據(jù)處理循環(huán)不間斷地從隊(duì)列中取出數(shù)據(jù)進(jìn)行數(shù)據(jù)處理。如果處理數(shù)據(jù)的周期大于采集周期,那么新采集的數(shù)據(jù)將會緩存在隊(duì)列中,隊(duì)列只要沒有滿就不會丟失采集到的數(shù)據(jù)。如果處理數(shù)據(jù)的周期小于采集周期,那么在隊(duì)列為空時,數(shù)據(jù)處理循環(huán)將處于等待狀態(tài),因此也不會導(dǎo)致數(shù)據(jù)的重復(fù)分析。當(dāng)數(shù)據(jù)采集循環(huán)停止時,若隊(duì)列中還有數(shù)據(jù),則數(shù)據(jù)分析循環(huán)也會將剩余的數(shù)據(jù)全部分析,因此停止數(shù)據(jù)采集也不會丟失前面采集到的數(shù)據(jù)。數(shù)據(jù)顯示循環(huán)和數(shù)據(jù)保存循環(huán)亦是如此,四個循環(huán)并行進(jìn)行從而實(shí)現(xiàn)自動氣象站的功能。

  另外,為了精確的控制時間,系統(tǒng)還采用了定時結(jié)構(gòu)和通知技術(shù),通過通知器操作函數(shù)可以實(shí)現(xiàn)一段程序框圖在收到來自于定時結(jié)構(gòu)中每秒發(fā)出的通知消息前保持等待狀態(tài),從而實(shí)現(xiàn)了程序中每秒顯示一次數(shù)據(jù)和每分鐘保存一次數(shù)據(jù)的功能。

3 數(shù)據(jù)采集

  數(shù)據(jù)采集模塊用來獲取QLI50氣象數(shù)據(jù)采集器所采集到的數(shù)據(jù)。數(shù)據(jù)采集模塊的框圖如圖1所示。


圖1 數(shù)據(jù)采集框圖程序

  首先用“打開TCP連接”函數(shù)打開由地址和遠(yuǎn)程端口所指定的TCP網(wǎng)絡(luò)連接,同時用“獲取隊(duì)列引用”函數(shù)創(chuàng)建以名為“網(wǎng)口數(shù)據(jù)”的隊(duì)列,再用“讀取TCP數(shù)據(jù)”函數(shù)從TCP網(wǎng)絡(luò)連接讀取字節(jié),并把字節(jié)放入“網(wǎng)口數(shù)據(jù)”隊(duì)列中,等待數(shù)據(jù)處理循環(huán)讀取隊(duì)列中數(shù)據(jù),同時開始采集下一秒的數(shù)據(jù)。

4 數(shù)據(jù)處理

  數(shù)據(jù)處理模塊用來將采集到的數(shù)據(jù)進(jìn)行預(yù)處理。數(shù)據(jù)處理模塊的框圖如圖2所示。

圖2 數(shù)據(jù)處理框圖程序

  由于采集的原始數(shù)據(jù)是一系列編碼,要得到各氣象要素的數(shù)據(jù)還必須解碼。數(shù)據(jù)從“網(wǎng)口數(shù)據(jù)”隊(duì)列中出列,用“預(yù)處理”子VI可以將出列的數(shù)據(jù)分離開,并通過FOR循環(huán)的自動索引功能將它們按順序加入“處理數(shù)據(jù)”隊(duì)列中,等待數(shù)據(jù)顯示循環(huán)讀取隊(duì)列中數(shù)據(jù),同時繼續(xù)從“網(wǎng)口數(shù)據(jù)”隊(duì)列中讀取數(shù)據(jù)。

5 數(shù)據(jù)顯示

  數(shù)據(jù)顯示模塊用來在虛擬前面板上按規(guī)定的格式顯示實(shí)時數(shù)據(jù)。數(shù)據(jù)顯示模塊的框圖如圖3所示。

圖3 數(shù)據(jù)顯示框圖程序

  各氣象要素?cái)?shù)據(jù)從“處理數(shù)據(jù)”隊(duì)列出列,通過全局變量“一次讀取數(shù)據(jù)”將數(shù)據(jù)傳送到主界面程序框圖中的波形圖表,可以實(shí)時顯示出各氣象要素?cái)?shù)據(jù)的變化曲線。另外,因?yàn)榍懊姘屣@示的是各氣象要素一分鐘的平均數(shù)據(jù),所以出隊(duì)列的數(shù)據(jù)還通過一個“均值”函數(shù),并將一分鐘內(nèi)的平均數(shù)據(jù)通過全局變量“分鐘平均數(shù)據(jù)”傳送到主界面來顯示各氣象要素一分鐘內(nèi)的平均值。為了數(shù)據(jù)保存的需要,創(chuàng)建“保存數(shù)據(jù)”隊(duì)列,將“處理數(shù)據(jù)”隊(duì)列出列的數(shù)據(jù)加入到“保存數(shù)據(jù)”中,等待數(shù)據(jù)保存循環(huán)讀取隊(duì)列中數(shù)據(jù),同時繼續(xù)從“處理數(shù)據(jù)”隊(duì)列中讀取數(shù)據(jù)。

6 數(shù)據(jù)保存

  數(shù)據(jù)保存模塊用來將采集到的數(shù)據(jù)按規(guī)定的格式自動進(jìn)行資料的存儲。數(shù)據(jù)保存模塊的框圖如圖4所示。

圖4 數(shù)據(jù)保存框圖程序

  數(shù)據(jù)保存模塊使用了通知技術(shù),由主程序框圖中的定時器每秒發(fā)出一個通知信號,程序在第60秒時將這一分鐘內(nèi)從“保存數(shù)據(jù)”隊(duì)列中出列的數(shù)據(jù)都寫入以當(dāng)前時間命名的文本文件中,并保存在當(dāng)前路徑下data文件夾中,從而將每秒采集到的數(shù)據(jù)都進(jìn)行了保存。

7 結(jié)論

  本自動氣象站軟件以LabVIEW8.5為開發(fā)平臺,配合QLI50氣象數(shù)據(jù)采集器,實(shí)現(xiàn)了虛擬自動氣象站的基本功能。所構(gòu)成的虛擬自動氣象站成功用于地面氣象觀測中,具有造價(jià)低,操作方便等特點(diǎn)。另外,軟件的幾個模塊都采用了子VI的設(shè)計(jì),可以采用LabVIEW遠(yuǎn)程VI調(diào)用技術(shù),即通過本地VI調(diào)用另外一臺計(jì)算機(jī)上的VI,而用戶不需要考慮網(wǎng)絡(luò)通信的復(fù)雜細(xì)節(jié)。通過遠(yuǎn)程VI調(diào)用可以方便地實(shí)現(xiàn)網(wǎng)絡(luò)分布式系統(tǒng),可以在本地計(jì)算機(jī)上實(shí)現(xiàn)自動氣象站的數(shù)據(jù)采集,而在另外遠(yuǎn)程計(jì)算機(jī)上顯示自動氣象站的實(shí)時狀態(tài)。

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产精品久久久久一区二区三区共 | 国产毛片久久| 乱中年女人伦av一区二区| 亚洲精品午夜精品| 欧美一区二区网站| 中文在线不卡视频| 亚洲精品视频免费在线观看| 狠狠色综合色综合网络| 蜜桃久久精品乱码一区二区| 欧美在线中文字幕| 亚洲欧洲精品一区二区三区 | 影音先锋日韩精品| 国产一区二区三区精品欧美日韩一区二区三区 | 国产日韩欧美中文| 久久久久一区二区三区四区| 午夜一区二区三区不卡视频| 一区二区三区欧美在线| 亚洲精品小视频| 亚洲风情亚aⅴ在线发布| 午夜日韩视频| 亚洲高清网站| 伊人男人综合视频网| 国产综合色产| 国语自产偷拍精品视频偷| 国产精品综合视频| 国产精品一区二区女厕厕| 国产精品激情电影| 国产精品久久午夜夜伦鲁鲁| 欧美伊久线香蕉线新在线| 亚洲精品免费网站| 亚洲欧洲偷拍精品| 亚洲伦理久久| 日韩图片一区| 亚洲理论在线观看| 99日韩精品| 一区二区三区成人| 亚洲天堂成人在线视频| 亚洲婷婷国产精品电影人久久| 一区二区三区av| 亚洲精品久久久久久一区二区| 亚洲高清视频中文字幕| 亚洲电影自拍| 亚洲免费激情| 亚洲视频在线免费观看| 亚洲精品一区二区网址 | 亚洲精品乱码久久久久久蜜桃麻豆 | 午夜精品美女自拍福到在线| 亚洲午夜一区二区三区| 亚洲欧美日韩成人高清在线一区| 亚洲男人av电影| 99这里只有久久精品视频| 日韩一级网站| 亚洲性图久久| 欧美在线你懂的| 亚洲国产老妈| 亚洲欧洲精品一区| 中文日韩在线| 小处雏高清一区二区三区 | 性色av香蕉一区二区| 久久精品人人做人人爽电影蜜月| 久久婷婷av| 卡一卡二国产精品| 欧美激情久久久久久| 欧美日韩亚洲一区二区三区四区| 国产精品伦理| 国产精品裸体一区二区三区| 国产日本精品| 亚洲国产色一区| 这里只有精品电影| 久久国产精品免费一区| 久久福利影视| 夜夜躁日日躁狠狠久久88av| 亚洲综合精品自拍| 久久―日本道色综合久久| 欧美激情在线狂野欧美精品| 欧美日韩在线电影| 国产专区一区| 亚洲精品偷拍| 午夜精品免费| 亚洲精品国产日韩| 亚洲免费小视频| 老司机凹凸av亚洲导航| 欧美日韩亚洲精品内裤| 国产精品一区毛片| 久久综合网色—综合色88| 欧美日韩国产精品一区| 国产伦精品一区二区三区高清版 | 亚洲一区二区三区在线观看视频| 久久九九久精品国产免费直播| 欧美国产在线电影| 国产精品久久久久久久久借妻| 怡红院av一区二区三区| 亚洲丝袜av一区| 亚洲国内在线| 亚洲欧美自拍偷拍| 欧美激情国产精品| 国产日韩精品一区观看| 亚洲精品网址在线观看| 亚洲男人第一av网站| 日韩视频一区二区三区在线播放| 午夜亚洲精品| 欧美久久视频| 激情欧美亚洲| 亚洲一区二区三区四区中文| 亚洲一区二区毛片| 亚洲每日在线| 久久嫩草精品久久久精品一| 欧美日韩性生活视频| 亚洲国产婷婷香蕉久久久久久99 | 亚洲欧美国产高清| 一本色道**综合亚洲精品蜜桃冫 | 国产欧美一区二区三区另类精品| 亚洲精品久久久久久久久久久| 亚洲欧美日韩另类| 亚洲一区在线观看免费观看电影高清 | 亚洲女人小视频在线观看| 欧美精品成人在线| 国内精品久久久久影院 日本资源| av不卡在线观看| 亚洲卡通欧美制服中文| 久久伊人免费视频| 国产人久久人人人人爽| 在线亚洲免费| 在线一区观看| 一本色道久久88精品综合| 老司机精品视频网站| 国产亚洲精品久久久久久| 一本色道久久综合亚洲91| 亚洲精品免费看| 久久综合五月| 国内精品美女av在线播放| 一区二区三区成人精品| 亚洲人成人99网站| 开心色5月久久精品| 国产一区久久| 欧美亚洲一区在线| 欧美一二三区在线观看| 国产精品久久国产愉拍| 亚洲乱码国产乱码精品精98午夜| 亚洲精品裸体| 午夜精品久久久久久久99水蜜桃 | 国产精品视频专区| 亚洲伦理在线免费看| 亚洲精品久久7777| 欧美高清在线一区二区| 黄色日韩网站| 亚洲国产欧美一区二区三区久久| 久久亚洲高清| 国产视频欧美视频| 香蕉久久夜色精品| 久久岛国电影| 国产一区二区三区观看| 亚洲综合99| 久久久久久久97| 尤物精品国产第一福利三区| 亚洲黄色片网站| 欧美搞黄网站| 国产视频观看一区| 久久国产黑丝| 牛牛精品成人免费视频| 永久域名在线精品| 亚洲免费大片| 欧美日韩在线播放三区四区| 在线亚洲自拍| 久久er99精品| 伊人久久大香线蕉综合热线| 亚洲人人精品| 欧美激情在线播放| 日韩网站在线看片你懂的| 亚洲久久在线| 欧美日韩中文| 亚洲欧美日本国产有色| 久久久综合免费视频| 亚洲成人在线网| 午夜精品一区二区三区在线播放 | 亚洲综合精品一区二区| 久久黄色级2电影| 伊人久久综合| 亚洲欧洲在线观看| 欧美成人免费视频| 亚洲日本成人在线观看| 午夜国产一区| 国产精品综合av一区二区国产馆| 久久国产精品一区二区三区| 久久在线免费视频| 亚洲精品资源| 欧美在线中文字幕| 亚洲国产人成综合网站| 亚洲精品视频二区| 国产精品视频最多的网站| 亚洲第一黄色网| 欧美日韩精品久久| 欧美亚洲日本国产| 欧美激情亚洲一区| 在线观看视频日韩| 亚洲理论在线观看| 国产欧美精品va在线观看| 亚洲人成网站777色婷婷| 欧美极品影院| 亚洲欧美日韩另类|