【正文】
wave_amplitude = modelitem(i,1)text().toDouble(amp。 圖211添加諧波的設(shè)計(jì)界面此界面包含有諧波次數(shù)、幅度比例、信號相位、確定及取消。167。波形的槽函數(shù)為boBox,包含有18個基本波形,可以任意選擇基本波形;幅值為am,最大值為100,最小值為0;相位為ph,最大為360;起始點(diǎn)和終止點(diǎn)范圍為0到32768;確定的槽函數(shù)為dialog_ok;取消的槽函數(shù)為dialog_cancel。以上是創(chuàng)建類以及設(shè)置主窗口的基本操作,基本波形、諧波、手繪及基本波合成都是在此基礎(chǔ)上來進(jìn)行研發(fā)的。這適用于那些槽,它們是類實(shí)現(xiàn)的一部分,但是其界面接口卻面向外部。我們在設(shè)置槽函數(shù)時(shí),要先在頭文件聲明槽函數(shù)[13],頭文件中有三個區(qū)域,分別為:public slots、protected slots和private slots。信號和槽機(jī)制是QT 的核心機(jī)制,要精通 QT 編程就必須對信號和槽有所了解。主界面主要包括對話框,工具欄和菜單欄,它們可以將應(yīng)用程序的所有功能與界面中的控件或菜單命令聯(lián)系起來。第一項(xiàng)內(nèi)容是項(xiàng)目類型是什么;第二項(xiàng)內(nèi)容是項(xiàng)目名稱是什么;第三項(xiàng)內(nèi)容是是否需要創(chuàng)建界面。而一個項(xiàng)目又由一定數(shù)量的文件組成,如果要生成一個可執(zhí)行程序,文件必須包括cpp文件和頭文件,而這些文件通常都存儲在同一工作區(qū)文件夾中。本系統(tǒng)的流程圖如圖22所示。圖21 系統(tǒng)總體設(shè)計(jì)框圖 基本波形共有18種標(biāo)準(zhǔn)波形分別為:正弦波、余弦波、正切波、余切波、升指數(shù)、降指數(shù)、正半波、負(fù)半波、正全波、負(fù)全波、噪聲、抽樣函數(shù)、高斯函數(shù)、直流、方波、三角波、鋸齒波、負(fù)鋸齒。對設(shè)計(jì)的系統(tǒng)進(jìn)行測試,獲得測試的波形,并且進(jìn)行波形分析??傊赒T軟件開發(fā)任意波形的生成對于降低成本、提高系統(tǒng)的可靠性、靈活性、適應(yīng)性,縮短開發(fā)周期,具有重大的實(shí)際意義。 本文主要研究內(nèi)容本設(shè)計(jì)是基于QT軟件來實(shí)現(xiàn)任意波數(shù)據(jù)的生成,屬于直接數(shù)字信號合成。相位寄存器正弦查找表D/A轉(zhuǎn)換器濾波器頻率控制器參考時(shí)鐘指定頻率正弦波圖11 典型DDS系統(tǒng)隨著數(shù)字信號處理理論和方法引入到頻率合成領(lǐng)域中,任意波形發(fā)生器使用直接數(shù)字合成的方式可以方便的產(chǎn)生各種需求的波形。DDS是從相位概念出發(fā)直接合成所需要波形的一種新的頻率合成技術(shù)。 軟件合成法軟件合成法是由計(jì)算機(jī)軟件,根據(jù)幅值、頻率、相位計(jì)算出產(chǎn)生高精度波形所需數(shù)據(jù)表,計(jì)算機(jī)將離散序列送經(jīng)D/A轉(zhuǎn)化器和濾波器輸出?;赩XI總線任意波形發(fā)生器是數(shù)字式信號發(fā)生器,數(shù)字信號處理法采用數(shù)字信號處理器(DSP)實(shí)現(xiàn)任意波形合成。VXI總線以其開發(fā)的系統(tǒng)結(jié)構(gòu)、模塊化的設(shè)計(jì)、緊湊的機(jī)械結(jié)構(gòu)、良好的電磁兼容性等一系列優(yōu)點(diǎn),在眾多軍事、工業(yè)、商業(yè)等領(lǐng)域受到日益廣泛的應(yīng)用。就目前國內(nèi)成熟的產(chǎn)品來看,多為一些PC儀器插卡,獨(dú)立儀器和VXI系統(tǒng)的模塊很少,并且我國目前任意波形發(fā)生器的種類和性能都與國外同類產(chǎn)品存在較大的差距,因此加緊對這類產(chǎn)品的研制顯得迫在眉睫。代表性的產(chǎn)品有NI發(fā)布的NI5412,Agilent 33220A函數(shù)/任意波形發(fā)生器,美國泰克公司研制的AFG3000系列的任意波形發(fā)生器等,這些波形發(fā)生器都具有易于操作、高頻率分辨率和寬頻率范圍等特點(diǎn)。但由于開發(fā)VXI模塊的周期長,而且需要專門的VXI機(jī)箱的配套使用,使得VXI的任意波形發(fā)生器模塊僅限于航空、軍事及國防等大型領(lǐng)域,在民用方面,VXI模塊遠(yuǎn)遠(yuǎn)不如臺式儀器更為方便[4]。第四,使用各種計(jì)算機(jī)語言開發(fā)任意波形發(fā)生器波形編輯軟件和操作軟件面板,使任意波形發(fā)生器的操作控制或任意波形數(shù)據(jù)生成變得更加方便和容易,允許徒手從計(jì)算機(jī)顯示屏上輸入任意波形。主要現(xiàn)狀如下:第一,研究制作的任意波形發(fā)生器主要有獨(dú)立的臺式儀器和適用于個人計(jì)算機(jī)的插卡以及VXI模塊。加之各類功能的半導(dǎo)體集成芯片的快速生產(chǎn),都使我們研制一種低功耗、寬頻帶,能產(chǎn)生多種波形并具有程控等低頻的信號發(fā)生器成為可能。而在我們?nèi)粘I钪?,以及一些科學(xué)研究中,鋸齒波和正弦波、矩形波信號是常用的基本測試信號。第1章 緒 論167。它提供給應(yīng)用程序開發(fā)者建立藝術(shù)級的圖形用戶界面所需的所有功能。尤其隨著70年代微處理器的出現(xiàn),更促使信號發(fā)生器向著自動化、智能化方向發(fā)展。 參數(shù)輸入的功能測試 29167。 基本波參數(shù)輸入界面 24167。 基本波形合成的設(shè)計(jì) 20第3章 使用說明書 22167。 系統(tǒng)總體設(shè)計(jì)框圖 7167。 4167。s needs,the current three typical arbitrary waveform generator PC bus plugin,independent instrument,VXI module has important reference value.KEY WORDS:Waveform Generator,Arbitrary Waveform,QT,Linux目 錄前 言 1第1章 緒 論 2167。本設(shè)計(jì)是基于QT軟件來實(shí)現(xiàn)任意波數(shù)據(jù)的生成,本系統(tǒng)包含有基本波形模塊,諧波模塊,手繪波形模塊,基本波形合成模塊。河南科技大學(xué)畢業(yè)設(shè)計(jì)(論文)基于QT的任意波形數(shù)據(jù)生成軟件設(shè)計(jì)摘 要隨著電子測量技術(shù)與計(jì)算機(jī)技術(shù)的緊密結(jié)合,一種新的信號發(fā)生器——任意波形發(fā)生器應(yīng)運(yùn)而生。因此,對任意波形發(fā)生器的研制進(jìn)行深入的研究已成為測試領(lǐng)域的一個新的課題,同時(shí)對于促進(jìn)虛擬儀器技術(shù)的發(fā)展、應(yīng)用以及適應(yīng)自動測試系統(tǒng)的組建和完整性要求都具有深遠(yuǎn)的意義。關(guān) 鍵 詞:波形發(fā)生器,任意波形,QT,LinuxQTBASED ARBITRARY WAVEFORM GENERATION SOFTWARE DESIGN DATAABSTRACTIn modern electronic measuring instruments,test excitation signal generator used is a kind of very important instrument,closely integrated with the electronic measurement technology and puter technology,a new signal generator came into being arbitrary waveform generator.Relatively late in the development of the domestic aspects of the arbitrary waveform generator,development and application of the product is relatively developed more slowly.Therefore,the development of an arbitrary waveform generator indepth research has bee a new subject areas tested,while all have farreaching significance for promoting the development and application of virtual instrument technology and the automatic test system to adapt to the formation and integrity requirements.In this paper,based on the analysis of existing waveform generator design scheme,based on QT software to achieve arbitrary waveform data to generate a higher degree of QT module,running speed,low cost,easy to develop and are all open source.So whether it is based on the development of electronic technology,market demand or softwarebased quick and easy to use QT to achieve arbitrary waveform data generation is groundbreaking and is still very nec