李若楠+吳佳麗+牛桂萍+亢云龍+高志鴻+王賽迪



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