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

基于VS2008的任意波形生成軟件的設計與開發(fā)

2017-03-17 23:22:53黃繼國張世清羅劍兵
電子技術與軟件工程 2016年16期

黃繼國+張世清+羅劍兵

摘 要

本文介紹了一種任意波形生成軟件的開發(fā)和設計,主要應用了VS2008開發(fā)工具,依據(jù)時域采樣定理,可以實現(xiàn)基本波形和自定義波形的采樣,支持對波形進行編輯,比如對某一段波形翻轉、鏡像、刪除等;同時可以對波形進行數(shù)學運算,比如兩個波形的加減乘除;生成的波形可以保存為文件,或者通過USB發(fā)送到波形發(fā)生器。此軟件極大地提高了波形發(fā)生器的可用性,解決一些要求復雜的項目需求。

【關鍵詞】任意波形 VS2008 時域采樣定理 波形發(fā)生器

1 引言

任意波形發(fā)生器作為信號源的一種,在通信、電子等領域的設備研發(fā)、生成、測試中起到非常重要的作用。目前,任意波形發(fā)生器廣泛采用DDS(Direct Digital Synthesizer)技術,DDS采用查找表的方式,將存儲在存儲單元中的波形數(shù)據(jù)按照一定的次序取出,按照一定頻率,通過控制電路將數(shù)據(jù)進行D/A轉換,最后形成模擬信號輸出。這種波形發(fā)生器由于是全數(shù)字化,具有轉換速度快、輸出頻率穩(wěn)定、噪聲低等特點。其工作原理如圖1所示。由圖示可以知道,任意波形發(fā)生器的源波形都是存儲在存儲單元中,但是由于任意波形發(fā)生器的硬件限制,本機無法快速生成任意波形,必須借助于計算機,通過計算機軟件生成任意波形數(shù)據(jù),然后下發(fā)到波形發(fā)生器中,再由波形發(fā)生器輸出波形。因此,任意波形生成軟件具有不可替代的作用,本文將主要介紹軟件相關的設計與開發(fā)。

2 任意波形生成軟件設計及開發(fā)

2.1 軟件基本架構及開發(fā)工具介紹

任意波形生成軟件主要由數(shù)據(jù)初始化、波形建立和波形應用三個部分組成,基本架構如圖2所示。

數(shù)據(jù)初始化主要根據(jù)用戶設定值初始化采樣點數(shù)和波形周期,從而建立繪圖窗口。

波形建立部分主要包括兩個功能:生成波形功能和編輯波形功能,用戶通過生成波形功能,可以快速生成基本波形(例如正弦波、方波等)、按公式建立波形、手繪波形,也可以按點建立波形;用戶通過編輯波形功能,可以對選擇的波形進行編輯(翻轉、循環(huán)移動、疊加波形、按點編輯等);

通過波形應用,用戶可以保存設計的波形,以便于下次調用;也可以通過USB與波形發(fā)生器連接,將波形下發(fā)到機器,從而生成相應信號。

為實現(xiàn)以上功能,軟件設計將選用VS2008開發(fā)工具,VS2008引入了250多個新特性,整合了對象、關系型數(shù)據(jù)、XML的訪問方式,語言更加簡潔。提供了可視化的設計界面,控件應用非常方便,使用Visual Studio 2008可以高效開發(fā)Windows應用程序。

2.2 波形生成原理及方法

本軟件波形的生成方法主要依據(jù)時域采樣定理:頻帶為F的連續(xù)信號f(t)可用一系列離散的采樣值f(t1)、f(t1±Δt)、f(t1±2Δt)、...來表示,只要這些采樣點的時間間隔Δt≤1/2F,便可根據(jù)各采樣值完全恢復原來的信號f(t)。根據(jù)圖1所示,存儲單元存儲的波形信號是按一定時間順序的波形幅度值,所以任意波形生成軟件最后生成的波形也將是按一定時間順序的幅度值。由于存儲器空間限制,最大采樣點將有所限制,本軟件最大支持16M點采樣,用戶可以根據(jù)需要進行設置。

