毕业设计(论文)_任意波形信号发生器_第1页
毕业设计(论文)_任意波形信号发生器_第2页
毕业设计(论文)_任意波形信号发生器_第3页
毕业设计(论文)_任意波形信号发生器_第4页
毕业设计(论文)_任意波形信号发生器_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、毕业设计(论文) 任意波形信号发生器学 院 年级专业 03级电子信息工程 学生姓名 指导教师 专业负责人 答辩日期 2007年6月24日 毕业设计(论文)任务书学院:信息学院 系级教学单位:电子与通信工程系 学号学生姓名专 业班 级03电(3)课题题 目任意波形发生器的开发来 源自拟主要内容查阅大量有关智能仪器的资料,了解其原理,给出任意波形发生器系统总体设计方案,硬件电路图,软件编程,调试。基本要求查资料,了解智能仪器原理,任意波形发生器的实现技术,给出自己的设计方案,画出硬件图,软件编程设计,上机调试。参考资料1电子测量仪器2智能仪器3MCS51单片机原理及应用4 期刊杂志周 次14周58

2、周912周1316周1718周应完成的内容查资料,阅读相关文献,总体方案设计总体方案的设计,硬件设计硬件设计,软件设计编程软件设计编程调试软件调试,写论文,答辩指导教师:肖丽萍职称:副教授系级教单位审批:摘 要任意波形发生器是信号源的一种,它是具有信号源所具有的特点,更因它高的性能优势而倍受人们青睐。信号源主要给被测电路提供所需要的己知信号(各种波形),然后用其它仪表测量感兴趣的参数。可见信号源在各种实验应用和试验测试处理中,它不是测量仪器,而是根据使用者的要求,作为激励源,仿真各种测试信号,提供给被测电路,以满足测量或各种实际需要。本论文的主要任务是基于DDS技术,AD760为核心,89C5

3、2单片机作为控制器设计一个性能优良的任意波形发生器。论文中主要对微机控制的任意波形发生器的软硬件设计进行了相应的研究,由CPU, DAC,计数器,定时器模块组成主要是用于对上层波形数据的接收,存储,同时可以单独使用,通过CPU向DAC发送所需波形数据。软件部分是开发一个任意波形发生器的波形编辑软件。通过该软件用户可以设置各种波形参数,进而控制硬件模块产生相应的波形信号通过串口下载到硬件系统。该软件集中体现了任意波形发生器的“任意”性,它具有强大的波形生产、编辑及处理功能。波形生产方式包括数学函数产生波形、手动绘制波形;可以改变波形的幅度和相位。最后概括总结了全文,给出了结论,并说明了系统设计中

4、待改进的工作。关键词 任意波形、DDS、89C52AbstractThe Arbitrary Waveform Generator is one kind of the signal source, it has the characteristics that there are the signal sources, favored by people because of its high performance advantage. The signal source provides the known signals needed for circuit-under-test ma

5、inly (various kinds of wave forms), then measure the parameter that is interested in with other instrument. It is obvious the signal source is used and test testing while dealing with in various kinds of experiments, it is not a measuring instrument, but according to the request of user, as encourag

6、e source ,emulation various kinds of test signal, offer to the circuit-under-test, in order to meet measurement or various kinds of actual needs.The main task of this thesis is to develop the core of regarding digital simulation chip AD760 of AD Company as because of DDS technology , Cygnal Company

7、89C52 one-chip computer designs a of good performance Arbitrary Waveform Generator as the controller .Thesis design corresponding research to Arbitrary Waveform Generator and hardware of generator that computer control mainly ,by CPU, DAC, the counter,timer module is it is it receive to upper strata

8、 waveform datum toused for mainly to make up, store, can use alone at the same time, send thenecessary waveform data to DAC through CPU. The part of the software is the software for editing of waveform whichdevelops a Arbitrary Waveform Generator. Can set up various kinds ofwave form parameter throu

9、gh this software user, control hardware moduleproduce corresponding waveform signal download through one UART tothe hardware system. Software this embody a concentrated reflection ofArbitrary Waveform Arbitrary of generator, it with power wave formproduce, edit and punish the function. The mode of p

10、roduction of thewaveform including mathematics function produces the wave form, drawsthe waveform manually; Can change the range of the waveform and phaseplace.Keywords Arbitrarily wave form、DDS、89C52目 录 TOC o 1-3 h z HYPERLINK l _Toc170466658 摘 要 PAGEREF _Toc170466658 h I HYPERLINK l _Toc170466659

11、Abstract PAGEREF _Toc170466659 h II HYPERLINK l _Toc170466660 第1章 绪论 PAGEREF _Toc170466660 h 1 HYPERLINK l _Toc170466661 1.1 概述 PAGEREF _Toc170466661 h 1 HYPERLINK l _Toc170466662 1.2 国内外波形发生器的发展状况 PAGEREF _Toc170466662 h 2 HYPERLINK l _Toc170466663 任意波形发生器的发展状况 PAGEREF _Toc170466663 h 2 HYPERLINK l

