国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Qt的電離層特征參數(shù)顯示軟件的設計與實現(xiàn)

2019-05-23 10:44:40單哲
電腦知識與技術 2019年5期

單哲

摘要:針對使用文本編輯器查看電離層特征參數(shù)數(shù)據(jù)文件不能清晰地顯示出特征參數(shù)數(shù)據(jù)隨時間的增減變化情況,開發(fā)了基于Qt的電離層特征參數(shù)顯示軟件。軟件實現(xiàn)了電離層特征參數(shù)數(shù)據(jù)的表單顯示功能和折線統(tǒng)計圖顯示功能。對電離層特征參數(shù)進行中值計算,用折線統(tǒng)計圖的方式顯示特征參數(shù)數(shù)據(jù)和特征參數(shù)中值數(shù)據(jù),清晰明了的顯示出電離層垂直探測頻高圖特征參數(shù)日變化趨勢。

關鍵詞:Qt;電離層特征參數(shù);中值計算;折線統(tǒng)計圖

中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2019)05-0217-03

The Design and Implementation of Software for Displaying Ionospheric Characteristic Parameters Based on Qt

SHAN Zhe

(China Research Institude of Radio Wave Propagation,Qingdao 266107, China)

Abstract: A Qt-based software for displaying ionospheric characteristic parameters is developed in view of the fact that the data files of ionospheric characteristic parameters can not clearly show the change of the characteristic parameters with time by using a text editor. The software realizes the form display function of ionospheric characteristic parameter data and the broken line statistical graph display function. The median values of ionospheric characteristic parameters are calculated, and the data of characteristic parameters and median values of characteristic parameters are displayed in the form of broken line statistical charts. The diurnal variation trend of characteristic parameters of ionospheric vertical sounding frequency elevation charts is clearly displayed.

Key words: Qt; ionospheric characteristic parameters; median calculation; broken line statistics

電離層是大氣層60千米以上電離的大氣高層區(qū)域。它由四層結構組成,分別為D層、E層、F1層和F2層,F(xiàn)1層和F2層又可以統(tǒng)稱為F層。電離層垂直探測是用高頻無線電波從地面對電離層進行日常觀測的重要技術手段。而電離層特征參數(shù)是對電離層垂直探測得到的頻高圖進行度量所獲取的電離層特性參量,這些特征參數(shù)是短波通信、雷達、導航、天氣等信息系統(tǒng)的電離層效應補償和預警的重要內容[1]。電離層特征參數(shù)共14個,其中有7個頻率參數(shù),4個高度參數(shù),2個最高可用頻率因子(M因子)和一個Es類型參數(shù)。

當前中國電波傳播研究所新研的數(shù)字測高儀獲取的電離層特征參數(shù)數(shù)據(jù)是以文本文件的方式存儲在計算機硬盤中,使用記事本等文本編輯器查看數(shù)據(jù)時,不能清晰直觀地看出特征參數(shù)日變化趨勢,為方便電離層特征參數(shù)的數(shù)據(jù)瀏覽、查看,開發(fā)電離層特征參數(shù)顯示軟件。

1 開發(fā)環(huán)境

Qt是一個著名的面向對象的C++圖形用戶界面開發(fā)框架,它具有優(yōu)良的跨平臺特性,支持所有主流操作系統(tǒng),包括Linux、Windows、Android、MAC、Windows Phone以及IOS,做到了一次編寫,隨處編譯[2]。信號與槽函數(shù)機制是Qt提供的一種穩(wěn)定快捷的通信機制,它是Qt的核心特性。信號是消息事件,槽函數(shù)則是響應事件的方法。在代碼編寫過程中,僅需要調用connnect()函數(shù)就能簡單地將消息事件和響應事件連接起來,當有信號被觸發(fā)時,槽函數(shù)自動回調。QtCreator是一款跨平臺的輕量級集成開發(fā)環(huán)境,它提供的一個可視化圖形用戶界面開發(fā)工作Qt Designer,使用Qt Designer開發(fā)界面應用,能夠大大提高程序開發(fā)效率。

