• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于VC++技術(shù)的虛擬示波器的軟件設(shè)計(jì)?

    2017-10-23 07:40:30趙云冬
    艦船電子工程 2017年9期
    關(guān)鍵詞:示波器像素點(diǎn)繪制

    趙云冬

    (昆明船舶設(shè)備研究試驗(yàn)中心 昆明 650051)

    基于VC++技術(shù)的虛擬示波器的軟件設(shè)計(jì)?

    趙云冬

    (昆明船舶設(shè)備研究試驗(yàn)中心 昆明 650051)

    相較于傳統(tǒng)儀器,虛擬儀器功能更強(qiáng)、性價(jià)比更高、可擴(kuò)展性更好,目前已被廣泛應(yīng)用于各個(gè)測(cè)量、測(cè)試行業(yè)。論文完成了一種對(duì)通電線圈的電磁輻射信號(hào)顯示分析,為某型魚雷的調(diào)試檢查提供可視化定量分析工具。軟件采用面向?qū)ο蟮脑O(shè)計(jì)思想來編寫,按照功能劃分為5個(gè)模塊:數(shù)據(jù)采集模塊、數(shù)據(jù)存儲(chǔ)模塊、界面控制及顯示模塊、波形回放模塊、波形測(cè)量模塊,使用VC++基于對(duì)話框的應(yīng)用程序框架完成了這5個(gè)模塊的詳細(xì)設(shè)計(jì)和實(shí)現(xiàn);通過實(shí)際調(diào)試,該虛擬示波器操作簡(jiǎn)單、測(cè)量準(zhǔn)確,能滿足使用要求,同時(shí)該示波器具有良好的可擴(kuò)展性,完全可根據(jù)用戶需求實(shí)現(xiàn)自定義儀器功能。

    虛擬示波器;VC++;傅里葉變換;MFC

    ClassNum ber TP311.5

    1 引言

    20世紀(jì)80年代提出了虛擬儀器的概念,虛擬儀器以其功能強(qiáng)大、價(jià)格低廉、用戶可自定義儀器功能等優(yōu)勢(shì)得到了迅速發(fā)展[1]。虛擬示波器是虛擬儀器的典型應(yīng)用,是一種圖形顯示設(shè)備,通常將外部采集到的數(shù)據(jù)顯示出對(duì)應(yīng)波形,并對(duì)波形進(jìn)行存儲(chǔ)和分析。具體功能可根據(jù)用戶需求通過安裝在上位機(jī)上的開發(fā)環(huán)境自行編寫內(nèi)部源程序、搭建UI界面從而形成完整的軟件系統(tǒng)。

    本文針對(duì)某型魚雷產(chǎn)品軟件調(diào)試臺(tái)的需求,結(jié)合VC++良好的面向?qū)ο筇匦?,基于VS 2010平臺(tái)下的MFC對(duì)話框應(yīng)用程序開發(fā)設(shè)計(jì)了一個(gè)虛擬示波器,完成了將采集到的數(shù)據(jù)實(shí)時(shí)顯示、存儲(chǔ)、波形回放,數(shù)據(jù)分析等功能,充分利用了虛擬儀器用戶可自定義儀器功能的特點(diǎn),實(shí)現(xiàn)了對(duì)某型魚雷產(chǎn)品的控制和調(diào)試。

    2 軟件設(shè)計(jì)概要

    通過需求分析,如圖1所示,本軟件主要由5個(gè)模塊構(gòu)成:數(shù)據(jù)采集、數(shù)據(jù)存儲(chǔ)、界面控制及顯示、波形回放、波形測(cè)量。各模塊分別完成如下功能:

    1)數(shù)據(jù)采集模塊:將外部采集卡采集的被測(cè)信號(hào)通過以太網(wǎng)(UDP協(xié)議)傳輸至上位機(jī)。

    2)數(shù)據(jù)存儲(chǔ)模塊:將傳輸至上位機(jī)的數(shù)據(jù)進(jìn)行保存,便于回放和查看。

    3)界面控制及顯示模塊:根據(jù)用戶需求設(shè)計(jì)人機(jī)界面,控制程序執(zhí)行步驟,同時(shí)完成波形顯示功能。

    4)波形回放模塊:實(shí)現(xiàn)數(shù)據(jù)的回放,波形的顯示、放大、縮小功能。

    5)波形測(cè)量模塊:完成波形上感興趣點(diǎn)的幅值測(cè)量、頻譜分析。

    圖1 虛擬示波器模塊劃分

    3 軟件各模塊設(shè)計(jì)與實(shí)現(xiàn)

    3.1 數(shù)據(jù)采集模塊

    數(shù)據(jù)采集卡以10K的采樣率采集3個(gè)通道的數(shù)據(jù),采集卡每幀保存300個(gè)數(shù)據(jù)點(diǎn),將采集到的點(diǎn)通過UDP協(xié)議傳至上位機(jī),上位機(jī)采用多線程監(jiān)聽的方式進(jìn)行數(shù)據(jù)監(jiān)聽,將每次監(jiān)聽到的數(shù)據(jù)進(jìn)行10次拼接后得到單通道1000個(gè)點(diǎn)后進(jìn)行波形繪制。具體實(shí)現(xiàn)方式如下:

    首先定義計(jì)數(shù)器變量:UDPAcceptDataCount,并將其初始化為0,以后每接收到1幀數(shù)據(jù)時(shí)該變量加1,直至該變量加至10時(shí),單屏顯示數(shù)據(jù)拼接完畢,同時(shí)將該變量恢復(fù)為0,最后將拼接好的數(shù)據(jù)傳至WM_PAINT消息進(jìn)行波形繪制。

    3.2 數(shù)據(jù)存儲(chǔ)模塊

    多線程技術(shù)是指當(dāng)一個(gè)線程等待I/O完成或需要大量運(yùn)算時(shí),另一個(gè)線程可以繼續(xù)其他處理,使得進(jìn)程總處于運(yùn)行狀態(tài),隨時(shí)進(jìn)行響應(yīng),從而提高系統(tǒng)的響應(yīng)效率[2]。本軟件利用多線程技術(shù)將程序控制和數(shù)據(jù)存儲(chǔ)進(jìn)行分離,線程間利用自定義消息進(jìn)行通訊,主線程運(yùn)行的同時(shí),利用線程監(jiān)聽UDP傳輸?shù)臄?shù)據(jù),進(jìn)而將接收到的數(shù)據(jù)寫入文件。具體實(shí)現(xiàn)過程如下:

    首先定義一個(gè)數(shù)組recvBuf[]用于存儲(chǔ)UDP上傳的數(shù)據(jù),每接收到1幀數(shù)據(jù)后發(fā)送消息::Post-Message(hwnd,WM_RECVDATA,0,(LPARAM)recvBuf)至 WM_RECVDATA()函數(shù)進(jìn)行響應(yīng),在WM_RECVDATA()函數(shù)中利用fopen打開文件后,利用fwrite函數(shù)向文件寫入數(shù)據(jù)完成數(shù)據(jù)存儲(chǔ)。

    3.3 界面控制及波形顯示模塊

    如圖2所示為顯控界面,該界面主要由三大區(qū)域組成:左半部分為波形顯示區(qū)域、右半部分為信息顯示區(qū)域、底部為按鈕控制區(qū)域。其中波形顯示區(qū)域又分為原始波形顯示區(qū)域和頻譜顯示區(qū)域;信息顯示區(qū)域包括通道選擇、縱軸最值、調(diào)試流程信息、日志回放信息;底部按鈕控制區(qū)域共7個(gè)按鈕共同完成軟件的控制和調(diào)試。

    圖2 顯控界面

    3.4 波形回放模塊

    1)數(shù)據(jù)讀取

    將采樣率、通道數(shù)等基本參數(shù)設(shè)定后,利用fread()函數(shù)進(jìn)行數(shù)據(jù)的讀取,讀取數(shù)據(jù)時(shí)需解決以下兩個(gè)問題:

    (1)采樣率、通道數(shù)、幀數(shù)等參數(shù)在源程序中多處使用,當(dāng)這些參數(shù)發(fā)生變化時(shí),如何快速完成在整個(gè)程序中的修改;

    (2)當(dāng)讀取的數(shù)據(jù)文件較大時(shí),如何實(shí)現(xiàn)波形快速、完整的繪制。

    針對(duì)問題1,本文采用配置文件(INI:Initialization File)來解決。INI文件是Windows的系統(tǒng)配置文件所采用的存儲(chǔ)格式,統(tǒng)管Windows的各項(xiàng)配置,一般用戶就用Windows提供的各項(xiàng)圖形化管理界面就可實(shí)現(xiàn)相同的配置了[3]。在程序設(shè)計(jì)過程中經(jīng)常需要對(duì)一些參數(shù)進(jìn)行配置,且配置完成后需下次啟動(dòng)時(shí)仍然有效,這時(shí)INI文件就是一個(gè)有效可行的辦法,也就是在Windows初始化文件中保存一些我們的設(shè)置,然后在程序啟動(dòng)時(shí)從INI文件中讀取相關(guān)配置。

    INI文件由節(jié)、鍵、值組成。圖3為本軟件的INI文件,其中中括號(hào)[]內(nèi)為節(jié),節(jié)下由鍵和值構(gòu)成。設(shè)置完配置文件后在初始化函數(shù)中讀取INI文件:

    ::GetPrivateProfileString(_T(“CommonParameter”),keyname,NULL,key_value.GetBuffer(128),128,_T(“E:\VS工程\20170410-2101\CYJ5812-2\InputParameter.ini”));

    key_value.ReleaseBuffer();

    SampleRate=atof(key_value);

    圖3 INI文件

    針對(duì)問題2,當(dāng)讀取的數(shù)據(jù)文件較大時(shí)(如Gbit以上),直接讀取會(huì)占用很大的內(nèi)存,造成波形繪制緩慢,這時(shí)可人為將信號(hào)分幀顯示,例如前1幀顯示信號(hào)前一萬個(gè)點(diǎn),下一幀顯示后一萬個(gè)點(diǎn),以此

    程序根據(jù)文件大小自動(dòng)選擇降采樣率后,將讀取的數(shù)據(jù)傳至WM_PAINT消息繪制波形,從而實(shí)現(xiàn)了任何數(shù)據(jù)大小的文件均可快速、完整地繪制波形。

    2)坐標(biāo)軸的智能繪制

    坐標(biāo)軸的智能繪制實(shí)際上是實(shí)現(xiàn)坐標(biāo)軸根據(jù)讀取不同文件自動(dòng)調(diào)整橫縱坐標(biāo)最值。以圖4(a)原始數(shù)據(jù)波形顯示區(qū)域橫軸為例:首選根據(jù)波形顯示區(qū)域的大?。ū疚脑O(shè)定為900*280像素),在頭文件中定義橫軸最大、最小像素值、等分?jǐn)?shù),然后將對(duì)應(yīng)等分點(diǎn)所在的屏幕像素在OnPaint()函數(shù)中顯示出來。具體實(shí)現(xiàn)如下:

    X_PixelMax=980;X_PixelMin=80;X_DivisionNum=6;

    void CReplyDlg::OnPaint()

    CPaintDC dc(this);

    for(int i=0;i<X_DivisionNum+1;i++)

    str.Format(“%。2fs”,X_t*i/X_DivisionNum);

    dc.TextOut(X_PixelMin+(X1_PixelMax-X_PixelMin)*i/X_DivisionNum,Y_PixelMax,str);

    }}

    以相同的方式將縱坐標(biāo)繪制完成后便實(shí)現(xiàn)了坐標(biāo)軸根據(jù)讀取文件的不同自動(dòng)調(diào)整幅值、智能繪制。

    3)波形繪制

    示波器最基本的功能是實(shí)現(xiàn)波形的繪制,即實(shí)現(xiàn)數(shù)據(jù)的圖形化輸出[4]。在實(shí)現(xiàn)波形快速、完整繪制的基礎(chǔ)上,為方便觀測(cè)局部波形,波形的縮放功類推將信號(hào)分為不同幀數(shù)進(jìn)行顯示。分幀顯示可有效解決波形繪制緩慢的問題,但也引入新的問題:?jiǎn)纹林荒茱@示1幀,無法看清數(shù)據(jù)全貌,導(dǎo)致很難找到信號(hào)所在幀。為了能快速、完整地回放波形,考慮到采集卡采樣率較高而波形顯示區(qū)域僅有900*280像素,當(dāng)回放數(shù)據(jù)量較大的文件時(shí),多個(gè)數(shù)據(jù)點(diǎn)落在了屏幕上的同一像素點(diǎn)上,因此可采用抽點(diǎn)降采樣的方式繪制波形,這樣不僅能看到波形全貌,還能實(shí)現(xiàn)快速繪制。本文降采樣的策略如下:首先使用fread()函數(shù)讀出文件長(zhǎng)度File_Len,然后計(jì)算出單通道點(diǎn)數(shù):Point_Num=File_Len(文件長(zhǎng)度)/DataChannelNum(通道數(shù));最后根據(jù)單通道點(diǎn)數(shù)Point_Num與波形顯示區(qū)域?qū)挾鹊谋戎礡決定降采樣率:能必不可少,在實(shí)現(xiàn)波形縮放功能前,需先了解VC++繪圖的原理。

    VC++的繪圖原理是基于像素點(diǎn)的繪圖方式[12],例如一組數(shù)據(jù)data[N-1]共N個(gè)元素,最大值為Y_MaxValue;欲將這組數(shù)據(jù)顯示在起點(diǎn)為(5,10)、大小為100*50像素的矩形框內(nèi),其實(shí)現(xiàn)過程是將數(shù)據(jù)點(diǎn)對(duì)應(yīng)到顯示區(qū)域的像素值上,然后利用MFC的CCientDC類的MoveTo()、LineTo()函數(shù)實(shí)現(xiàn)畫線功能。具體實(shí)現(xiàn)如下:

    For(inti=0;i<N;i++)

    m_Point1.x=100/N*i+5;

    m_Point1.y=50-50/Y_MaxValue*data[i]+10;

    m_Point2.x=100/N*(i+1)+5;

    m_Point2.y=50-50/Y_MaxValue*data[i+1]+10;

    CClientDC dc(this);

    dc.MoveTo(m_Point1);

    dc.LineTo(m_Point2);

    如圖4(a)為應(yīng)用上述方法繪制的一段時(shí)長(zhǎng)38.63s的原始數(shù)據(jù)波形圖。

    (1)橫軸放大

    圖4(a)中,在[0,6.44]和[25.75,32.19]兩個(gè)時(shí)間段內(nèi)檢測(cè)到了有效信號(hào),但想了解信號(hào)的具體細(xì)節(jié)則需對(duì)信號(hào)進(jìn)行局部放大,即實(shí)現(xiàn)波形橫軸放大功能。

    本文實(shí)現(xiàn)橫軸放大的方式是:使用鼠標(biāo)拖動(dòng)選定放大區(qū)域。根據(jù)鼠標(biāo)按下和彈起時(shí)的像素點(diǎn)找到對(duì)應(yīng)波形數(shù)據(jù)起始點(diǎn)和結(jié)束點(diǎn)的索引值,根據(jù)索引值重繪波形實(shí)現(xiàn)波形的局部放大。局部放大的關(guān)鍵點(diǎn)是找準(zhǔn)起始點(diǎn)和結(jié)束點(diǎn)的索引值,尋找索引值時(shí)需要根據(jù)讀取的數(shù)據(jù)文件長(zhǎng)度Len與波形顯示區(qū)域橫軸最大值X_PixelMax的比值Zoom In_Ratio分情況處理:

    Zoom In_Ratio≥1表明數(shù)據(jù)點(diǎn)數(shù)不小于繪圖區(qū)域像素,繪制時(shí)會(huì)有多個(gè)數(shù)據(jù)點(diǎn)落在同一像素上;小于1則說明數(shù)據(jù)點(diǎn)數(shù)少于繪圖區(qū)域像素,繪制時(shí)某些像素上沒有像素點(diǎn)。

    當(dāng)Zoom In_Ratio≥1時(shí),多個(gè)點(diǎn)落在同一像素上,拖動(dòng)鼠標(biāo)放大時(shí)無法確定該像素點(diǎn)所對(duì)應(yīng)的準(zhǔn)確點(diǎn),為解決上述問題,本文定義了兩個(gè)與繪圖區(qū)域橫軸最大像素值X_PixelMax同樣大的數(shù)組,一個(gè)用于存放某一像素上首次出現(xiàn)的數(shù)據(jù)點(diǎn),一個(gè)用于存放該像素上最后出現(xiàn)的數(shù)據(jù)點(diǎn)。這樣,當(dāng)拖動(dòng)鼠標(biāo)時(shí),將鼠標(biāo)按下OnLButtonDown()函數(shù)獲取像素點(diǎn)對(duì)應(yīng)到數(shù)組中首次出現(xiàn)的數(shù)據(jù)點(diǎn)作為起始點(diǎn)索引值,將鼠標(biāo)彈起OnLButtonUp()函數(shù)獲取像素點(diǎn)對(duì)應(yīng)到數(shù)組中最后一次出現(xiàn)的數(shù)據(jù)點(diǎn)作為結(jié)束點(diǎn)索引值,然后根據(jù)找到的索引值對(duì)應(yīng)到原始數(shù)據(jù)文件中重繪波形實(shí)現(xiàn)波形的局部放大。

    當(dāng)Zoom In_Ratio<1時(shí),某些像素點(diǎn)上沒有數(shù)據(jù)點(diǎn),拖動(dòng)鼠標(biāo)放大時(shí)存在該像素點(diǎn)無法找到對(duì)應(yīng)數(shù)據(jù)點(diǎn)的問題,為解決上述問題,本文采用插空補(bǔ)點(diǎn)方式解決。具體實(shí)現(xiàn)方式是:計(jì)算出某一數(shù)據(jù)點(diǎn)對(duì)應(yīng)的像素值后,比較該點(diǎn)對(duì)應(yīng)的像素值與上一個(gè)點(diǎn)對(duì)應(yīng)的像素值是否一樣,若不一樣,用該點(diǎn)對(duì)應(yīng)的像素值減去上一點(diǎn)對(duì)應(yīng)的像素值求出中間空出的點(diǎn)數(shù),然后用該點(diǎn)補(bǔ)全空出點(diǎn)數(shù)。

    如圖4(b)所示為圖4(a)原始數(shù)據(jù)的局部放大圖,由圖可知上述方法實(shí)現(xiàn)了將[0,6.44]時(shí)間段內(nèi)第一次出現(xiàn)信號(hào)值的波形進(jìn)行局部放大,局部放大后的波形能清晰地知道信號(hào)類型、幅值、頻率等詳細(xì)信息。

    (2)縱軸縮放

    縱軸的縮放相較于橫軸要簡(jiǎn)單的多,具體實(shí)現(xiàn)只需利用UpdateData()函數(shù)將用戶輸入縱軸編輯框的值賦給波形最大值Y_MaxValue即可。當(dāng)輸入值小于Y_MaxValue時(shí),Y_MaxValue默認(rèn)不變;當(dāng)輸入值大于Y_MaxValue時(shí),按照輸入值更新Y_MaxValue后重繪波形即可。如圖4(c)所示為用戶在縱軸編輯框內(nèi)輸入8000.00后對(duì)圖4(a)的縮放結(jié)果。

    3.5 波形測(cè)量模塊

    根據(jù)用戶需求,調(diào)試臺(tái)所需測(cè)量的信息包括:信號(hào)強(qiáng)度、持續(xù)時(shí)間、信號(hào)頻率。本文中通過雙擊鼠標(biāo)左鍵可測(cè)出雙擊處波形的橫縱坐標(biāo),縱坐標(biāo)即為信號(hào)的強(qiáng)度;信號(hào)持續(xù)時(shí)間通過雙擊信號(hào)起始和結(jié)束處的橫坐標(biāo)之差得到信號(hào)持續(xù)時(shí)間;信號(hào)頻率通過將信號(hào)傅里葉變換后求出頻譜,如圖2中左下即為信號(hào)的頻譜圖。

    通過鼠標(biāo)左鍵雙擊波形區(qū)域得到波形坐標(biāo)的實(shí)現(xiàn)方法如下:首先通過WM_LBUTTONDBLCLK消息捕獲雙擊處的像素值,然后找到該像素值對(duì)應(yīng)的原始數(shù)據(jù)中的點(diǎn),將其顯示出來即可。如圖2波形顯示區(qū)域中深色豎線為根據(jù)用戶雙擊處繪制的豎線,豎線右側(cè)括號(hào)內(nèi)為對(duì)應(yīng)波形上的坐標(biāo)值,這樣用戶想知道波形某點(diǎn)坐標(biāo)值只需雙擊該處即可得到對(duì)應(yīng)坐標(biāo)。

    圖4 波形繪制

    4 結(jié)語

    本文設(shè)計(jì)了一個(gè)基于VC++的虛擬示波器軟件,該軟件可用于某型魚雷產(chǎn)品調(diào)試檢查控制,用于線圈輻射信號(hào)顯示及分析波形參數(shù)。本文采用面向?qū)ο蟮姆椒▽?duì)軟件功能進(jìn)行了劃分及模塊化設(shè)計(jì),經(jīng)調(diào)試表明該虛擬示波器操作簡(jiǎn)單、運(yùn)行良好,實(shí)現(xiàn)了數(shù)據(jù)采集、數(shù)據(jù)存儲(chǔ)、波形顯示、參數(shù)測(cè)量等功能,同時(shí)該軟件功能擴(kuò)展性良好,用戶可根據(jù)需求自定義儀器功能,具有廣泛的應(yīng)用前景。

    [1]李同立.基于VC++的虛擬示波器軟件設(shè)計(jì)[J].軟件導(dǎo)刊,2013,11:024.

    [2]鄭國(guó)章,王盛學(xué),郝鐵生.基于多線程的測(cè)控平臺(tái)虛擬示波器設(shè)計(jì)[J].機(jī)械管理開發(fā),2007(5):68-69.

    [3]孫鑫.VC++深入詳解[M].北京:電子工業(yè)出版社,2012:1-767

    [4]趙雷廷,吳佐民,全恒立等.基于以太網(wǎng)的虛擬示波器設(shè)計(jì)[J].電子設(shè)計(jì)工程,2010(11):4-7.

    [5]邱文濤.虛擬示波器的設(shè)計(jì)與實(shí)現(xiàn)[D].南昌:南昌航空大學(xué),2015:1-76.

    [6]陶登攀.虛擬示波器的設(shè)計(jì)與實(shí)現(xiàn)[D].重慶:重慶大學(xué),2013:1-57

    [7]蔡小偉,康寶泉,張開燦.便攜式WiFi虛擬示波器設(shè)計(jì)[J].赤峰學(xué)院學(xué)報(bào):自然科學(xué)版,2016,32(11):29-31.

    [8]陳冬冬.淺析虛擬示波器的設(shè)計(jì)與實(shí)現(xiàn)[J].數(shù)字技術(shù)與應(yīng)用,2016(2):198.

    [9]張逸成,梁海泉,等.一種虛擬示波器的設(shè)計(jì)[J].電子測(cè)量與儀器學(xué)報(bào),2007,2(2):104.

    [10]王秀芳,郝建勛.虛擬示波器的設(shè)計(jì)與實(shí)現(xiàn)[J].儀器儀表學(xué)報(bào),2005,26(8):253-254.

    [11]馮靜亞,于強(qiáng),呂朝暉,等.虛擬示波器的軟件設(shè)計(jì)與應(yīng)用[J].計(jì)算機(jī)工程與設(shè)計(jì),2007,28(1):211-213.

    [12]安金鑫,王軍.基于VC++和LabWindows/CVI的多通道虛擬示波器設(shè)計(jì)[J].南開大學(xué)學(xué)報(bào):自然科學(xué)版,2013(1):6-11.

    [13]張燕霞,田裕鵬.基于VC和LabVIEW控件的虛擬儀器設(shè)計(jì)[J].儀器儀表與分析監(jiān)測(cè),2004(4):15-17.

    Software Design of VirtualOscilloscope Based on VC++

    ZHAO Yundong
    (Kunming Shipborne EquipmentResearch and TestCenter,Kunming 650051)

    Compared with traditional instruments,virtual instrument ismore powerful,more cost-effective andmore scalable.Ithas beenwidely used in variousmeasurementand testing fields.Avirtualoscilloscope is designed to display and analysis the electrified-coil's electromagnetic radiation signal in the paper.The virtual oscilloscope is used in a visual quantitative analysis tool which can debug and check ofa torpedo.Object-oriented design ideas is used towrite the system software programs,The system is divided into fivemodules:data collectionmodule,data storagemodule,interface control and displaymodule,waveform playback module,waveform measurementmodule.The system based on VC++dialog application framework to complete the detailed design of the 5modules.According to debug,the virtualoscilloscope is easy to operate,accurate tomeasure,satisfies user's requirement.At the same time,the oscilloscope's function can be fully realized according to the user's requirement,Itshows that the instrumenthas good extensibility.

    virtualoscilloscope,VC++,F(xiàn)ourier transform,MFC

    TP311.5

    10.3969/j.issn.1672-9730.2017.09.015

    2017年3月9日,

    2017年4月25日

    趙云冬,男,碩士研究生,助理工程師,研究方向:軟件設(shè)計(jì)開發(fā)。

    猜你喜歡
    示波器像素點(diǎn)繪制
    Art on coffee cups
    放學(xué)后
    童話世界(2018年17期)2018-07-30 01:52:02
    基于canvas的前端數(shù)據(jù)加密
    一款教學(xué)示波器的Y通道設(shè)計(jì)與實(shí)現(xiàn)
    電子制作(2017年13期)2017-12-15 09:00:08
    可攜帶式虛擬雙蹤示波器
    電子制作(2017年20期)2017-04-26 06:57:46
    基于逐像素點(diǎn)深度卷積網(wǎng)絡(luò)分割模型的上皮和間質(zhì)組織分割
    基于Node-Cell結(jié)構(gòu)的HEVC幀內(nèi)編碼
    在轉(zhuǎn)變中繪制新藍(lán)圖
    VBA在宗地圖繪制中的應(yīng)用
    高速光學(xué)示波器
    物理(2009年1期)2009-03-24 04:31:40
    亚洲精品久久国产高清桃花| 在线观看免费午夜福利视频| 亚洲第一欧美日韩一区二区三区| 制服人妻中文乱码| 欧美日韩瑟瑟在线播放| 日本免费一区二区三区高清不卡| 丰满人妻一区二区三区视频av | 少妇粗大呻吟视频| 五月玫瑰六月丁香| 午夜福利视频1000在线观看| 色av中文字幕| 日本熟妇午夜| 男人舔女人下体高潮全视频| 男女之事视频高清在线观看| 国产精品亚洲av一区麻豆| 日日摸夜夜添夜夜添小说| 亚洲一区二区三区色噜噜| 香蕉av资源在线| 亚洲av第一区精品v没综合| 亚洲人成伊人成综合网2020| 欧美乱码精品一区二区三区| 国产av在哪里看| 久久久久久国产a免费观看| 一本久久中文字幕| 50天的宝宝边吃奶边哭怎么回事| 99久久久亚洲精品蜜臀av| 五月玫瑰六月丁香| 一进一出抽搐动态| 可以在线观看毛片的网站| 日本黄大片高清| 国产精品久久久av美女十八| 国产精品久久久久久人妻精品电影| 又爽又黄无遮挡网站| 国产精品电影一区二区三区| 免费在线观看影片大全网站| 久久久久久大精品| 夜夜夜夜夜久久久久| 99精品在免费线老司机午夜| 国产三级中文精品| 我要搜黄色片| 国产成人啪精品午夜网站| 757午夜福利合集在线观看| 天天躁狠狠躁夜夜躁狠狠躁| 一个人观看的视频www高清免费观看 | 国产私拍福利视频在线观看| 给我免费播放毛片高清在线观看| 国产精品野战在线观看| 日韩欧美国产一区二区入口| 日本免费a在线| 久久久久久亚洲精品国产蜜桃av| 国产精品一区二区三区四区免费观看 | 一个人观看的视频www高清免费观看 | 日本撒尿小便嘘嘘汇集6| 色综合婷婷激情| 久久精品人妻少妇| 91av网站免费观看| 国产成人啪精品午夜网站| 岛国在线观看网站| 久久亚洲精品不卡| 午夜福利视频1000在线观看| 成年免费大片在线观看| 欧美一区二区国产精品久久精品 | 成人高潮视频无遮挡免费网站| 久久精品亚洲精品国产色婷小说| 国产精品99久久99久久久不卡| 人妻夜夜爽99麻豆av| 精品久久久久久,| 久久天堂一区二区三区四区| 麻豆国产97在线/欧美 | 99久久综合精品五月天人人| 欧美久久黑人一区二区| 国产精品亚洲美女久久久| 精品不卡国产一区二区三区| 亚洲 国产 在线| 亚洲美女视频黄频| 老汉色av国产亚洲站长工具| 三级毛片av免费| 9191精品国产免费久久| 日韩欧美精品v在线| 国产黄色小视频在线观看| 精品久久蜜臀av无| 色老头精品视频在线观看| 国产一区在线观看成人免费| av视频在线观看入口| 99热这里只有精品一区 | 午夜福利高清视频| 黄频高清免费视频| 制服人妻中文乱码| 久久久久亚洲av毛片大全| 舔av片在线| 成人国语在线视频| 亚洲成人免费电影在线观看| 亚洲熟妇熟女久久| 首页视频小说图片口味搜索| av福利片在线观看| 国产一区二区激情短视频| x7x7x7水蜜桃| 成年版毛片免费区| 亚洲,欧美精品.| 在线观看日韩欧美| 天天一区二区日本电影三级| 国产蜜桃级精品一区二区三区| 又大又爽又粗| 国产99久久九九免费精品| 精品电影一区二区在线| av视频在线观看入口| 丰满人妻熟妇乱又伦精品不卡| 又紧又爽又黄一区二区| 欧美性猛交黑人性爽| 在线看三级毛片| 欧美精品啪啪一区二区三区| 男女床上黄色一级片免费看| 国产成人欧美在线观看| 亚洲中文字幕日韩| 亚洲国产欧洲综合997久久,| 久久精品国产99精品国产亚洲性色| 日本熟妇午夜| 免费av毛片视频| 香蕉国产在线看| 亚洲中文日韩欧美视频| 草草在线视频免费看| 久久性视频一级片| 韩国av一区二区三区四区| 色在线成人网| 91国产中文字幕| 一级毛片高清免费大全| 欧美大码av| 国产成年人精品一区二区| 午夜视频精品福利| 国产熟女xx| 精品久久久久久久久久免费视频| 中国美女看黄片| 国产伦人伦偷精品视频| 十八禁网站免费在线| 亚洲av成人不卡在线观看播放网| 国产成人精品久久二区二区免费| 热99re8久久精品国产| 久久精品影院6| 91老司机精品| 精品一区二区三区四区五区乱码| 日本 av在线| 国产亚洲精品综合一区在线观看 | 十八禁人妻一区二区| 国产又色又爽无遮挡免费看| 小说图片视频综合网站| 男插女下体视频免费在线播放| 亚洲片人在线观看| 18禁黄网站禁片午夜丰满| 国产高清激情床上av| 欧美成人午夜精品| 男女那种视频在线观看| 久久性视频一级片| 十八禁网站免费在线| 变态另类丝袜制服| 18禁观看日本| 在线国产一区二区在线| 亚洲一区高清亚洲精品| 男插女下体视频免费在线播放| 欧美中文日本在线观看视频| 在线观看免费日韩欧美大片| 亚洲aⅴ乱码一区二区在线播放 | 制服诱惑二区| 久久中文字幕人妻熟女| 国产欧美日韩精品亚洲av| 丁香欧美五月| 一区福利在线观看| 色噜噜av男人的天堂激情| 久久天堂一区二区三区四区| 欧美黑人欧美精品刺激| 99在线人妻在线中文字幕| 精品久久久久久久毛片微露脸| 黄色视频,在线免费观看| 久久精品综合一区二区三区| 久久久久久国产a免费观看| 九色成人免费人妻av| 国产av在哪里看| 欧美成人午夜精品| 国产精品电影一区二区三区| 国产成人精品久久二区二区免费| 成人高潮视频无遮挡免费网站| 亚洲最大成人中文| 妹子高潮喷水视频| 午夜福利18| 啦啦啦免费观看视频1| 久久精品aⅴ一区二区三区四区| 久久天堂一区二区三区四区| 欧美一区二区国产精品久久精品 | 亚洲成av人片免费观看| 男人的好看免费观看在线视频 | 精品福利观看| 国产三级中文精品| 日韩 欧美 亚洲 中文字幕| 国产蜜桃级精品一区二区三区| 免费在线观看完整版高清| 亚洲人成77777在线视频| 国模一区二区三区四区视频 | 亚洲欧美日韩高清专用| 99久久精品国产亚洲精品| 日本在线视频免费播放| 成人一区二区视频在线观看| 搞女人的毛片| 一级黄色大片毛片| 日本黄大片高清| 精品电影一区二区在线| 久久久久亚洲av毛片大全| 19禁男女啪啪无遮挡网站| 一级片免费观看大全| 1024视频免费在线观看| 18禁黄网站禁片午夜丰满| 18禁黄网站禁片午夜丰满| 欧美色欧美亚洲另类二区| x7x7x7水蜜桃| 色av中文字幕| www.熟女人妻精品国产| 老司机午夜福利在线观看视频| 淫妇啪啪啪对白视频| 成人18禁高潮啪啪吃奶动态图| 一级毛片高清免费大全| 在线观看66精品国产| 999久久久国产精品视频| 在线观看一区二区三区| 亚洲av日韩精品久久久久久密| 久久精品成人免费网站| 在线观看免费日韩欧美大片| 国产日本99.免费观看| 三级毛片av免费| 欧美日韩亚洲国产一区二区在线观看| 99久久99久久久精品蜜桃| 欧美日韩精品网址| 黄色 视频免费看| 他把我摸到了高潮在线观看| 久久久精品欧美日韩精品| 国产亚洲av嫩草精品影院| 热99re8久久精品国产| 国产麻豆成人av免费视频| 久久久久国产一级毛片高清牌| 亚洲欧美日韩高清在线视频| 亚洲专区字幕在线| 国产一区二区三区视频了| 午夜a级毛片| 女生性感内裤真人,穿戴方法视频| 日韩欧美一区二区三区在线观看| 久久精品影院6| 亚洲狠狠婷婷综合久久图片| 国产亚洲欧美在线一区二区| 亚洲熟妇中文字幕五十中出| 88av欧美| 中文字幕熟女人妻在线| 真人一进一出gif抽搐免费| 国产单亲对白刺激| 免费观看精品视频网站| 国产精品一区二区精品视频观看| 男人舔女人的私密视频| 国产精品久久久久久精品电影| 亚洲精品粉嫩美女一区| 69av精品久久久久久| 香蕉国产在线看| 国产激情久久老熟女| 无限看片的www在线观看| 国产男靠女视频免费网站| 国产蜜桃级精品一区二区三区| 亚洲av电影在线进入| 男女视频在线观看网站免费 | 欧美色欧美亚洲另类二区| 午夜成年电影在线免费观看| 男男h啪啪无遮挡| 国产一级毛片七仙女欲春2| 91麻豆精品激情在线观看国产| 亚洲人成77777在线视频| 国产成人欧美在线观看| 无限看片的www在线观看| 国产亚洲精品第一综合不卡| 久久精品夜夜夜夜夜久久蜜豆 | 免费搜索国产男女视频| a级毛片在线看网站| 国产又黄又爽又无遮挡在线| 国产伦在线观看视频一区| 黄色 视频免费看| 五月伊人婷婷丁香| 久久久久久国产a免费观看| 精品一区二区三区四区五区乱码| 色综合婷婷激情| 日本黄大片高清| av国产免费在线观看| 日本 av在线| 19禁男女啪啪无遮挡网站| 一级片免费观看大全| 亚洲精品国产一区二区精华液| 免费无遮挡裸体视频| 国产高清视频在线播放一区| 久久久久亚洲av毛片大全| 精品乱码久久久久久99久播| 亚洲av熟女| 丰满人妻熟妇乱又伦精品不卡| 又黄又爽又免费观看的视频| 人妻夜夜爽99麻豆av| 免费av毛片视频| 香蕉丝袜av| aaaaa片日本免费| 亚洲自偷自拍图片 自拍| 搡老岳熟女国产| 亚洲狠狠婷婷综合久久图片| 婷婷丁香在线五月| 欧美不卡视频在线免费观看 | 亚洲av熟女| 青草久久国产| 精品久久久久久成人av| 免费在线观看日本一区| 曰老女人黄片| 亚洲自拍偷在线| 日韩欧美三级三区| 亚洲狠狠婷婷综合久久图片| 青草久久国产| 亚洲国产中文字幕在线视频| 色尼玛亚洲综合影院| 久久 成人 亚洲| 日韩国内少妇激情av| 国产精品98久久久久久宅男小说| 亚洲电影在线观看av| 女人高潮潮喷娇喘18禁视频| 婷婷六月久久综合丁香| 亚洲精品国产精品久久久不卡| 久久久久久久精品吃奶| 国产亚洲欧美98| 麻豆一二三区av精品| 欧美精品亚洲一区二区| 亚洲成人久久性| 久久久国产欧美日韩av| 男人舔女人下体高潮全视频| 久久中文看片网| 91av网站免费观看| av福利片在线| 熟女少妇亚洲综合色aaa.| 亚洲av电影不卡..在线观看| 国内久久婷婷六月综合欲色啪| 午夜日韩欧美国产| 亚洲va日本ⅴa欧美va伊人久久| 老司机靠b影院| 国产精品一及| 久久久国产精品麻豆| 俺也久久电影网| 亚洲精品国产一区二区精华液| 色老头精品视频在线观看| 亚洲av成人不卡在线观看播放网| 丰满人妻一区二区三区视频av | 岛国视频午夜一区免费看| 久久精品影院6| 老鸭窝网址在线观看| √禁漫天堂资源中文www| 一区二区三区国产精品乱码| 色哟哟哟哟哟哟| 久久99热这里只有精品18| 国产精品一及| 欧美黑人巨大hd| 级片在线观看| 激情在线观看视频在线高清| 国产真实乱freesex| 91老司机精品| 麻豆成人av在线观看| 丁香欧美五月| 精品国产乱码久久久久久男人| 给我免费播放毛片高清在线观看| 欧美日韩亚洲国产一区二区在线观看| 91在线观看av| 中文亚洲av片在线观看爽| 美女午夜性视频免费| 久久久久久大精品| 夜夜夜夜夜久久久久| 欧美乱色亚洲激情| 不卡av一区二区三区| 亚洲精品一区av在线观看| 久久中文字幕一级| 欧美极品一区二区三区四区| 白带黄色成豆腐渣| 久久久国产欧美日韩av| 亚洲黑人精品在线| 久久热在线av| 大型黄色视频在线免费观看| 老鸭窝网址在线观看| 两个人看的免费小视频| ponron亚洲| 精品久久久久久久毛片微露脸| 免费在线观看亚洲国产| 免费在线观看视频国产中文字幕亚洲| 国产精品,欧美在线| 欧美乱妇无乱码| 91九色精品人成在线观看| 亚洲精品一区av在线观看| 日本 欧美在线| 最新美女视频免费是黄的| 色哟哟哟哟哟哟| АⅤ资源中文在线天堂| 国产高清有码在线观看视频 | 97超级碰碰碰精品色视频在线观看| 亚洲国产欧美网| 色在线成人网| 在线观看美女被高潮喷水网站 | 国产在线观看jvid| 在线观看午夜福利视频| 伦理电影免费视频| 日本黄色视频三级网站网址| 亚洲,欧美精品.| 欧美成狂野欧美在线观看| 欧美高清成人免费视频www| 日韩 欧美 亚洲 中文字幕| 俺也久久电影网| 搞女人的毛片| 亚洲美女视频黄频| 99riav亚洲国产免费| 一本精品99久久精品77| ponron亚洲| 俄罗斯特黄特色一大片| 亚洲第一电影网av| 国产视频一区二区在线看| 哪里可以看免费的av片| 免费在线观看亚洲国产| 天天一区二区日本电影三级| 欧美黄色片欧美黄色片| 午夜老司机福利片| 女人爽到高潮嗷嗷叫在线视频| 日韩欧美精品v在线| 久久久久国内视频| 搡老熟女国产l中国老女人| 美女大奶头视频| 男女视频在线观看网站免费 | 神马国产精品三级电影在线观看 | 99国产精品一区二区三区| 婷婷六月久久综合丁香| 麻豆成人午夜福利视频| 好看av亚洲va欧美ⅴa在| 久久亚洲精品不卡| 国产亚洲av嫩草精品影院| 久久久久免费精品人妻一区二区| 亚洲成人中文字幕在线播放| 麻豆av在线久日| 波多野结衣巨乳人妻| 在线观看一区二区三区| 女人被狂操c到高潮| 18禁观看日本| 99在线视频只有这里精品首页| 亚洲自偷自拍图片 自拍| 香蕉av资源在线| www.精华液| 国产亚洲精品第一综合不卡| 亚洲人成电影免费在线| 婷婷亚洲欧美| 露出奶头的视频| 国产精品永久免费网站| 91字幕亚洲| 欧美黑人巨大hd| 中文字幕av在线有码专区| 亚洲av美国av| 国产97色在线日韩免费| 在线a可以看的网站| 国产黄a三级三级三级人| 欧洲精品卡2卡3卡4卡5卡区| 国内少妇人妻偷人精品xxx网站 | 一个人观看的视频www高清免费观看 | 色老头精品视频在线观看| 免费在线观看视频国产中文字幕亚洲| 亚洲激情在线av| 国产69精品久久久久777片 | 亚洲一区中文字幕在线| 天堂动漫精品| 国产精品久久电影中文字幕| av天堂在线播放| 欧美乱妇无乱码| 在线观看舔阴道视频| 久久久久久久精品吃奶| 亚洲avbb在线观看| 国产三级中文精品| 中亚洲国语对白在线视频| 国产精品野战在线观看| 欧美午夜高清在线| 成年女人毛片免费观看观看9| 亚洲成人免费电影在线观看| 精品免费久久久久久久清纯| 精品国内亚洲2022精品成人| 久久人人精品亚洲av| 午夜福利视频1000在线观看| 国产伦一二天堂av在线观看| 美女高潮喷水抽搐中文字幕| 国产v大片淫在线免费观看| 一进一出抽搐gif免费好疼| 免费搜索国产男女视频| 亚洲天堂国产精品一区在线| 久久久久久九九精品二区国产 | 欧美中文综合在线视频| 女人高潮潮喷娇喘18禁视频| 久久性视频一级片| 白带黄色成豆腐渣| 国产精品av久久久久免费| 精品久久久久久久久久免费视频| 欧美黑人精品巨大| 免费在线观看成人毛片| 精品不卡国产一区二区三区| 99国产综合亚洲精品| 国内精品久久久久精免费| 欧美在线黄色| 国产真实乱freesex| 久热爱精品视频在线9| 俄罗斯特黄特色一大片| 国产成人av激情在线播放| 亚洲国产看品久久| 中文字幕精品亚洲无线码一区| 麻豆成人av在线观看| 精品国产乱码久久久久久男人| 亚洲人成网站高清观看| 国产在线观看jvid| 18禁黄网站禁片午夜丰满| 女同久久另类99精品国产91| 最近视频中文字幕2019在线8| 精品一区二区三区av网在线观看| 一a级毛片在线观看| 99久久精品国产亚洲精品| 老汉色∧v一级毛片| cao死你这个sao货| 国产亚洲精品综合一区在线观看 | 欧美日韩亚洲国产一区二区在线观看| 99国产极品粉嫩在线观看| 久久午夜亚洲精品久久| 成人国产综合亚洲| 免费观看人在逋| 在线观看舔阴道视频| 国产精品日韩av在线免费观看| 午夜久久久久精精品| 日本 av在线| 欧美日韩亚洲国产一区二区在线观看| 天天躁狠狠躁夜夜躁狠狠躁| 久久久久性生活片| 亚洲专区中文字幕在线| 国产真实乱freesex| 精品国产亚洲在线| 一边摸一边抽搐一进一小说| 欧美激情久久久久久爽电影| 一个人免费在线观看电影 | 久久久久国产一级毛片高清牌| 欧美+亚洲+日韩+国产| 欧美色视频一区免费| 国产99白浆流出| 亚洲色图 男人天堂 中文字幕| 亚洲熟女毛片儿| 人成视频在线观看免费观看| 国产精品亚洲美女久久久| 久久久久久久午夜电影| 中文字幕av在线有码专区| 黄色视频不卡| 怎么达到女性高潮| 欧美黑人欧美精品刺激| 久久国产精品人妻蜜桃| 午夜a级毛片| 老司机福利观看| 日韩 欧美 亚洲 中文字幕| 女人被狂操c到高潮| 女人高潮潮喷娇喘18禁视频| 久久久精品国产亚洲av高清涩受| 国产爱豆传媒在线观看 | 国产亚洲精品久久久久久毛片| 大型av网站在线播放| 国产免费男女视频| 极品教师在线免费播放| 在线国产一区二区在线| av有码第一页| 日日夜夜操网爽| 亚洲精品色激情综合| 中文在线观看免费www的网站 | 国内精品久久久久久久电影| 久久欧美精品欧美久久欧美| bbb黄色大片| 一进一出抽搐gif免费好疼| 日韩大码丰满熟妇| 久久国产精品影院| 国模一区二区三区四区视频 | 99国产精品一区二区三区| 91av网站免费观看| 特级一级黄色大片| 国产黄色小视频在线观看| 日本熟妇午夜| 亚洲国产精品成人综合色| 一边摸一边做爽爽视频免费| 中国美女看黄片| 女同久久另类99精品国产91| 一边摸一边抽搐一进一小说| 国产精品98久久久久久宅男小说| 老鸭窝网址在线观看| 777久久人妻少妇嫩草av网站| 欧美成人性av电影在线观看| 又黄又爽又免费观看的视频| 两个人视频免费观看高清| 亚洲va日本ⅴa欧美va伊人久久| 国产伦人伦偷精品视频| 亚洲自偷自拍图片 自拍| 国产伦人伦偷精品视频| 欧美性长视频在线观看| 免费看美女性在线毛片视频| 搞女人的毛片| 亚洲av第一区精品v没综合| 757午夜福利合集在线观看| 亚洲av第一区精品v没综合| 成人高潮视频无遮挡免费网站| 两个人视频免费观看高清| 激情在线观看视频在线高清| 精品久久久久久久末码| 在线a可以看的网站| 午夜免费激情av| 亚洲精品在线美女| 国产麻豆成人av免费视频| 国产av在哪里看| 欧美日韩亚洲国产一区二区在线观看| 欧美黑人精品巨大| 久久人妻av系列| 黄色视频不卡| 亚洲成av人片在线播放无| 黄频高清免费视频| 亚洲av五月六月丁香网|