12、 _Toc170466664 研制任意波形发生器的目的及意义 PAGEREF _Toc170466664 h 4 HYPERLINK l _Toc170466665 1.3 本文研究内容 PAGEREF _Toc170466665 h 4 HYPERLINK l _Toc170466666 第2章 任意波形发生器的设计方案与理论分析 PAGEREF _Toc170466666 h 7 HYPERLINK l _Toc170466667 2.1 任意波形发生器原理 PAGEREF _Toc170466667 h 7 HYPERLINK l _Toc170466668 直接模拟法 PAGEREF

13、_Toc170466668 h 7 HYPERLINK l _Toc170466669 直接数字法 PAGEREF _Toc170466669 h 7 HYPERLINK l _Toc170466670 2.2 任意波形发生器的设计方案 PAGEREF _Toc170466670 h 10 HYPERLINK l _Toc170466671 任意波形发生器的总体设计方案 PAGEREF _Toc170466671 h 10 HYPERLINK l _Toc170466672 2.3 任意波形发生器的理论分析 PAGEREF _Toc170466672 h 11 HYPERLINK l _Toc

14、170466673 理想DDS的谱分布 PAGEREF _Toc170466673 h 12 HYPERLINK l _Toc170466674 2.3.2 DDS的相位噪声 PAGEREF _Toc170466674 h 13 HYPERLINK l _Toc170466675 小结 PAGEREF _Toc170466675 h 14 HYPERLINK l _Toc170466676 第3章 任意波形发生器的硬件设计 PAGEREF _Toc170466676 h 15 HYPERLINK l _Toc170466677 3.1 题目分析及方案论证 PAGEREF _Toc1704666

15、77 h 15 HYPERLINK l _Toc170466678 波形发生器 PAGEREF _Toc170466678 h 15 HYPERLINK l _Toc170466679 幅度控制方法 PAGEREF _Toc170466679 h 16 HYPERLINK l _Toc170466680 3.2 系统设计 PAGEREF _Toc170466680 h 17 HYPERLINK l _Toc170466681 总体设计思路 PAGEREF _Toc170466681 h 17 HYPERLINK l _Toc170466682 小节 PAGEREF _Toc170466682

16、h 17 HYPERLINK l _Toc170466683 第4章 各模块具体实现原理分析和说明 PAGEREF _Toc170466683 h 19 HYPERLINK l _Toc170466684 波形表生成模块 PAGEREF _Toc170466684 h 19 HYPERLINK l _Toc170466685 频率控制模块 PAGEREF _Toc170466685 h 19 HYPERLINK l _Toc170466686 数模转换及幅度控制模块 PAGEREF _Toc170466686 h 20 HYPERLINK l _Toc170466687 滤波处理模块 PAGE

17、REF _Toc170466687 h 21 HYPERLINK l _Toc170466688 波形数据存储 PAGEREF _Toc170466688 h 22 HYPERLINK l _Toc170466689 小结 PAGEREF _Toc170466689 h 22 HYPERLINK l _Toc170466690 第5章 任意波形发生器的软件设计 PAGEREF _Toc170466690 h 23 HYPERLINK l _Toc170466691 5.1 波形编辑软件总体设计 PAGEREF _Toc170466691 h 23 HYPERLINK l _Toc1704666

18、92 系统软件流程图 PAGEREF _Toc170466692 h 23 HYPERLINK l _Toc170466693 软件功能及算法 PAGEREF _Toc170466693 h 25 HYPERLINK l _Toc170466694 5.3 误差分析 PAGEREF _Toc170466694 h 25 HYPERLINK l _Toc170466695 5.3.1 相位误差 PAGEREF _Toc170466695 h 25 HYPERLINK l _Toc170466696 5.3.2 幅值量化误差 PAGEREF _Toc170466696 h 26 HYPERLINK

19、 l _Toc170466697 由于D/A变换器的非理想特性引起的误差 PAGEREF _Toc170466697 h 26 HYPERLINK l _Toc170466698 电源噪声 PAGEREF _Toc170466698 h 26 HYPERLINK l _Toc170466699 运放带来的误差 PAGEREF _Toc170466699 h 26 HYPERLINK l _Toc170466700 小结 PAGEREF _Toc170466700 h 26 HYPERLINK l _Toc170466701 结 论 PAGEREF _Toc170466701 h 27 HYPE

20、RLINK l _Toc170466702 参考文献 PAGEREF _Toc170466702 h 29 HYPERLINK l _Toc170466703 附录1 PAGEREF _Toc170466703 h 31 HYPERLINK l _Toc170466704 附录2 PAGEREF _Toc170466704 h 35 HYPERLINK l _Toc170466705 附录3 PAGEREF _Toc170466705 h 39 HYPERLINK l _Toc170466706 附录4 PAGEREF _Toc170466706 h 53 HYPERLINK l _Toc17

21、0466707 致谢 PAGEREF _Toc170466707 h 57第1章 绪论1.1 概述信号源有很多种,包括正弦波信号源、函数发生器、脉冲发生器、扫描发生器、任意波形发生器、合成信号源等。一般来讲任意波形发生器,是一种特殊的信号源,综合具有其它信号源生成能力,因而适合各种仿真实验的需要。主要有这样的功能:(1)函数功能函数信号源是使用最广的通用信号源,它能提供正弦波、锯齿波、方波、脉冲波等波形,有的还同时具有调制和扫频能力、众所周知,在基础实验中设计一种电路,需要验证其性能、可靠性与稳定性,就需要给它施加理想的波形以辨别真伪。如可使用信号源的DC补偿功能对固态电路控制DC偏压电平;可