根據(jù)用戶設置的采樣點數(shù)和時域采樣定理,可以根據(jù)公式一得到采樣間隔時間Δt等于1/NF,其中N表示采樣點數(shù),F(xiàn)表示連續(xù)信號的頻帶。只要保證N的值大于2,就完全滿足時域采樣定理,因此,可以按時間間隔Δt對信號進行采樣,從而得到波形的采樣點值。

Δt = 1/NF <公式一>

軟件設計方面,將以斜波的采樣為例,決定斜波形狀的主要參數(shù)有峰峰值、偏移量、周期數(shù)、相位及對稱度,用戶可以根據(jù)需要,在配置界面上完成各項參數(shù)的配置,配置界面如圖3所示。

在完成配置之后,程序即可以對斜波進行采樣,斜波采樣代碼清單如下:

int Np = sample_num / cycle, I = 0;

double Nz = Np * symmetry;

double Rstep = 2.0 / Nz;

double Fstep = 2.0 /(Np - Nz);

int np = (int)(degree* Np/360);

for(int i = 0; i < sample_num; i++)

{

I = (i + np) % Np;

if(I < Nz){

data_sample[i] = (float)(amplitude / 2 * ( Rstep * I - 1.0) + offset);

}else{

data_sample[i] = (float)(amplitude / 2 * ( 2.0 - Fstep * (I - Nz) - 1.0) + offset);

}

if(data_sample[i] > 10) data_sample[i] = 10;

else if(data_sample[i] < -10) data_sample[i] = -10;

}

2.3 波形繪制

波形采樣完成之后,需要直觀的將采樣數(shù)據(jù)顯示給用戶,即需要在繪圖區(qū)域顯示采樣數(shù)據(jù)(即波形)。波形繪制主要應用了VS2008提供的panel控件,通過panel建立畫刷,利用畫刷繪制點或者線,從而實現(xiàn)波形顯示,在繪制的過程中,可以同時指定畫刷的顏色,通過波形繪制,用戶可以更方便、更準確地生產(chǎn)各種波形。

波形繪制的基本流程如圖4所示。首先對數(shù)據(jù)進行初始化,比如獲取繪圖區(qū)的寬度和高度,取得采樣值的最大值和最小值等;然后將清除當前顯示內容,并重新繪制電氣表格和X、Y軸的坐標;最后,根據(jù)繪圖區(qū)域的寬度和采樣數(shù)確定繪制點和線的坐標。如果繪圖區(qū)寬度小于采樣數(shù),則以等分步距抽取采樣點進行繪制,同時得到步距內的最大值和最小值,并顯示最大值和最小值,以防止抽取數(shù)據(jù)時導致波形無法顯示完全;如果繪圖區(qū)寬度大于采樣數(shù),則繪圖區(qū)需要間隔一定的點,從而將所有采樣點顯示到繪圖區(qū)。

2.4 文件存儲及數(shù)據(jù)通信設計

用戶完成波形采樣并繪制之后,最終目的是下發(fā)給波形發(fā)生器,從而生成相應的信號,或者保存為文件,以便于以后使用。

文件的存儲可以使用VS2008的saveFileDialog控件,當用戶點擊保存按鈕時,將執(zhí)行this->saveFileDialog1->ShowDialog()程序,從而顯示保存文件對話框,程序根據(jù)用戶輸入的文件名和路徑保存文件。文件存儲為二進制數(shù)據(jù),根據(jù)文件格式,首先需要以二進制可寫模式創(chuàng)建或者打開文件;然后查找波形采樣值的最大值和最小值,根據(jù)最大值和最小值對采樣數(shù)據(jù)進行歸一化處理;數(shù)據(jù)處理完成之后即可根據(jù)文件格式依次寫入文件名、采樣點總數(shù)和采樣值。

3 任意波形生成軟件測試

根據(jù)任意波形生成軟件的基本框架,對任意波形生成軟件進行了基本測試,主要測試內容有:繪圖區(qū)建立、基本波形生成、公式編輯、波形編輯、文件存儲和數(shù)據(jù)通信等功能。經(jīng)過測試,通過VS2008生成的應用軟件可以工作于windows XP、win7、win8等系統(tǒng),基本功能正常,波形生成、繪制迅速,軟件非常穩(wěn)定可靠。通過軟件生成一個總時間為1s、總采樣點數(shù)為16K、幅度2V、周期數(shù)為2、對稱度為80%的斜波如圖5所示。