電離層特征參數(shù)顯示軟件的開發(fā)環(huán)境為win7操作系統(tǒng),開發(fā)工具為Qt4.8。

2 需求分析

電離層特征參數(shù)顯示軟件要求能夠顯示垂直探測頻高圖特征參數(shù)數(shù)據(jù);顯示數(shù)據(jù)日變化曲線;計算最近30天的探測結果中值并顯示到折線圖中。電離層特征參數(shù)顯示軟件具體需求如下:

1)日期選擇功能:用戶告知軟件系統(tǒng)需要查看的電離層頻高圖特征參數(shù)數(shù)據(jù)生成日期,軟件啟動時默認選擇當前日期;

2)查看方式選擇功能:電離層頻高圖特征參數(shù)查看功能分為表單顯示和圖形顯示。默認使用圖形顯示功能;

3)表單顯示功能:根據(jù)用戶提交的查看日期,按表格的形式顯示電離層頻高圖特征參數(shù)數(shù)據(jù);

4)圖形顯示功能:雖然表格顯示電離層特征參數(shù)能夠看到具體的電離圖判圖參數(shù),但不能直觀的顯示出特征參數(shù)的日變化趨勢,所以添加圖形顯示功能。圖形顯示根據(jù)用戶提交的查看日期,按折線統(tǒng)計圖的形式顯示電離層頻高圖特征參數(shù)數(shù)據(jù);

5)圖形顯示又細分為三種折線圖,分別為時間-頻率圖形顯示,時間-虛高圖形顯示,時間-M因子圖形顯示;

6)特征參數(shù)中值統(tǒng)計功能:計算對應日期時間最近30天之內的特征參數(shù)中值,并能夠用折線圖的方式顯示,使用戶能夠直觀地觀察出特征參數(shù)變化趨勢;

7)圖形顯示情況下,顯示圖形查看操作界面,用戶通過選擇操作,能夠查看對應特征參數(shù)的日變化折線圖。

3 系統(tǒng)設計與實現(xiàn)

經(jīng)過需求分析,電離層特征參數(shù)顯示軟件的功能組成圖如圖1所示:

3.1人機交互設計

人機交互包括顯示特征數(shù)據(jù)站址信息功能(包括顯示站名、經(jīng)緯度坐標)、日期選擇功能、查看方式選擇功能和圖形參數(shù)選擇功能。軟件使用QLabel控件顯示站名;使用QLineEdit控件顯示經(jīng)緯度信息;使用QDateEdit控件實現(xiàn)日期選擇功能;使用QComboBox控件實現(xiàn)查看方式選擇功能;使用QRadioButton控件實現(xiàn)圖形參數(shù)選擇功能;用信號和槽的通信機制調用具體的處理函數(shù)。

3.2報表顯示設計

電離層特征參數(shù)顯示軟件的報表顯示功能主要通過QTabWidget表格控件實現(xiàn)。QTabWidget是Qt圖形界面開發(fā)時經(jīng)常用到的表格控件。使用QTabWidget表格控件,就離不開QTabWidgetItem,QTabWidgetItem是一個單元格對象類。通過調用QTableWidget的setItem()函數(shù)輕松實現(xiàn)對對單元格數(shù)據(jù)的填充或更改。表格行標題為電離層各個特征參數(shù)名稱,列標題為數(shù)據(jù)生成時間,數(shù)字資料部分為實際的特征參數(shù)數(shù)據(jù)。

3.3圖形顯示設計