22、对一个怀疑有故障的数字电路,利用信号源的方波输出作为数字电路的时钟,同时使用方波加DC补偿产生有效的逻辑电平模式输出,观察该电路的运行状况,而证实故障缺陷的地方,总之,利用任意波形发生器这方面的基础功能,能仿真基础实验室所必须的信号。(2)任意波形众所周知,在实际的电子环境所设计的电路在运行中,由于各种干扰和响应的存在,实际电路往往存在各种信号缺陷和瞬变信号,例如图1-1 尖峰脉冲 图1-2 频率突变过脉冲、尖峰、阻尼瞬变等(见图1-1,图1-2),这些情况的发生,如在设计之初没有考虑进去,有的将会产生灾难性的后果。例如图1-1中a处过剑峰脉冲,如果给一个抗过冲能力差的电路,将可能会导致整个设

23、备“烧坏”。由于任意波形发生器特殊的功能,为了增强任意波形生成能力,它往往依赖计算机通讯输出波形数据。在计算机传输中,通过波形编辑软件生成波形,有利于扩充仪器的能力,更进一步仿真模拟实验。同时由于编辑一个任意波形有时需要花费很长的时间和精力,并且每次编辑的波形可能有所差异,一般会在任意波形发生器内配置一定数量的非易失性存储器。可以把所需要的波形从计算机接口下载到任意波形发生器的存储器中。综上所述,不论是在生产还是在科研与教学上,任意波形发生器是电子工程师信号仿真实验的最佳工具。随着我国经济和科技的发展,对相应的测试仪器和测试手段也提出了更高的要求,而任意波形发生器己成为测试仪器中至关主要的一类

24、,因此开发任意波形发生器具有重大意义。1.2 国内外波形发生器的发展状况任意波形发生器的发展状况任意波形发生器是能够产生大量的标准信号和用户定义信号,并保证高精度、高稳定性、可重复性和易操作性的电子仪器。任意波形发生器具有连续的相位变换、和频率稳定性等优点,不仅可以模拟各种复杂信号,还可对频率、幅值、相移、波形进行动态、及时的控制,并能够与其它仪器进行通讯,组成白动测试系统,因此被广泛用于白动控制系统、震动激励、通讯和仪器仪表领域。在70年代前,信号发生器主要有两类:正弦波和脉冲波,而函数发生器介于两类之间,能够提供正弦波、余弦波、方波、三角波、上弦波等几种常用标准波形,产生其它波形时,需要采

25、用较复杂的电路和机电结合的方法。这个时期的波形发生器多采用模拟电子技术,由分立元件或模拟集成电路构成,其电路结构复杂,且仅能产生正弦波、方波、锯齿波和三角波等几种简单波形,输出的波形具有良好的相位噪声、较低的寄生分量以及较快的开关速度等,但是模拟电路的漂移较大,使输出的波形的幅度稳定性差,而且模拟器件构成的电路存在着尺寸大、价格贵、功耗大等缺点,并且要产生较为复杂的信号波形则电路结构非常复杂。同时,主要表现为两个突出问题,一是通过电位器的调节来实现输出频率的调节,因而很难将频率调到某一固定值;二是脉冲的占空比不可调节。在70年代后,微处理器的出现,可以利用为处理器、A/D/和D/A,硬件和软件

26、是波形发生器的功能扩大,产生更加复杂的波形。这时期的波形发生器多以软件为主,实质是采用微处理器对DAC的程序控制,就可以得到各种简单的波形。例如,令微处理器的累加器A白身循环增量,每增量一次即向DAC送出一个数,使DAC有一个输出。因为当A的内容达到最大值X55时,再增量一次,A的内容就变为最小值(零),然后可以继续增加。如此,周而复始,就可以从DAC输出端获得一个正相的阶梯波。用同样的方法还可获得方波、锯齿波、三角波等波形。软件控制波形的一个最大缺点就是输出波形的频率低,主要时由CPU的工作速度决定的,如果想提高频率可以改进软件程序减少其执行周期或提高CPU的时钟周期,但这些办法时有限度的,

27、根本的办法还是要改进硬件电路。当时的信号处理其时专用于心好处理的微处理器,时钟频率只有1-2MHz, A/D和D/A一般在8位左右,内部存储容量也很小。因此,能够产生正弦波的有效频宽不会超过1MHz,要获得比较平滑的低失真度的波形,重复频率不会超过l0KHz。用数字方法的函数发生器尚处于开发阶段,正式的商品还不多。到了1988年,出现几种真正高性能、高价格的函数发生器、但是HP公司推出了型号为HP770S的信号模拟装置系统,它由HP8770A任意波形数字化和HP1776A波形发生软件组成。HP8770A实际上也只能产生8中波形,而且价格昂贵。不久以后,Analogic公司推出了型号为Data-

