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

氣象實時數據監控程序的設計與開發

2014-04-29 16:15:19秦虹
安徽農業科學 2014年27期
關鍵詞:程序數據庫信息

秦虹

摘要 對上海氣象信息與技術支持中心而言,原先的氣象信息數據監控系統由于操作復雜而需要改進。新的監控系統開發使用delphi6.0語言和多線程技術,對自動站數據、雷達和衛星數據、MICAPS壓縮數據和MICAPS解壓數據這四類氣象實時數據進行監控,以一體化的方式展現所有重要的監控信息,提高了工作效率。

關鍵詞 監控系統;氣象實時數據;delphi6.0語言;多線程編程

中圖分類號 S161 文獻標識碼 A 文章編號 0517-6611(2014)27-09434-03

Design & Development of RealTime Meteorological Data Monitoring Program

QIN Hong

(Shanghai Meteorological Information and Technology Center, Shanghai 200030)

Abstract For the Shanghai Meteorological Information and Technology Center, the original meteorological data monitoring system should be improved for its complex operation. The new monitoring system using delphi6.0 language and multi thread technology, the automatic station data, radar and satellite data, MICAPS compression data and MICAPS unpack data were monitored, all the important information was presented in an integration way, so as to improve the working efficiency.

Key words Monitoring system; Meteorological realtime data; Delphi6.0 language; Multi thread programming

近年來隨著氣象業務發展,各類觀測數據、預報預測及氣象服務產品數據大量增加,氣象信息的傳輸時效要求也越來越高。由中國氣象局研發的新一代國內氣象通信系統,是繼9210通信系統后國內氣象通信系統的重要升級。對上海氣象信息與技術支持中心而言,原先的氣象數據傳輸與監控系統也需要相應的升級改造。對于信息網絡監控崗位工作,能實時監控各類氣象數據是最根本的要求。以往的監控需要逐個打開相應設備查看,不但操作繁瑣,且不能及時發現錯誤氣象信息,從而延誤維護時間。所以新的監控系統需做到信息量大、監控面廣、界面不雜亂、有聲音及顏色告警,各種監控信息對于值班工作人員應能一目了然,以一體化方式展現,節約查詢時間和查詢步驟,從而提高監控效率。為達到以上要求,筆者在此對氣象實時數據監控程序的設計和開發進行了詳細的介紹,該程序開發使用delphi6.0語言和多線程技術,目前對自動氣象站數據、雷達和衛星數據、MICAPS壓縮數據和MICAPS解壓數據這四類數據進行監控[1],滿足了氣象實時數據的監控。

1 需求分析和總體設計

1.1 需求

目前對于上海氣象信息與技術支持中心的信息網絡值班工作而言,及時掌握各類氣象信息的數據是否按時上行國家局和下行各用戶單位非常重要,需要有一款既能快速查詢和瀏覽各類氣象要素上下行時間數據又能及時提供相應警報的軟件,縮短工作人員對故障的判斷和響應的時間,提高工作效率。

1.2 軟件的預期功能

1.2.1 監控的氣象信息。目前主要是對于自動站數據接收時間信息、多普勒及風廓線雷達上行時間信息、新一代傳輸系統中的DVBS接收時間信息和對上述接收到的信息進行解碼后氣象產品的時間信息。所監控的氣象信息均采用多線程編程,將信息分成四大類后以表格形式并行呈現,且將錯誤信息置頂。如此設計能將所有必需監控的信息顯示在同一塊屏上,正確與錯誤信息一目了然,縮短工作人員的故障判斷時間。所有表格能根據主窗口的縮放而自動改變大小,方便工作人員查看。由于采用模塊化設計,因此如果今后需要增加或減少監控項目,對主程序的改動非常小,甚至某些監控僅需改變配置文件即可而無需涉及編程。

1.2.2 時鐘顯示功能設計。因為氣象信息對時效的要求非常高,而該程序的設計主要依賴運行該程序計算機的時鐘,如果該計算機時鐘與實際時間差別較大的話,容易形成誤判誤報,此點必須重點關注。因此盡管時鐘功能的實現非常簡單,卻是最重要且必不可少的。

