亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于QCustomPlot和Qt的曲線繪制及顯示技術

        2017-07-01 16:17:17鐘權沈靜波路偉欣
        科技視界 2017年6期

        鐘權++沈靜波++路偉欣

        【摘 要】為了能夠從多個角度更加直觀地顯示雷達探測目標的參數(shù)信息。提出一種在Qt平臺下開發(fā)的基于QcustomPlot的曲線繪制和顯示技術。該技術可以方便靈活的定制曲線窗和曲線外觀,簡化了曲線窗的繪制流程,降低了曲線窗繪制顯示技術的開發(fā)難度。在某型雷達顯控軟件中,使用該技術對雷達的參數(shù)進行曲線化顯示。結果表明,該技術可以清晰流暢且直觀地顯示雷達參數(shù)的變化情況。

        【關鍵詞】曲線繪制;QCustomPlot;Qt平臺;雷達顯示

        Display Technique of Curve Plotting based on QCustomPlot and Qt

        ZHONA Quan1,2,3 SHEN Jing-bo1,2,3 LU Wei-xin1

        (1.No.38 Research Institute, China Electronics Technology Group Corporation,Hefei Anhui 230088,China;

        2.Key Laboratory of Aperture Array and Space Detection,Hefei Anhui 230088,China;

        3.Key Laboratory of Intelligent Information Processing,Hefei Anhui 230088,China)

        【Abstract】In order to display the information detected by radar more intuitionistic in many aspects.A method of curve plotting and display based on QCustomPlot working on the Qt platform was proposed.It can customize the appearance of windows and curves neatly,simplify the process flow of curve plotting, and make the development easier.The method had been used for displaying the information in some kind of radar.It indicated that the technique can display the change of radar parameters clearly and fluently.

        【Key words】Curve plotting;QCustomPlot based;Qt Platform;Display of radar

        隨著情報雷達探測手段和信號處理方式的不斷進步,呈現(xiàn)給操作人員的信息也在不斷增多。為了展示這些參數(shù)信息,傳統(tǒng)的情報雷達給出了包括P顯、B顯、E顯、A顯等多種二維顯示方式。這些顯示方式給雷達操作人員提供了極大的幫助,例如,A顯信息使他們能夠直觀感受目標強度信息在方位上隨距離變化的情況,從而做出更加精準的判斷和決策。這些信息往往是以二維曲線的方式展現(xiàn)的[1]。雷達顯示軟件為了繪制曲線信息,也采用了多種第三方庫和插件來解決這個問題。在工程實踐中較為常用的有TeeChart[2]、qwt[3-6]等,其中TeeChart表現(xiàn)形式豐富,但是并不開源,對于開發(fā)者而言,開發(fā)成本較高;qwt具有跨平臺的屬性,代碼開源,但是在實際應用過程中,在一些精細的顯示細節(jié)上不能滿足項目需要。本文提出一種在Qt平臺下開發(fā)的基于QCustomPlot的多曲線窗繪制及顯示方法,可以在一個界面同時顯示多個曲線窗,改善了傳統(tǒng)情報雷達只能顯示一個曲線窗體的弊端。在接收雷達探測和處理過的目標參數(shù)信息后,多曲線窗可以通過簡單配置來改變需要顯示的參數(shù)項,通過簡單操作來突出顯示效果。這些參數(shù)信息分布在各個子窗上,可以同步顯示,方便操作人員從多個角度直觀的觀察目標參數(shù)的變化情況,從而作出更精準的判斷。該方法配置簡單、使用方便,并且具有跨平臺屬性,可以很好的解決上述第三方庫和控件存在的問題,并將這些參數(shù)信息以更好的方式顯示給操作人員。

        1 相關技術簡介(QCustomPlot介紹)

        QCustomPlot是在Qt框架下實現(xiàn)的基于LGPL版權協(xié)議的開源項目。主要用來對二維曲線的繪制和數(shù)據(jù)的可視化。它不需要進一步的庫依賴,而且文檔豐富,使用方便,便于開發(fā)人員快速進入開發(fā)狀態(tài)。

        2 曲線繪制及顯示技術的實現(xiàn)

        2.1 曲線窗模塊數(shù)據(jù)處理流程

        本文主要針對的是雷達顯示軟件上的曲線窗顯示模塊,所以在討論過程中,曲線窗中的數(shù)據(jù)均是與雷達顯示相關的航跡參數(shù)信息?;赒CustomPlot的曲線窗顯示和繪制模塊主要包括數(shù)據(jù)接收、數(shù)據(jù)管理、人機交互和顯示繪制等模塊,其結構組成如圖1所示。數(shù)據(jù)接收模塊從網絡中接收雷達的航跡參數(shù)信息;數(shù)據(jù)管理模塊包括對所有航跡批數(shù)據(jù)的管理、對當前需要顯示航跡批的批號管理、重點關注批的批號管理等;人機交互模塊負責曲線窗模塊的外部操作接口;顯示繪制模塊是指在Qt平臺下,使用QCustomPlot控件來繪制由數(shù)據(jù)管理模塊所管理的數(shù)據(jù),并將繪制結果顯示出來。

        2.2 曲線窗主界面設計

        曲線窗主界面由多個子窗體組成,CzCurvesWindowBase類用來定義子窗體類。曲線窗的具體結構如下:

        QList m_CurveCurrentIds; //當前顯示的航跡批號

        QList m_CurveCurrentSelIds; //重點關注批的批號

        QList m_pzTabWnd; //曲線窗子窗體鏈表

        曲線窗主界面主要負責將接收到的航跡參數(shù)數(shù)據(jù)分發(fā)到各個子窗體結構中。并提供人機操作接口,將當前需要顯示的航跡批號和需要重點關注的批號信息分發(fā)到各個子窗體中。

        2.3 子窗體數(shù)據(jù)管理設計

        對于每個子窗體而言,需要繪制多條不同批號的曲線,由QList來表示。不同的曲線對應著不同的批號、亮度、點集數(shù)據(jù)集以及是否加載所有的數(shù)據(jù)信息,這些信息由結構CurveData表示。具體數(shù)據(jù)結構如下:

        struct CurveData //曲線數(shù)據(jù)

        {

        unsigned long id; //批號

        int nAlpha; //亮度

        bool bIsAllData; //是否加載所有數(shù)據(jù)

        QList points; //點集

        };

        QList m_CurveData; //曲線數(shù)據(jù)

        QList m_CurveCurrentIds; //當前顯示的航跡批號

        QCustomPlot* m_Plot; //曲線顯示圖

        其中,變量m_CurveCurrentIds保存了當前需要顯示的航跡批號。變量m_Plot是QCustomPlot類的對象,通過該變量,可以直接調用QCustomPlot的各種繪制方法。

        2.4 子曲線窗的繪制和顯示技術

        對子曲線窗的操作主要通過QCustomPlot類的對象來進行。

        2.4.1 定義子曲線窗和曲線顯示的外觀

        使用QCustomPlot類所派生的對象來定義子窗體外觀的代碼如下:

        m_Plot->plot->xAxis->setBasePen(QPen(QColor("#f0f0f0")));//設置x軸的顏色

        m_Plot->plot->xAxis->setTickPen(QPen(QColor("#f0f0f0")));//設置x軸主刻度的顏色

        m_Plot->plot->xAxis->setSubTickPen(QPen(QColor("#f0f0f0")));//設置x軸子刻度的顏色

        m_Plot->plot->xAxis->setTickLabelFont(QFont("微軟雅黑", 10));//設置x軸刻度標記的字體

        m_Plot->plot->xAxis->setTickLabelColor(QColor(238, 238, 238));//設置x軸刻度標記的顏色

        m_Plot->plot->yAxis->setBasePen(QPen(QColor("#f0f0f0")));//設置y軸的顏色

        m_Plot->plot->yAxis->setTickPen(QPen(QColor("#f0f0f0")));//設置y軸主刻度的顏色

        m_Plot->plot->yAxis->setSubTickPen(QPen(QColor("#f0f0f0")));//設置y軸子刻度的顏色

        m_Plot->plot->yAxis->setTickLabelFont(QFont("微軟雅黑", 10));//設置y軸刻度標記的字體

        m_Plot->plot->yAxis->setTickLabelColor(QColor(238, 238, 238));//設置y軸刻度標記的顏色

        m_Plot->plot->setBackground(QBrush(Qt::NoBrush));//設置窗體背景的畫刷

        使用QCustomPlot類所派生的對象來定義子窗體中曲線的顯示樣式的代碼如下:

        m_Plot->plot->legend->setVisible(true);//設置圖例說明是否可見

        m_Plot->plot->graphs[id]->setScatterStyle((QCPScatterStyle::ScatterShape)uiselctScatterStyle); //設置點的樣式

        m_Plot->plot->graphs[id]->setLineStyle((QCPGraph::LineStyle)uilineStyle);//設置線條的樣式

        QCustomPlot類還給出了其它一些定義子曲線窗和曲線顯示外觀的函數(shù)

        2.4.2 數(shù)據(jù)的更新

        調用QCustomPlot::addData(double x, double y)函數(shù)將實時的曲線點加入到曲線點集中,調用QCustomPlot::replot()函數(shù)重繪當前子窗體中的顯示。

        2.4.3 數(shù)據(jù)的刪除

        調用QCustomPlot::removeGraph(graphs[id])函數(shù)刪除給定批號的曲線,調用QCustomPlot::replot()函數(shù)重繪刪除某些曲線后的實時顯示。

        3 應用實例

        (b)

        圖2 曲線窗的顯示效果

        在某項目中采用Qt4.8.0進行曲線窗繪制和顯示的開發(fā)設計,顯示效果如圖2所示。實際應用表明,該曲線窗可以很好的滿足項目的實際需要,并且能夠方便的移植到新的項目中去,在不同的平臺上表現(xiàn)一致。

        4 結論

        本文提出一種在Qt平臺下開發(fā)的基于QcustomPlot的曲線繪制和顯示技術。該技術可以方便靈活地在一個界面同時顯示多個曲線子窗,豐富了雷達參數(shù)信息的顯示效果,簡化了曲線窗的繪制流程,降低了曲線窗繪制顯示技術的開發(fā)難度。該技術已經應用在多款雷達顯控軟件中。應用結果表明,該技術可以清晰流暢且直觀地顯示雷達參數(shù)的變化情況。

        【參考文獻】

        [1]丁鷺飛,耿富錄.雷達原理[M].4版.西安:西安電子科技大學出版社,2009:4.

        [2]陳俊良,葉林,葛俊鋒,等.TeeChart控件在實時檢測系統(tǒng)上位機軟件中的應用[J].2015,28(6):13-15.

        [3]高菲,袁媛,林成地,等.Qwt類庫在二維云圖繪制中的應用[J].現(xiàn)代電子技術,2014,37(14):100-102.

        [4]XU H,SHAN P,CHEN K,et al.Design and implementation of limestone activity real-time detection system based on Qt/Qwt[C]//ICMMCCE 2015:1444-1448.

        [5]許豪,張政,陳可.基于Qwt的實時波形繪制的實現(xiàn)[J].電子技術與軟件工程,2014(23):70.

        [6]沈靜波,鐘權,趙艷麗.基于QwtPlot3D的雷達三維回波顯示技術[J].空軍預警學院學報,2016,30(2):86-88.

        [責任編輯:田吉捷]

        999久久久免费精品国产牛牛| 亚洲乱亚洲乱妇无码麻豆| 亚洲综合欧美在线一区在线播放| 国产一级大片免费看| 国产一区二区内射最近人| 国产麻豆剧传媒精品国产av| 亚洲夜夜性无码| 久久精品国产亚洲av麻| 欧美激情国产一区在线不卡| 少妇熟女天堂网av天堂| 波多野结衣不打码视频| 精品人妻潮喷久久久又裸又黄| 日本岛国精品中文字幕| 亚洲白嫩少妇在线喷水| 久久无码人妻一区二区三区午夜| 日本巨大的奶头在线观看| 久久91精品国产91久久麻豆| 可以直接在线看国产在线片网址| 国产精品欧美久久久久久日本一道| 国产第19页精品| 国产美女亚洲精品一区| 亚洲免费女女在线视频网站| yw尤物av无码国产在线观看| 99久久久久国产| 精品国产车一区二区三区| 国产自拍视频在线观看网站| 亚洲丁香五月天缴情综合| 免费一级黄色大片久久久| 日本二区三区在线免费| 亚洲欧美牲交| 国产精品密播放国产免费看| 国产大片在线观看三级| 中文无码av一区二区三区| 国内精品伊人久久久久影院对白| 色噜噜狠狠色综合欧洲| 免费国产一区二区视频| 国产av无码专区亚洲av毛网站| 久久久久亚洲精品美女| 极品精品视频在线观看| 久久亚洲精品成人av无码网站| 国自产偷精品不卡在线|