28、2020的多波形合成器,Lecroy公司生产的型号为9100的任意波形发生器等。现代电子、计算机和信号处理等技术的发展,极大的促进了数字化技术在电子测量仪器的应用,使原有的模拟信号处理逐步被数字信号处理所代替,从而扩充了仪器信号的处理能力,提高了信号测量的准确度、精度和变换速度,克服了模拟信号处理的诸多缺点,数字信号发生器随之逐渐发展起来。目前任意波形发生器的基础就是直接数字合成技术,用存储器做查询表通过数字形式存入的波形,由数/模转换器产生所需要的任意波形。近几年来,国际上任意波形发生器技术发展主要体现在以下几个方面:(1)过去由于频率很低应用的范围比较狭小,输出波形频率的提高,使得任意波形

29、发生器能应用于越来越广的领域。任意波形发生器软件的开发正使任意波形的输入变得更加方便和容易。任意波形发生器通常允许用一系列的点、直线和固定的函数段把波形数据存入存储器。同时可以利用一种非常强有力的数学方程输入方式,复杂的波形可以由几个比较简单的公式复合成v=f (t)形式的波形方程的数学表达式产生。各种计算机语言的飞速发展也推动了任意波形发生器软件技术的发展。目前可以利用可视化编程语言(如Visual Basic ,Visual C等等)编写任意波形发生器的软面板,这样允许徒手从计算机显示屏上输入任意波形,来实现波形的输入。(2)与VXI资源结合。目前,任意波形发生器由独立的台式仪器和适用于个

30、人计算机的插卜以及新近开发的VXI模块。由于VXI总线的逐渐成熟和对测量仪器的高要求,在很多领域需要使用VXI系统测量和产生复杂的波形,VXI的系统资源提供了明显的优越性,但由于开发VXI模块的周期长,而且需要专门的VXI机箱的配套使用,使得任意波形发生器VXI模块仅限于航空、军事及国防等大型领域。在民用方面,VXI模块远远不如台式仪器更为方便。(3)随着信息技术蓬勃发展,台式仪器在走了一段下坡路之后,又在繁荣起来。不过现在的新的台式仪器的形态,和几年前的己有很大的不同。这些新一代台式仪器具有多种特性,可以执行多种功能。而且外形尺寸与价格,都比过去的类似产品减少了一半研制任意波形发生器的目的及

31、意义 任意波形发生器是信号源的一种,它是具有信号源所具有的特点,更因它高的性能优势而倍受人们青睐。信号源主要给被测电路提供所需要的己知信号(各种波形),然后用其它仪表测量感兴趣的参数。可见信号源在各种实验应用和试验测试处理中,它不是测量仪器,而是根据使用者的要求,作为激励源,仿真各种测试信号,提供给被测电路,以满足测量或各种实际需要。目前我国己经开始研制任意波形发生器,并取得了可喜的成果。但总的来说,我国任意波形发生器还没有形成真正的产业。就目前国内的成熟产品来看,多为一些PC仪器插卜,独立的仪器和VXI系统的模块很少,并且我国目前在任意波形发生器的种类和性能都与国外同类产品存在较大的差距,因

32、此加紧对这类产品的研制显得迫在眉睫。1.3 本文研究内容对任意波形发生器的研制在国外己有报道,而国内在这方面报道较少,本论文的任务是根据任意波形发生器的特点和应用情况,结合新一代高性能芯片设计一种使用简单、性能优良的任意波形发生器,该任意波形发生器能产生正弦波、方波,三角波等常用的标准信号,还能根据用户的需要生成任意波形,整个系统采用单片机控制,论文主要研究在任意波形发生器设计时如何合理地确定设计方案,在系统的硬件设计时需要注意的问题以及如何进行电路设计,还有单片机软件和生成任意波形编辑软件的编写等等问题。第2章 任意波形发生器的设计方案与理论分析2.1 任意波形发生器原理目前信号发生的主要实

33、现方法由直接模拟法、直接数字法两种。直接模拟法图2-1 直接模拟法框图这是传统函数发生器的简化基本结构,一般都是由白由振荡器产生原始波形,然后经过转换电路将原始波形转换成其他波形,在上图中三角波是由振荡器产生的,方波是三角波通过比较器转变而成的,正弦波是三角波通过一个波形整形电路(正弦波整形器)演变而来的,所需要波形经过放大和衰减输出,显然这种方式产生的波形种类有限,每增加一种波形,都要增加相应的转换电路,整个电路变得很复杂,最重要的是要产生用户所需要的任意波形复杂的波形几乎不可能。直接数字法直接数字法是采用直接数字合成(Direct Digital Synthesis)的方法实现信号产生。该

34、技术具有频率转换速度快、频率分辨率高、易于控制的突出特点。直接数字合成技术近年来发展得很快,而要产生任意波形就必须采用直接数字很成技术。随着DDS技术的发展,出现了各种各样的直接数字合成的结构,但基本上可以发成两种:(1)基于地址计数器的数字频率和成法(2)基于相位累加器的数字频率和成法.1基于地址计数器的直接数字和成法(1)结构框图 地址记数器波形数据存储器数/模转换器时钟地址波形数据输出波形 图2-2 基于地址计数器的直接数学合成结构框图这是一种最简单的直接数字很成方式,这种直接数字频率合成器的结构包括地址计数器,存储器和D/A转换器。(2)工作原理将波形数据存储于存储器中,而后用可程控的