1.2.3 聲音和顏色告警功能。告警功能非常重要,由于目前上海氣象信息與技術支持中心的信息網絡值班工作為7×24 h單人值班制度,同一時間內需要進行數據監控、視頻會商管理和數據傳輸故障處理,所管理的計算機及其配套設備覆蓋多個樓面和機房,還必須兼顧軟件開發任務和工作崗位對外介紹任務,如果監控軟件無警告功能就形同虛設。因此該程序設定聲音和顏色2種告警功能同時運作。顏色以醒目的鮮紅色標出故障信息,且置頂表格顯示以方便工作人員觀察。聲音告警用mp3音樂,用以區別其他的監控告警程序,選曲可根據值班工作人員要求隨時進行更換。

1.2.4 日常定時工作提示。定時工作提示模塊主要由一個Access數據庫來支撐,分為汛期與非汛期兩張表。之前提及由于目前上海氣象信息與技術支持中心的信息網絡值班工作為7×24 h單人值班制度,管理范圍廣,因此容易在繁忙時忘記某一時刻的定時工作。而此提示模塊,可以有效地解決這一問題。

1.3 數據控制及各功能模塊流程

1.3.1 主程序與各功能子模塊流程。主程序運行后,各功能子模塊以多線程方式并行運行。提高運行速度的同時,也不會因為某一個功能模塊卡死而導致其他功能模塊不能運行。具體的流程圖如圖1所示。

1.3.2 各功能子模塊數據流程。

各氣象數據監控子模塊數據流程都基本相同。首先逐條讀入配置文件,之后進行格式判斷,數據格式正確后,再從相應的數據存放文件或數據庫中讀取監控信息,如果符合監控條件則正常顯示,如果不正確則觸發告警程模塊,直到配置文件尾,等待下次監控時間再次重復(圖2)。

1.4 軟件的設計原則

1.4.1 功能簡單實用。

最大限度滿足實際工作要求,充分考慮用戶狀況、環節管理中數據處理的便利性和可行性,把滿足用戶需求作為第一要素。

1.4.2 使用安全可靠。

確保各功能模塊級數據資源運行可靠,將軟件運行的故障率降至最低限度。經常會出錯的軟件一定會被使用人員扔進垃圾桶。

1.4.3 信息時間一致。

由于所監控的氣象信息有非常高的時效性,監控時間與被監控數據的生成時間必須精確,否則肯定會造成信息誤判而達不到預期目的。

1.4.4 顯示內容完整。

顯現的被監控數據信息要完整,能讓工作人員在第一時間獲取足夠的監控信息,快速對故障點進行處理。

1.4.5 界面簡潔清晰。 各功能模塊界面應簡便、規范,對用戶友好。避免復雜操作與顯示信息的混亂而導致降低使用該軟件的界面障礙。

1.4.6 警告標志突出。

告警處理必須謹慎,模糊的告警非但不能起到警示作用,還會降低監控工作效率。該軟件采用醒目紅色背景標志出錯誤氣象信息,同時使用區別于其他告警軟件的聲音告警。雙重告警機制能保證任何人經過都能知曉有警報,可及時通知專業工作人員。

2 軟件開發工具簡介

2.1 Delphi簡介

Delphi是著名的Borland(現在已和Inprise合并)公司開發的可視化軟件開發工具。“真正的程序員用C語言,聰明的程序員用Delphi”,這句話是對Delphi最經典、最實在的描述。Delphi被稱為第四代編程語言,它具有簡單、高效、功能強大的特點。與VC相比,Delphi更簡單、更易于掌握,而在功能上卻絲毫不遜色;與VB相比,Delphi則功能更強大、更實用。可以說Delphi同時兼備了VC功能強大和VB簡單易學的特點,它一直是程序員至愛的編程工具。

Delphi具有基于窗體和面向對象的方法、高速的編譯器、強大的數據庫支持,與Windows編程緊密結合,強大而成熟的組件技術。但最重要的還是Object Pascal語言,它才是一切的根本。 Object Pascal語言是在Pascal語言的基礎上發展起來的,簡單易學。

Delphi提供了各種開發工具,包括集成環境、圖像編輯(Image Editor)以及各種開發數據庫的應用程序,如DesktopDataBase Expert等。除此之外,還允許用戶掛接其他的應用程序開發工具,如Borland公司的資源編輯器(Resourse Workshop)。

2.2 Access數據庫

