李若楠+吳佳麗+牛桂萍+亢云龍+高志鴻+王賽迪
摘要:利用matlab的圖形用戶界面開發(fā)環(huán)境,結(jié)合恒遠(yuǎn)預(yù)警信號發(fā)布終端,設(shè)計研發(fā)出具有自動統(tǒng)計特定時間節(jié)點(diǎn)內(nèi)各村、各鄉(xiāng)鎮(zhèn)以及全縣的氣象災(zāi)害預(yù)警大喇叭在線情況并可進(jìn)行修改保存,時間節(jié)點(diǎn)分為日統(tǒng)計、月統(tǒng)計、年統(tǒng)計和時段統(tǒng)計,其中日統(tǒng)計可自動形成各鄉(xiāng)鎮(zhèn)預(yù)警大喇叭在線情況以及未達(dá)標(biāo)村情況的短信服務(wù)文本,為各氣象分管領(lǐng)導(dǎo)決策提供依據(jù),同時為設(shè)備的維修維護(hù)提供保障意見。
關(guān)鍵詞:Matlabgui;氣象災(zāi)害預(yù)警大喇叭;在線情況;在線情況短信文本
自啟動為農(nóng)服務(wù)“兩個體系”建設(shè)以來,各縣建設(shè)了覆蓋廣的氣象預(yù)警信息發(fā)布網(wǎng)絡(luò),其中氣象災(zāi)害預(yù)警大喇叭安裝覆蓋全部行政村。通過氣象災(zāi)害預(yù)警大喇叭可以及時向農(nóng)村和農(nóng)民傳播氣象防災(zāi)減災(zāi)及各農(nóng)時季節(jié)的氣象服務(wù)信息,最大限度地減少氣象災(zāi)害對農(nóng)業(yè)生產(chǎn)、農(nóng)村經(jīng)濟(jì)發(fā)展和農(nóng)民造成的損失,地方政府也將氣象災(zāi)害預(yù)警大喇叭在線率納入到縣政府對鄉(xiāng)鎮(zhèn)政府的目標(biāo)考核里。由于氣象災(zāi)害預(yù)警大喇叭覆蓋廣,設(shè)備數(shù)量多,日常的監(jiān)測和維護(hù)維修就顯得尤為重要,而現(xiàn)有的預(yù)警大喇叭設(shè)施只有信息發(fā)布終端,沒有預(yù)警大喇叭在線情況統(tǒng)計終端,人工數(shù)數(shù)統(tǒng)計的方法不僅費(fèi)時費(fèi)力,缺乏準(zhǔn)確度,而且增加了氣象工作者的工作量,為日常的氣象工作以及氣象災(zāi)害預(yù)警大喇叭的監(jiān)測和維護(hù)帶來了困難,基于此,研發(fā)出具有自動統(tǒng)計氣象災(zāi)害預(yù)警大喇叭在線情況的服務(wù)終端很有必要。
1Matlab圖形用戶界面的環(huán)境介紹
圖形用戶界面是由窗口、光標(biāo)、按鍵、菜單、文字說明等對象構(gòu)成的一個用戶界面。用戶通過一定的方法(如鼠標(biāo)或鍵盤)選擇、激活這些圖形對象,使計算機(jī)產(chǎn)生某種動作或變化,比如實現(xiàn)計算、繪圖等。
Matlab圖形用戶界面開發(fā)環(huán)境(matlabgraphical
user
interface developmentenvironment)簡稱GUIDE,其主要是一個界面設(shè)計工具集。Matlab2013將所有GUI所支持的用戶控件都集成起來,同時提供界面外觀、屬性和行為響應(yīng)方法的設(shè)置方法。除了可以使用GUIDE創(chuàng)建GUI之外,還可以將設(shè)計好的GUI界面保存為一個FIG資源文件,自動生成對應(yīng)的M文件。該M文件包含了GUI初始化代碼和組建界面布局的控制代碼。
使用GUIDE創(chuàng)建GUI對象執(zhí)行效率高,可以交互式地進(jìn)行組件布局,還能生成保存和發(fā)布GUI的對應(yīng)文件。
2系統(tǒng)設(shè)計思路和框架
2.1功能需求分析
通過預(yù)警大喇叭在線情況統(tǒng)計平臺能夠隨時統(tǒng)計出各村、各鄉(xiāng)鎮(zhèn)以及全縣的氣象預(yù)警大喇叭在線情況并顯示,同時形成預(yù)警大喇叭監(jiān)測服務(wù)產(chǎn)品,為技術(shù)保障和信息的有效傳播提供有力的支持,可實現(xiàn)日在線情況統(tǒng)計、月在線情況統(tǒng)計、年在線情況統(tǒng)計和某時段在線情況統(tǒng)計的功能。
2.2系統(tǒng)操作流程圖設(shè)計
日在線率統(tǒng)計:導(dǎo)入當(dāng)日預(yù)警大喇叭客戶端發(fā)送記錄表選擇統(tǒng)計時間段統(tǒng)計核對修改確認(rèn)生成全縣氣象預(yù)警大喇叭日在線情況及日在線率未達(dá)標(biāo)鄉(xiāng)鎮(zhèn)下的村名并存檔。月在線率統(tǒng)計:選擇年份和月份導(dǎo)入所選年份和月份的氣象預(yù)警大喇叭數(shù)據(jù)統(tǒng)計顯示并保存。年在線率統(tǒng)計:選擇年份導(dǎo)入所選年份的氣象預(yù)警大喇叭數(shù)據(jù)統(tǒng)計顯示并保存。時段在線率統(tǒng)計:選擇年份、開始月份和結(jié)束月份統(tǒng)計顯示并保存。
3平臺設(shè)計步驟
根據(jù)功能需求設(shè)計各功能控件的布局;雙擊每個控件,調(diào)出屬性設(shè)置框,分別設(shè)置各控件的名稱、屬性名、顏色等;逐一選中所要編輯的控件,右鍵選擇View Callbacks下各功能模塊入口,分別編寫相應(yīng)的執(zhí)行代碼,例如圖1中的控件彈起式菜單框的Callback下的操作代碼為:
每日做完鄉(xiāng)鎮(zhèn)訂正預(yù)報后在15:00~17:00之間完成各鄉(xiāng)鎮(zhèn)預(yù)警大喇叭信息的發(fā)布,并利用預(yù)警大喇叭在線率統(tǒng)計平臺統(tǒng)計當(dāng)天各村預(yù)警大喇叭在線情況。
4.1數(shù)據(jù)準(zhǔn)備
將恒遠(yuǎn)集團(tuán)恒遠(yuǎn)預(yù)警信號發(fā)布終端的客戶端發(fā)送記錄導(dǎo)出到指定位置并啟動預(yù)警大喇叭在線率統(tǒng)計平臺。
4.2每日在線率統(tǒng)計
單擊導(dǎo)入按鈕,導(dǎo)入"E:\xzyb\大喇叭在線統(tǒng)計\原數(shù)據(jù)\下當(dāng)日客戶信息發(fā)送記錄表數(shù)據(jù),見圖2。填寫統(tǒng)計時段:填寫4位整數(shù)的時間數(shù)字,例如1500-1700表示15:00-17:00包含15:00時刻不包含17:00時刻,默認(rèn)不填時段為00:00-23:59。單擊統(tǒng)計按鈕進(jìn)行當(dāng)日在線率統(tǒng)計,統(tǒng)計結(jié)果在左側(cè)統(tǒng)計結(jié)果欄顯示,根據(jù)各鄉(xiāng)鎮(zhèn)實際在線情況可在“在線個數(shù)修改”欄下進(jìn)行相應(yīng)的修改,自動重新統(tǒng)計各在線率(圖3)。點(diǎn)擊確定修改并形成短信文本,形成預(yù)警大喇叭全縣日在線率情況短信文本,供各鄉(xiāng)鎮(zhèn)氣象分管領(lǐng)導(dǎo)查看(圖4),且詳細(xì)的在線情況記錄保存到E:\xzyb\大喇叭在線統(tǒng)計\相應(yīng)年份的表格里。點(diǎn)擊在線詳情查看具體在線情況(圖5)。點(diǎn)擊重置可清除統(tǒng)計結(jié)果欄下的統(tǒng)計結(jié)果。
在月在線率統(tǒng)計欄下選擇要統(tǒng)計的月份,點(diǎn)擊統(tǒng)計即可(圖6),各鄉(xiāng)鎮(zhèn)的統(tǒng)計結(jié)果會顯示在統(tǒng)計結(jié)果欄并將詳細(xì)情況保存到E:\xzyb\大喇叭在線統(tǒng)計\相應(yīng)年份的表格里,詳細(xì)的統(tǒng)計結(jié)果可通過點(diǎn)擊“在線詳情”查詢(圖7)。
4.4年在線率統(tǒng)計
在年在線率統(tǒng)計欄下選擇要統(tǒng)計的年份,點(diǎn)擊統(tǒng)計即可(圖8),各鄉(xiāng)鎮(zhèn)的統(tǒng)計結(jié)果會顯示在統(tǒng)計結(jié)果欄并將詳細(xì)情況保存到E:\xzyb\大喇叭在線統(tǒng)計\相應(yīng)年份的表格里,詳細(xì)的統(tǒng)計結(jié)果可通過點(diǎn)擊在線詳情查詢(圖9)。
4.5時段在線率統(tǒng)計
在時段在線率統(tǒng)計欄下輸入要統(tǒng)計的年份并選擇所要統(tǒng)計的起止月份,點(diǎn)擊統(tǒng)計即可(圖10),各鄉(xiāng)鎮(zhèn)的統(tǒng)計結(jié)果會顯示在統(tǒng)計結(jié)果欄并將詳細(xì)情況保存到E:\xzyb\大喇叭在線統(tǒng)計\相應(yīng)年份的表格里,詳細(xì)的統(tǒng)計結(jié)果可通過點(diǎn)擊在線詳情查詢(圖11)。
5結(jié)論
通過氣象預(yù)警大喇叭在線情況統(tǒng)計平臺能夠統(tǒng)計出各村、各鄉(xiāng)鎮(zhèn)、全縣的在線情況并存檔,分為日統(tǒng)計和月統(tǒng)計、年統(tǒng)計、時段統(tǒng)計。日統(tǒng)計可實現(xiàn):(1)能統(tǒng)計出每日各村預(yù)警大喇叭在線個數(shù)。(2)統(tǒng)計出每日各鄉(xiāng)鎮(zhèn)(各區(qū))預(yù)警大喇叭在線個數(shù)及在線率。(3)統(tǒng)計出每日全縣預(yù)警大喇叭在線總個數(shù)及在線率。(4)形成預(yù)警大喇叭在線率情況短信文本。月統(tǒng)計可實現(xiàn):(1)能統(tǒng)計出每月各村預(yù)警大喇叭在線個數(shù)及在線率。(2)能統(tǒng)計出每月各鄉(xiāng)鎮(zhèn)(各區(qū))預(yù)警大喇叭在線個數(shù)及在線率。(3)統(tǒng)計出每月全縣預(yù)警大喇叭在線總個數(shù)及在線率。年統(tǒng)計可實現(xiàn):(1)能統(tǒng)計出每年各村預(yù)警大喇叭在線個數(shù)及在線率。(2)能統(tǒng)計出每年各鄉(xiāng)鎮(zhèn)(各區(qū))預(yù)警大喇叭在線個數(shù)及在線率。(3)統(tǒng)計出每年全縣預(yù)警大喇叭在線總個數(shù)及在線率。時段統(tǒng)計可實現(xiàn):(1)能統(tǒng)計出某時段內(nèi)各村預(yù)警大喇叭在線個數(shù)及在線率。(2)能統(tǒng)計出某時段內(nèi)各鄉(xiāng)鎮(zhèn)(各區(qū))預(yù)警大喇叭在線個數(shù)及在線率。(3)統(tǒng)計出每某時段內(nèi)縣預(yù)警大喇叭在線總個數(shù)及在線率。
通過氣象預(yù)警大喇叭在線情況統(tǒng)計平臺可以隨時監(jiān)測到各村預(yù)警大喇叭在線情況,同時為地方政府決策提供依據(jù),為儀器的維護(hù)維修提供保障,確保氣象災(zāi)害預(yù)警信息以及為農(nóng)服務(wù)信息及時傳遞給受影響的群眾。