35、时钟信号为存储器提供扫描地址,与每个地址相对应的数据则代表波形在等间隔取样点上的幅度值。数据被送至DAC,从而产生一个正比于其数字编码的电压值,每个电压值保持一个时钟周期,直至新的数据送至DAC,经数模转换后得到所需要的模拟电压波形。在存储器里的数据产生的波形是对“取样波形”的阶梯近似。假定地址计数器的时钟频率为fc,波形一周期内有n个采样值,那么很成的波形频率为如果改变地址计数器的时钟频率或ROM的地址步进大小,合成波形的频率都会随着改变。而要改变波形,只要在只读存储器中写入不同的数据。(1)结构框图图2-3 基于相位累加器直接数字合成结构框图这种结构中主要由相位累加器、数据ROM, D/A

36、变换器组成,它是种全新的直接数字合成方式。(目前国内外文献种提到的DDS一般是指这种方式,下面不作说明均指这种方式)。(2)工作原理将要产生的波形数据存入波形存储器,然后在参考时钟的作用下,对输入的频率数据进行累加,并且将累加器的输出一部分作为读取波形发生器的地址,将读出的波形数据经D/A转换为相应的电压信号,D/A转换器输出的一系列的阶梯电压信号经低通滤波后便输出了光滑的很成波形信号。以合成正弦波为例,通常我们考虑一个正弦波时习惯使用正弦波的幅度一时间表达式。S (t) =Asin(ax+),正弦函数幅度的非线性使依据幅度产生任意频率的正弦波非常困难,但我们注意到,正弦波的相位是线性变化的,

37、DDS技术的关键就在于充分利用了正弦波相位线性变化这一特性,在DDS芯片种,其核心部件是相位累加和SIN函数表,下面作简单介绍:相位累加器在功能上说实质是一个N位快速可循环累加器,N位的相位累加器在每一个时钟来临时与频率控制所决定的相位增量A累加一次,计数大于时则白动溢出,保留后面N比特的数字于累加器中。每当相位累加器计数满后,可白动循环重新累加,所以输出相位可以保持连续变化,这就保证了输出正弦波的连续性。相位累加器的输出是随时间不断线性变化的用N位二进制数表达的相位信息,相位信息是无法直接利用的,必须设法把相位信息转换成幅度信息,在DDS技术中,人们把对应于不同相位的Sine函数的幅度存储在

38、Rom中,一般地,只要取相位累加器的高A位作为寻址信号,就完全可以满足精度的需要了。2.2 任意波形发生器的设计方案任意波形发生器的总体设计方案(1)设计思路任意波形发生器产生的波形总体上可以分成两类:正弦波和任意波(非正弦波)。对正弦波可以逐个读出波形的每一个数据也可以间断地读出波形,这时波形的失真就会加大,但都可以通过滤波来改善失真。对任意(非正弦波)由于波形变化不规则,其中有丰富的谐波,因而这时不能简单的用滤波的方法来改善波形失真(因滤波有可能把信号的有用部分给削减了)。所以当要合成产生任意波形时,应采取逐点读出波形的每一个数据,要改变输出频率fc,可通过改变参考时钟频率fc或通过改变波

39、形存储器中存储的波形周期的数目来实现,由于商DDS芯片中ROM表中的数据己固化,只能输出正弦波。所以采用商用的DDS芯片显然很难直接实现任意波形的生成。(2)系统总体设计框图根据以上分析,基于使用和性能的综合考虑,设计的任意波形发生器的结构时采用直接数字合成结构的方式,采用相位相加累加器的方式,逐点读出波形存储器中波形的数据,经过D/A转换和低通滤波器后输出所需要的任意波形,通过改变参考时钟的频率和计数的步长就可以实现波形频率的改变。PC机单片CPU0-10VVout串行接口18位DAC 图2-4系统整体框图2.3 任意波形发生器的理论分析DDS的数学模型可归结为:在每一个时钟周期内,频率控制

40、码K与N比特相位累加器累加一次,并同时对, N取模运算,得到的相位值以二进制代码的形式对RAM进行寻址,输出与该相位值相对应的数字化幅度值,再经DAC数模转换完成离散信号到连续信号的转变,最后经低通滤波器滤波即可得到信号输出。由DDS的数学模型可知,DDS的输出频率满足 (2-1)当K=1时,DDS有最小频率输出,则DDS的最小频率分辨率 (2-2)在实际的DDS电路中,为了达到足够小的频率分辨率,通常将相位累加器的位数N取得较大,如N=32.但受体积和成本的限制,即使采用先进的存储方法,RAM的容量都远小于此,因此在对RAM寻址时,只是用相位累加器的高W位取寻址,这样不可避免地引起误差,即相