Microsoft Office Access是微軟把數據庫引擎的圖形用戶界面和軟件開發工具結合在一起的一個數據庫管理系統。軟件開發人員和數據架構師可以使用Microsoft Access開發應用軟件,“高級用戶”可以使用它來構建軟件應用程序。與其他辦公應用程序一樣,Access支持Visual Basic宏語言,它是一個面向對象的編程語言,可以引用各種對象,包括DAO(數據訪問對象)、ActiveX數據對象以及許多其他的ActiveX組件。可視對象用于顯示表和報表,它們的方法和屬性是在VBA編程環境下,VBA代碼模塊可以聲明和調用Windows操作系統函數。

Access有強大的數據處理、統計分析能力,利用Access的查詢功能,可以方便地進行各類匯總、平均等統計;并可靈活設置統計的條件,如在統計分析上萬條記錄、十幾萬條記錄及以上的數據時速度快且操作方便,這一點是Excel無法與之相比的。Access用來開發軟件,如生產管理、銷售管理、庫存管理等各類企業管理軟件,其最大的優點是易學,非計算機專業的人員也能學會。低成本地滿足了那些從事企業管理工作的人員的管理需要,通過軟件來規范同事、下屬的行為,推行其管理思想。

3 程序內容實現

3.1 主程序界面設計

主程序界面如設計原則中所提,要求界面清晰且顯示內容完整。所以主界面中僅顯示當前時間、監控的氣象信息、下個時次的定時工作任務、聲音告警控制按鈕,且將四大類氣象信息分4張表分別顯示,同時將警告信息置頂顯示,使工作人員對于各種監控信息一目了然(圖3)。

3.2 Access數據庫具體設計

該程序中Access數據庫主要為每日定時工作提醒模塊而設計,由于每年汛期與非汛期2個時間段的定時工作有不同,故此分為2個表以區分。具體字段定義為監控時間、監控內容、監控計算機地址、監控數據目錄,其中將監控時間定義為數字型,為了方便比對與排序查尋,其余字段全部定義為字符型。

3.3 編程使用的主要技術

3.3.1 FindFirst函數和FindNext函數。

可以遍歷一個本地路徑下的所有文件,包括目錄文件的卷文件,文件名過濾條件在path中指定,但查找結果中默認不會顯示隱藏文件、系統文件、卷文件和目錄文件,如果想在結果中包含這些屬性的文件,就需要在Attr中給予明確的指明[2]。此函數原型為:

Function FindFirst(const Path:Sting;Attr:Integer;Var F:TSearchRec):Integer;

3.3.2 數據庫語言SQL。

SQL是Structured Query Language(結構化查詢語言)的縮寫。SQL是專為數據庫而建立的操作命令集,是一種功能齊全的數據庫語言。SQL功能強大、使用方便,已經成為了數據庫操作的基礎,且現在幾乎所有的數據庫均支持SQL。該程序中主要用到的是其中的select語句及其嵌套用法,其原型為:

Select 字段名 from 表名 where 條件

3.3.3 多線程技術。

隨著分布式系統的興起,并發多任務技術變得越來越重要。在現有基于多線程的操作系統上開發并發多任務程序已經成為程序設計的熱點。根據需要在應用程序中創建線程,多個線程可以并發地運行在同一個進程中,操作系統的多任務特性使得線程之間能獨立運行,但彼此共享存儲空間。盡管多線程能提高CPU利用率,但也不能太多,同時,在多個線程操作同一個內存地址時需處理好它們之間的同步關系[3]

3.4 告警功能說明

該程序采用顏色及聲音雙重告警,對所有四大類氣象數據監控均采用視覺差異較大的紅色為底色,便于引起人員高度注意。由于MICAPS氣象數據大類中并非所有子數據每天都全部按時收到,且間隔時間也沒有規律,只要保證有90%以上數據正確接收并解碼就能正常工作,因此聲音告警僅應用自動站與雷達衛星兩大類中。

3.5 軟件的測試與維護

為保證軟件的可靠運行,需要針對各種情況進行測試。首先對各個功能模塊進行分別測試,包括對正確數據讀取測試、錯誤數據讀取測試、容錯性測試,然后將所有功能模塊聯合在一起作總體調試,最后在工作平臺進行實際運行測試。