電離層特征參數(shù)顯示軟件的圖形顯示功能主要通過QPainter繪圖類實現(xiàn)。QPainter為Qt封裝好的基本圖形繪制類。該類可以繪制小到一個像素點,一條直線、大到一個繪圖區(qū)域,一張圖片。如使用drawPoint()繪制像素點,drawLine()函數(shù)繪制直線, drawPath()繪制復雜描跡,drawPixmap()繪制圖片。繪圖設備所在的二維空間是一個直角坐標系,左上角為坐標原點,橫軸坐標向右為正,縱軸坐標向下為正。電離層特征參數(shù)折線統(tǒng)計圖橫軸為日變化時間,最小時間間隔為1分鐘,縱軸為電離層特征參數(shù)數(shù)據(jù),實線表示實際特征參數(shù)數(shù)據(jù),虛線表示近30天的數(shù)據(jù)中值統(tǒng)計結果。使用QPainter繪圖流程如圖2所示:

3.4中值計算

中值又稱中位數(shù),是指數(shù)據(jù)按大小順序排列,例如有n個數(shù)據(jù),如果n為偶數(shù),那么中值為第n/2位數(shù)和第(n+2)/2位數(shù)的平均數(shù);如果n為奇數(shù)時,那么中值為第(n+1)/2位數(shù)的值 [3]。總體來講,電離層的變化特性分為規(guī)則變化和不規(guī)則變化。而電離層特征參數(shù)的日變化是規(guī)則變化,因此可以通過計算最近30天時間內的各個特征參數(shù)的中值,繪制成日變化曲線,以此來清晰直觀的顯示出特征參數(shù)的日變化趨勢。電離層垂直探測頻高圖特征參數(shù)中值統(tǒng)計流程圖如圖3所示:

4 應用程序實例

電離層特征參數(shù)顯示軟件是一個窗口應用程序,使用Qt4.8進行系統(tǒng)軟件開發(fā),其顯示界面如圖4和圖5所示,軟件界面不僅顯示了特征參數(shù)信息,還顯示了數(shù)據(jù)獲取的地點包括站名,位置信息。用戶通過更改日期時間控件的日期時間,用信號和槽的方法觸發(fā)數(shù)據(jù)更新事件,表單顯示或圖形顯示更新顯示的數(shù)據(jù)。通過下拉菜單切換數(shù)據(jù)顯示方式。從折線統(tǒng)計圖中可以看出,實際探測獲取的數(shù)據(jù)和統(tǒng)計數(shù)據(jù)的趨勢是一致的,由此可以通過中值數(shù)據(jù)預測未來幾天內的數(shù)據(jù)變化情況。

5 結束語

在經(jīng)過不斷的完善,電離層特征參數(shù)顯示軟件實現(xiàn)了數(shù)據(jù)的表單顯示功能和折線統(tǒng)計圖顯示功能。通過表單顯示,可以查看原始數(shù)據(jù);通過圖形顯示,能夠一目了然地看出數(shù)據(jù)的日變化趨勢,滿足了當前的使用需求。

參考文獻:

[1] 丁宗華,寧百齊,萬衛(wèi)星.電離層頻高圖參數(shù)的實時自動度量與分析[J].地球物理學報,2007(7).

[2] 安良,劉揚,莫紅飛.基于Qt的雷達信息顯示設計[J].現(xiàn)代電子技術,2011(6).

[3] 何思謙.數(shù)學辭海第四卷[M].太原:山西教育出版社,2002:316.

【通聯(lián)編輯:謝媛媛】

临桂县| 扬州市| 崇文区| 台东县| 旬阳县| 永善县| 石台县| 图木舒克市| 寻乌县| 正定县| 永州市| 临漳县| 禄丰县| 股票| 上林县| 金山区| 天等县| 玉溪市| 上犹县| 莱州市| 涞源县| 临泽县| 拜城县| 安岳县| 荆门市| 池州市| 成安县| 普兰县| 崇仁县| 金坛市| 墨玉县| 雷州市| 东乌珠穆沁旗| 陵水| 武胜县| 苏尼特左旗| 武邑县| 常山县| 喀什市| 三江| 河西区|