41、位舍位误差。其次,一个幅值在理论上只能用一个无限长的二进制代码才能精确表示,处于RAM的存储能力,只采用了S比特代码来表示这一幅值,这必然会引起幅度量化误差。另外,DAC的有限分辨率以及非线性也会引起误差。由此可见,DDS存在引起误差的多种原因,不可避免地会导致许多杂散分量的出现。事实上,杂散多且幅度较高一直是限制DDS应用的主要因素。为获取一个低杂散的信号输出,对DDS的频谱分析就显得尤为重要。理想DDS的谱分布所谓理想DDS是指不存在相位误差,幅度量化误差以及DAC误差。此时,整个DDS相当于一个理想采一保电路。NCO相当于一个理想采样器,DAC则相当于一个理想保持电路,其系统冲激响应为

42、(2-3)采 样器保持电路低通滤波S(n)S(t)图2-5理想DDS等效电路 (2-4)信号处理理论有,时域的周期性与离散性和频域的离散性与周期性存在着对偶的关系。出S (n)的离散性,知S (n)的频谱以1/T为周期;另外可知S (n)是周期系列,其周期为/(,K)。其中(X, Y)表示两整数X与Y的最大公约数。出信号处理理论可知,一个离散周期系列的频谱可以这样求得:即对它的一个离散周期作FFT变换,所得出的频谱再进行周期拓展,从而得到这个系列的频谱。从而S (n)的频谱是一些离散谱线,一个周期内共有 / (,k)根谱线。考虑到LPF的截至频率是fc/2,且实系列的频谱关于f=0对称,故再(

43、O,fc/2)内,S(n)的频谱是T= / (,K)离散谱线,而再在这些谱线中,幅度不为零的只有f= fcK/2N,故理想DDS情况下,S (n)在(0, fc/2)内没有杂散。由(3)式可得h(t)的频谱H(f) (2-5)其中Sa(x)=sin(x)/x的是取样函数时域卷积对应频域相乘,可见,理想DAC只是改变S (n)输出频谱的幅度和相位,并不增加新的频率点。从而要考察DDS输出频谱分布,只需考虑S (n)己够。综上,理想DDS情况下,输出S (t)在0, fc/2内没有杂散。当然,根据信号理论里的无失真采样定理,对波形的采样必须达到奈奎斯特采样速率才能最后无失真的恢复出原波形,在DDS

44、合成正弦波过程中,采样的速率是fc,这样,合成频率的值理论上应有f小于等于fc/2,实际上,输出频率一般为采样频率的30% -40%。 DDS的相位噪声相位噪声的基本概念。通常使用的相位使用的相位噪声这个术语,实际上是正弦频率的短期稳定性。出于相位噪声的存在,引起载波频谱的扩展,其范围可以从偏离载波小于1Hz一直延伸到几兆赫兹。频率稳定性是振荡波在整个规定的时间范围内产生相同频率的一种量度。如果信号频率存在瞬时的变化,不能保持其不变,那么信号源就存在着不稳定性。它的起因就是相位噪声。DDS的相位噪声主要决定于参考时钟源的噪声。可以认为DDS是一个分频比为/K的分频器,设系统时钟的相位噪声为Lc

45、 (fm),则输出信号的相位噪声理论可达 (2-6)通常,时钟的相位噪声指标较高,按理DDS的输出相噪声会更好,不过,实际的输出信号相噪远达不到这一指标,因为DDS的噪声还取决于其外围电路的噪声。本章讲述了任意波形发生器的设计方案,阐述的两种波形发生器的设计原理,直接模拟和直接数学方法,在下一章里,将介绍任意波形发生器的硬件设计方案。第3章 任意波形发生器的硬件设计 题目分析及方案论证波形发生器方案一:采用传统的直接频率合成DS技术。这种方法能实现快速频率变换,具有低相位噪声以及各种方法中最高工作频率。但由于才用大量的倍频、分频、混频和滤波环节,导致直接频率合成器的结构复杂、体积庞大、成本高,

46、而且容易产生过多的杂散分量难以达到较高的频谱纯度。更重要的是这种方法实现正弦波,或者进而由积分、微分等方法实现方波、三角波等标准波形,但确无法实现题目所要求的任意波形。方案二:采用锁相环式频率合成器。利用锁相环,将压控振荡器VCO的输出频率锁定在所需频率上。这种频率合成器具有很好的窄带跟踪特性,可以很好地选择所需频率信号,抑制杂散分量,并且省去了大量的滤波器,有利于集成化和小型化。但由于锁相环本身是一个惰性环节,锁定时间较长,故频率转换时间较长。而且,由模拟方法合成的正弦波的参数,如幅度、频率和相位都很难控制。除此之外,同方案1类似,此方案也无法实现任意波形的输出。方案三:采用直接数字式频率合

47、成器(Direct Digital Fre-quencySynthesis,简称DDS或DDFS )。用随机读写存储器RAM存储所需波形的量化数据,按照不同频率要求以频率控制字k为步进对相位增量进行累加,以累加相位值作为地址码读取存放在存储器内的波形数据,经D/A转换和幅度控制,再滤波即可得所需波形(如图3-1)。参考频率源D/A转换器相位累加器波形存储器频率控制字k图3-1 直接数字合成流程由于DDS具有相对带宽很宽、频率转换时间极短(可小于20ns)、频率分辨率可以做得很高(典型值为0. 001 Hz)等优点,另外,全数字化结构便于集成,输出相位连续,频率、相位和幅度均可实现程控,而且理论