在實際測試的同時,該程序也已進入運行維護階段,改正在特定使用條件下會暴露的潛在程序錯誤或設計缺陷,在軟件使用過程中數據環境發生變化或處理環境發生變化時進行及時修改。若有工作人員提出改進意見時,及時對軟件做出修正。

目前經過連續2個月試運行未出現重大故障,證明該程序運行的穩定性與可靠性達到設計要求。

人員的基本責任之一。在信息傳輸技術與手段發生變化時,在最短時間內做出相應監控手段的調整以確保對氣象信息的有效監控。

該程序對四大類實時氣象數據的監控融于一體,并伴有每日定時任務提醒,各界面清晰簡潔,采用多線程技術以提高各監控模塊運行速度,從而使值班人員能方便并迅速地通過該程序進行監控,迅速判斷故障并采取相應措施,提高了工作效率。同時,模塊化的程序設計也使今后對于整個程序的修改工作變得方便。

參考文獻

[1] 吳玲,侯俊.中國氣象局衛星數據廣播系統CMACast簡介[J].沙漠與綠洲氣象,2011(Z1):26.

[2] 張曜,張青,李彬.delphi函數使用手冊[K].北京:冶金工業出版社,2002.

[3] 張世明.delphi程序設計基礎[M].北京:電子工業出版社,2010.

猜你喜歡
程序數據庫信息
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
“程序猿”的生活什么樣
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
數據庫
財經(2017年2期)2017-03-10 14:35:35
數據庫
財經(2016年15期)2016-06-03 07:38:02
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
主站蜘蛛池模板: 无码视频国产精品一区二区| 日本草草视频在线观看| 狠狠亚洲婷婷综合色香| 秘书高跟黑色丝袜国产91在线| 理论片一区| 亚洲天堂免费| 99re这里只有国产中文精品国产精品| 亚洲无码免费黄色网址| 强奷白丝美女在线观看| 中文字幕在线日本| 成人字幕网视频在线观看| 国产精品网曝门免费视频| 久久影院一区二区h| 国产综合网站| 国产午夜精品鲁丝片| 全部免费毛片免费播放| 国产噜噜噜| 免费毛片a| 国产精品熟女亚洲AV麻豆| 欧美yw精品日本国产精品| 亚洲欧洲日韩久久狠狠爱| 亚洲性色永久网址| 午夜爽爽视频| 天天做天天爱天天爽综合区| 国产经典三级在线| 全色黄大色大片免费久久老太| 欧美色亚洲| 999在线免费视频| 国产国模一区二区三区四区| 免费在线一区| 免费人成又黄又爽的视频网站| 亚洲VA中文字幕| 成人日韩视频| 在线观看的黄网| 国产麻豆福利av在线播放| 国产第二十一页| 亚洲av无码人妻| 日韩无码视频专区| 色悠久久久久久久综合网伊人| 99热这里只有精品5| 无遮挡国产高潮视频免费观看| 国产亚洲视频播放9000| 久热re国产手机在线观看| 亚洲一区免费看| 国产产在线精品亚洲aavv| 午夜性爽视频男人的天堂| 中文字幕资源站| 日韩欧美国产另类| 综合色婷婷| 97超爽成人免费视频在线播放| 久草视频福利在线观看 | 国产精品对白刺激| 亚洲成人精品| 国产精鲁鲁网在线视频| 丁香婷婷在线视频| 久久一色本道亚洲| 深夜福利视频一区二区| 波多野结衣视频网站| 亚洲欧洲日韩久久狠狠爱| 国产亚洲一区二区三区在线| 国产午夜一级毛片| аv天堂最新中文在线| 免费在线一区| 亚洲国产精品VA在线看黑人| 欧美亚洲日韩中文| 亚洲国产理论片在线播放| 操国产美女| 色国产视频| 国产精品自在在线午夜区app| 亚洲精品日产精品乱码不卡| 亚洲av无码成人专区| 国产情侣一区二区三区| 精品91在线| 日韩欧美中文字幕在线韩免费 | 999国产精品永久免费视频精品久久 | 四虎永久免费地址在线网站| 天堂va亚洲va欧美va国产| 国产成人免费视频精品一区二区| 亚洲精品自拍区在线观看| 国产欧美视频一区二区三区| 在线精品视频成人网| 激情综合网址|