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

一種多組數據控件顯示方法

2018-04-26 08:51:17中國電波傳播研究所楊麗麗
電子世界 2018年7期
關鍵詞:區域

中國電波傳播研究所 王 平 楊麗麗

1.引言

對某些采集設備而言,在相同條件下,同時顯示幾組的數據功能要求越來越多。為了研究設備性能,有時需要對關心的區域進行重點顯示研究。這對顯示控件提出了更高的要求。

本文提供一種多組數據的繪制方法,采用自定義數據鏈表存儲顯示數據,既可以實時加載顯示數據,又可回放歷史數據,可鼠標選擇放大,鼠標滑動時也可顯示當前鼠標點數據,顯示效率高,可行性強,取得了理想效果。

2.緩沖區定義[1]

本顯示控件采用動態鏈表。動態鏈表的結構定義如下:

其中showdataarr是某時刻的組數據,如果要顯示nSize組數據,那么showdataarr 就是nSize維數組;obtime代表時間。obDATALIST數據按一定的時間間隔加載到數據列表showdataList中。

實時數據加載到鏈表后,觸發繪圖消息;在繪圖消息中處理數組數據鏈表,進行各個組的坐標轉化,實現繪圖更新。

本方法采用內存繪圖,降低繪圖閃爍。

3.數據加載

定義obDATALISTITEM類型的結構體 showdata,初始化

obDATALISTITEM showdata;

memset(&showdata,0, sizeof(showdata));

進行時間賦值,將數據的采集時間賦給結構體

showdata.obtime = obtime;

進行顯示數據賦值,對于顯示的nSize組數據,先開辟內存

data. showdataarr = new double [nSize];

將當前時間獲取的nSize組數據賦值到結構體的指針當中

Memcpy(data. Showdataarr,ddata,sizeof(double)* nSize);

將數據obDATALISTITEM結構體加載的緩沖鏈表,并隨時更新鏈表數據中的最大最小值,便于對Y軸的顯示范圍進行自適應。

4.圖形繪制 [2]

繪圖主要工作是進行坐標轉換。

對選中的顯示區域,這個選中的區域,可以是正常的全部數據,也可以是用戶關心的重點區域。

經過區域的坐標逆轉換,計算出當前要顯示的數據的索引為:

開始索引:m_nStartindex

結束索引:m_nEndindex

顯示數據元素個數:nChooseSize = m_nEndindex- m_nStartindex +1;

對nSize組顯示數據而言,利用for循環,根據選擇的本組數據是否顯示,進行nChooseSize

個數據的坐標轉換并進行繪制。

nSize為顯示數據的組數

nChooseSize 是每組數據的顯示數據長度

對于每組顯示數據,用循環代碼繪圖

5.局部放大

鼠標在顯示區域選中某一塊,可關心區域進行放大顯示。本功能的關鍵點是坐標的逆轉換。

在鼠標的OnLButtonDown函數中,獲取左上邊界。

在鼠標的OnLButtonUp函數中,獲取右下邊界。

運用坐標逆轉換,獲取要顯示的數據索引m_nStartindex、m_nEndindex,以及縱軸坐標m_fStartY、m_fEndY。

調用繪圖消息進行繪圖,即可顯示選中的區域。

6.數據分組選擇是否顯示

可以根據需要,點選需要選擇某組數據,實現某些數據顯示,某些數據不顯示。將點選的結果,映射到BOOL型的數組m_bcheck[nSize]中,點選完畢之后,觸發繪圖函數,即可根據選擇需要顯示數據。

7.結論

本方法在VC++6.0開發環境下,進行本多功能控件的繪圖實現。所繪多組數據圖如圖1所示:

圖1 某多組數據顯示控件顯示效果圖

由實驗結果可以,本繪制方法,對多組線性數據有良好的展示效果,并可根據需要進行點選顯示數據,并可對關心區域進行重點顯示。

[1]嚴蔚敏,吳偉您.數據結構(C語言版)[M].清華大學出版社,2002∶44-63.

[2]孫鑫,等.VC++6.0深入詳解[M].電子工業出版社,2001∶404-434.

猜你喜歡
區域
分割區域
探尋區域創新的密碼
科學(2020年5期)2020-11-26 08:19:22
基于BM3D的復雜紋理區域圖像去噪
軟件(2020年3期)2020-04-20 01:45:18
小區域、大發展
商周刊(2018年15期)2018-07-27 01:41:20
論“戎”的活動區域
敦煌學輯刊(2018年1期)2018-07-09 05:46:42
區域發展篇
區域經濟
關于四色猜想
分區域
公司治理與技術創新:分區域比較
主站蜘蛛池模板: 色亚洲成人| 亚洲国产成人精品青青草原| 天堂成人在线| 国产农村精品一级毛片视频| 真人高潮娇喘嗯啊在线观看| 亚洲性网站| 97视频免费看| 国产自在自线午夜精品视频| 精品夜恋影院亚洲欧洲| 超碰aⅴ人人做人人爽欧美| 在线亚洲天堂| 日本高清有码人妻| 日本AⅤ精品一区二区三区日| 午夜三级在线| 天天爽免费视频| 四虎国产精品永久一区| 狠狠五月天中文字幕| 久久久亚洲色| 性激烈欧美三级在线播放| 91久久精品国产| 91视频99| 免费国产黄线在线观看| 色老头综合网| 国产视频入口| 国产亚洲欧美另类一区二区| 国产精品美乳| 国产国产人成免费视频77777| 日韩欧美一区在线观看| 亚洲成A人V欧美综合| 91精品专区| 日韩一级二级三级| 国产黑丝一区| 国产99视频在线| 国产精品主播| 日韩精品亚洲人旧成在线| 丝袜高跟美脚国产1区| 精品免费在线视频| 亚洲第一区欧美国产综合| 亚洲国产系列| 狼友视频国产精品首页| 亚洲成a人在线播放www| 无码专区在线观看| 狠狠ⅴ日韩v欧美v天堂| 国产传媒一区二区三区四区五区| 在线国产欧美| 亚洲色婷婷一区二区| jizz亚洲高清在线观看| 久无码久无码av无码| 人妻中文字幕无码久久一区| 亚洲日韩精品综合在线一区二区| 亚洲国产无码有码| 五月天在线网站| 少妇精品在线| 久久福利网| 亚欧成人无码AV在线播放| 91视频首页| 欧美曰批视频免费播放免费| 国产拍揄自揄精品视频网站| 欧美日韩北条麻妃一区二区| 美女毛片在线| 婷婷色一二三区波多野衣| 国内精品免费| 国产精品成人第一区| 九九视频免费在线观看| 国产尤物jk自慰制服喷水| 亚洲天堂视频在线观看| 国产麻豆aⅴ精品无码| 亚洲色欲色欲www在线观看| 人人爱天天做夜夜爽| 色香蕉网站| 亚洲乱码在线视频| 亚洲欧美不卡| 黄色网页在线观看| 国产小视频网站| 国产a v无码专区亚洲av| 久久精品一品道久久精品| 久久午夜夜伦鲁鲁片无码免费| 99久久亚洲综合精品TS| 日本午夜精品一本在线观看| 免费aa毛片| 蜜桃臀无码内射一区二区三区 | 欧美精品色视频|