48、上能够实现任意波形,可以完全满足本题目的要求。于是我们采用了此种方案。幅度控制方法方案一:采用双数模转换技术,由单片机控制对DACOS32置数,改变其输出电流,经电流/电压转换后通过电阻以电流源的形式作为高速乘法型D/A转换器DAC08的基准电流,由此即可由单片机控制输出波形的幅度。但此种方法不能准确实现步进0. 1 V的要求,且当基准电平为零时,其输出不一定为零。方案二:采用数控电位器组成的电阻分压网络,但由于数控电位器的分挡数不能满足题目的要求,而组合接法又比较复杂,故未采用此种方案。方案三:幅度控制器由DAC0832控制,利用其内部的电阻分压网络,将其作为数控电位器使用。将DACOS的输

49、出波形作为DAC0832的电压基准源的输入,其输出波形幅度将为V=(N/256)V in,其中N为单片机输人的幅度控制字。我们采用了此种方法。通过一简单的电阻分压网络调整运放输出为峰峰值0-5V,再送人DAC0832由单片机控制其幅度,从而实现峰峰值0. 1 V步进调整。为了消除波形表生成时所带来的毛刺及生成正弦波时进行数模转换所产生的高频分量,我们在系统的后级设计了滤波器来提高产生的波形质量。方案一:采用二阶切比雪夫低通滤波器。切比雪夫滤波器的幅度响应在通带内是在两个值之间波动,在通带内的波动次数取决于滤波器的阶数。理想的切比雪夫滤波器在靠近截止频率的部分有比巴特沃思滤波器更接近矩形的频率响

50、应。这一点是以通带内允许波动为代价而得到的。方案二:采用二阶巴特沃思低通滤波器。巴特沃思滤波器的幅度函数是单调下降的,由于n阶低通巴特沃思滤波器的前(2n1)导数在=0处为零,所以巴特沃思滤波器也称为最大平坦幅度滤波器。由于本题目中我们要滤除的频率分量主要为D/A产生的高频分量(1M和10M),与我们所要保留的频率( 20kHz)相差很远,所以相对来说,滤波器在通带内的平坦程度对我们而言,比其衰减陡度更为重要,而且,巴特沃思滤波器的元件值也较合乎实际情况,不像绝大多数其他类型滤波器对元件值要求那么苛刻。在截止频率附近,频率响应钝化可能使这些滤波器在要求截止的地方不合要求。基于上述考虑,我们决定

51、采用第二种方案。3.2 系统设计总体设计思路根据题目的要求,我们经过仔细分析,充分考虑各种因素,制定出了整体的设计方案:以单片机89C52为核心,完成四方面的功能:处理键盘数据,生成波形表存储于双口RAM中;控制液晶显示;控制DAC0832进行幅值转换;传送频率控制字K值给FPGA处理。双口RAM的使用减少了单片机和FPGA之间的通信,从而节省了单片机的资源,也使系统更为可靠。FPGA主要用于实现DDS技术中累加器的功能:一方面,在很大程度上提高了系统的速度;另一方面,我们将单片机的外围芯片74LS377、74LS373、 74LS138、74LS02都集中在FPGA内,既充分利用了FPGA的

52、资源,又减少了单片机与外部设备的接口,提高了系统的可靠性。双口RAM中传输出的数据经DAC08完成数模转换,由DAC0832内部的电阻分压网络实现幅度控制,继而经过二阶巴特沃思低通滤波器进行滤波,再经运放和三极管进行扩流,从而可以得到所需的任意一种具有一定带载能力的波形(系统框图参见图3-2)。PROM双口RAM单片机89C52显示键盘FPGAD/A转换幅度控制低通滤波扩流输出图3-2 系统硬件设计方案本章讲述了波形发生器的实现原理以及幅度和频率控制的选择方案,具体说明了每个方案的优缺点,得出所选择的方案,最后给出了总的硬件设计流程图。第4章 各模块具体实现原理分析和说明波形表生成模块(1)根

53、据题目的基本要求:a可产生正弦波、方波、三角波三种周期性波形:b键盘输人编辑生成上述三种波形的线性组合波形,以及由基波及其5次以下谐波线性组合的波形。 我们设计了下述实现方案:将归一化的正弦波、方波三角波的5次谐波以下的波形存储在PROM中,每种波形存储128个点。然后由单片机根据键盘输人的不同要求,令各点数据乘以相应的系数并叠加,再将所得到的新的128个字节的数据送双口RAM,此时我们便得到了所需要的波形数据表。(2)根据题目的扩展要求:用键盘或其他输人装置产生任意波形。我们的实现方案为:使用键盘输人所需波形的一个周期内16个采样点的数值,单片机采集数据后,进行线性插值,得到128个点的数值