4 結論

通過實際測試和應用,使用VS2008設計開發(fā)的任意波形生成軟件在windows系統(tǒng)下工作比較穩(wěn)定可靠。軟件提供的功能非常豐富,用戶可以很方便地生成各種波形;由于此軟件數(shù)據(jù)采樣的方法主要依據(jù)時域采樣定理,所以得到的采樣值比較準確,能有效地表示波形信號;提供繪圖區(qū),比較直觀地展示了用戶繪制的波形。綜上所述,此軟件具有功能全面、采樣準確、繪圖迅速、穩(wěn)定可靠等特點,在各種開發(fā)、測試中得到廣泛地應用。

參考文獻

[1]潘婷婷,胡仁杰,王慧.一種任意波形發(fā)生器的設計[J].電工電氣,2009(06):16-18.

[2]劉大紅,王峰.基于VS 2008的Demo測試軟件設計[J].電子科技,2013,26(06):122-123.

[3]高西全,丁玉美,編.數(shù)字信號處理[M].西安:西安電子科技大學出版社,2008.

[4]廖東民,呂印曉.采樣定理的分析及應用初探[J].山東工業(yè)技術,2014(02):183-184.

作者單位

南京電子技術研究所 江蘇省南京市 210039

主站蜘蛛池模板: 国产成人喷潮在线观看| 亚洲综合婷婷激情| 老司机精品久久| 欧美福利在线| 风韵丰满熟妇啪啪区老熟熟女| 国产高清色视频免费看的网址| 免费国产好深啊好涨好硬视频| 三区在线视频| 国产精品网曝门免费视频| 高h视频在线| 国产色爱av资源综合区| 这里只有精品国产| 蝌蚪国产精品视频第一页| 在线无码av一区二区三区| 污污网站在线观看| 无码精油按摩潮喷在线播放| 夜色爽爽影院18禁妓女影院| 综合社区亚洲熟妇p| 亚洲第一av网站| 54pao国产成人免费视频| 国产福利一区在线| 亚洲视频四区| 日韩福利在线观看| 精品伊人久久久久7777人| 日本尹人综合香蕉在线观看| 国产成人高精品免费视频| 日韩一级毛一欧美一国产| 操国产美女| 国产亚洲美日韩AV中文字幕无码成人 | 久久免费观看视频| 精品無碼一區在線觀看 | 亚洲第一视频网站| 色悠久久久| 日韩一级二级三级| 97青青青国产在线播放| 国产情侣一区二区三区| 日韩 欧美 国产 精品 综合| 老司机久久99久久精品播放| 欧美福利在线观看| 91色综合综合热五月激情| 爆乳熟妇一区二区三区| 国产美女91呻吟求| 91视频区| 97国产在线视频| 亚洲视频二| 亚洲Av综合日韩精品久久久| 国产无人区一区二区三区| 久久久国产精品免费视频| 中国国产高清免费AV片| 日韩高清无码免费| 久久精品女人天堂aaa| 韩国v欧美v亚洲v日本v| 国产精品网拍在线| 四虎影院国产| 亚洲h视频在线| 视频一区亚洲| 亚洲人免费视频| 99久久精品国产精品亚洲| 国产欧美视频在线观看| 99热这里都是国产精品| 美女被操91视频| 国产免费黄| 亚洲久悠悠色悠在线播放| 91在线免费公开视频| 亚洲人成电影在线播放| 国产成人综合日韩精品无码首页| 久久久久人妻一区精品色奶水| 国产一级特黄aa级特黄裸毛片| 国产综合欧美| 在线综合亚洲欧美网站| 免费A∨中文乱码专区| 免费看一级毛片波多结衣| 国产成人综合在线观看| 亚洲精品成人片在线播放| 国产精品久久久久久久久久久久| 影音先锋丝袜制服| 欧美激情视频一区| 亚洲第一中文字幕| 亚洲精品制服丝袜二区| 91精品国产自产在线老师啪l| 欧美日韩va| 91精品国产91久久久久久三级|