54、.送双口RAM,产生所需波形数据表。频率控制模块这一模块是由单片机控制FPGA实现的。FPGA完成相位累加器(结构图见图4-1)的功能,而频率控制字k是由单片机给出的。N位加法器N位相位寄存器图4-1 累加器结构图之所以使用FPGA而不用单片机实现累加器功能,是由于考虑到用单片机上限频率无法满足扩展部分200kHz的要求。另外,使用FPGA借助硬件实现,还节省了单片机的资源,使其有足够的空间完成数据处理以及其它控制功能。我们采用了Altera公司的EPF10K10LC84 -4,这是Altera公司10000门系列产品,有较高的速度和较大规模的逻辑阵列,完全满足我们的要求。相位累加器(见图3)

55、是实现DDS的核心,它由一个N位字长的二进制加法器和一个固定时钟脉冲取样的N位相位寄存器组成。在每个时钟脉冲到达时,相位寄存器采样上个时钟周期内相位寄存器的值与频率控制字k之和,并作为相位累加器在这一时钟周期的输出。当相位累加器积满量时就会产生一次溢出,从而完成一个周期性的动作,这个动作周期即是DDS合成信号的一个频率周期。于是,输出信号波形的频率表示为: (4-1)由该式可知,输出信号频率主要取决于频率控制字k,当k增大时,以不断地提高,由抽样定理,最高输出频率不得大于fc/2,而根据实验验证,实际工作频率小于fc/3时较为合适。根据题目基本和扩展要求:频率范围扩展至100Hz200kHz,

56、频率步进间隔100Hz。我们取fc = 10MHz(fc的取值受到D/A转换速率的限制,并非越高越好,因为数模转换部分采用的是DAC08,其转换速度为85ns,约为11. 7MHz,综合考虑,我们选取晶振基准频率为10MHz ) , N=24位,这样,理论上在200kHz时,我们的设计所产生的波形在一个周期内仍然有50个点,经后级处理,效果仍然会不错。而且频率分辨率 (4-2)可以实现1 Hz的步进。数模转换及幅度控制模块(1)数模转换采用转换速度为85ns、带宽10MHz的8位单调高速乘法器A/D DAC08。DAG08具有快速的稳定时间,可完全满足波形发生器的要求。输出级接一个运放作为电压

57、电流转换器,可得到5. 0004. 960V双极性电压输出。(2)幅度控制使用带宽1MHz的DAC0832实现。利用DAC0832内的电阻分压网络,将经DAC08产生的波形作为DAC0832的电压基准源,由单片机控制输人的数字量从而实现幅度(峰峰值)0. 1 V步进的调整。其接法如图4-2所示。输入DAC-08LM353输出LM353DAC0832单片机控制电压基准源图4-2 幅度控制接法滤波处理模块对于阶正弦波进行傅里叶分析,可以证明若一周期采样点数为N,则其高次谐波能量主要集中在输出频率的N土1倍频上,其幅值为基频的1/ (N士1)。进行低通滤波,可以平滑其台阶。另外,我们还需要滤除由DA

58、C0832和DAC08产生的1MH和10MHz的高频分量。由于频率覆盖范围较大(1Hz200kHz ),且需产生多种波形,为了使整个频率范围内都可以有较理想的滤波效果,我们采用了分段低通滤波的方式,在整个频率范围内将其分为三种清况:中心频率为25kHz的巴特沃思低通滤波器;中心频率为250kH:的巴特沃思低通滤波器;全通滤波器。其中,频率位于20kH:以下的正弦波采用中心频率为25kHz的巴特沃思低通滤波器,频率位于200kHz以下的正弦波采用中心频率为250kHz的巴特沃思低通滤波器,三角波及方波直接输出,由此我们可以得到较好的波形输出(见图4-3)。二阶巴特沃思低通滤波器25kHz二阶巴特

59、沃思低通滤波器250kHz全通网络D/A输出晶体管扩流输出图4-3 波形输出波形数据存储使用PROM来存储我们所产生的波形表使我们能够同时实现基本要求里的波形存储和发挥部分的掉电存储功能,而无须外加其他设备。我们采用8K的PROM 2864,可完全满足题目中对波形存储的各种要求。本章讲述了波形表生成、频率控制、数模转换、幅度控制、以及滤波的模块,说明了各个模块的作用与实现原理。第5章 任意波形发生器的软件设计 波形编辑软件总体设计前面提到过,在传统仪器设计中,一旦系统的硬件电路确定下来,其功能也就随之固定,这时很难再进行更改,而且这时候系统的功能也往往比较单一。这样传统意义上的仪器系统很难满足

60、用户灵活多变的要求。近年来随着计算机技术、测量技术的发展,用户能够根据白己需要定义仪器功能,再不像传统仪器那样受到厂商的限制,这样极大的方便了使用者。同时由于这一技术主要基于计算机系统庞大的软件、硬件资源,因此它具有许多传统仪器所无法实现的功能,而且很多以前由硬件实现的功能也可以借助软件来完成,这样不仅仅增强了系统的功能,节省了资源、降低了价格,同时也具有易学、易用、易维护的特点。本课题种,为了进一步完善系统功能,通过RS-232串口将系统硬件电路与PC机结合起来,使用PC软件来控制系统运行。不仅可以合成标准的方波、三角波、锯齿波、正弦波等函数波形,而且用鼠标绘制一个任意波形,系统首先对改波形

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论