毕业设计(论文)基于EDA技术的波形发生器设计.doc
《毕业设计(论文)基于EDA技术的波形发生器设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于EDA技术的波形发生器设计.doc(39页珍藏版)》请在三一办公上搜索。
1、邵 阳 学 院毕业设计(论文)课 题 名 称 基于EDA技术的波形发生器设计 学 生 姓 名 学 号 0431029014 系 、 专 业 信息与电气工程系电子信息工程专业 指 导 教 师 职 称 副 教 授 2007年5月10日摘 要波形发生器是一种常用的测量仪器,广泛用于科学研究、生产实践和教学实践等领域。文章在研究国内外波形发生器的基础上,提出了基于FPGA的波形发生器设计方案,并详细介绍了波形发生器的组成、电路设计和VHDL硬件描述。文章中的波形数据是从Matlab中获取,波形发生器的开发是基于EDA开发平台上,借助Maxplus软件,实现了波形电路VHDL描述和仿真,最终通过硬件验证
2、。文章中的程序和电路均通过验证,基于Matlab和FPGA的波形发生器的研究方法适用于开发任意波形发生器。关键词:波形发生器;可编程逻辑器件;Matlab;FPGA;EDA技术。AbstractThe profile generator is one kind of commonly used metering equipment, with wide application in the field of scientific research, manufacture and teaching. The article in studying the domestic and foreig
3、n profiles generator in the foundation, proposed based on the FPGA profile generator design proposal, and in detail introduced the profile generator composition, the circuit design and the VHDL hardware description. In the article profile data is gains from Matlab, the profile generator development
4、is developed in the platform based on EDA. Also with the aid of Maxplus II software, the article had completed the electric circuit description and the simulation, finally throug hardware confirmation. In this article procedure and the electric circuit through the confirmation, the research techniqu
5、es are suitable for the free profile generator.Key word: Profile generator; programmable logical component;Matlab; FPGA; EDA Technology.前 言波形发生器是一种常用的信号源,广泛用于设计和测试、汽车制造、工业、生物医药、传感器仿真、制造模型实验等。传统的信号发生器采用模拟电路技术,由分立元件构成振荡电路和整形电路,产生各种波形。它在电子信息、通信、工业等领域曾发挥了很大的作用。但是采用这种技术的波形发生器电路结构复杂、体积庞大、稳定度和准确度较差,而且仅能产生正
6、弦波、方波、三角波等几种简单波形,难以产生较为复杂的波形信号。随着微处理器性能的提高,出现了由微处理器、D/A以及相关硬件、软件构成的波形发生器。它扩展了波形发生器的功能,产生的波形也比以往复杂。实质上它采用了软件控制,利用微处理器控制D/A,就可以得到各种简单波形。但由于微处理器的速度限制,这种方式的波形发生器分辨率较低,频率切换速度较慢。本设计拟订开发基于Matlab和EDA技术的波形发生器,它用高速存储器做查询表,通过数字形式存入的波形,再通过高速D/A转换器对存储器的波形进行合成。只要改变FPGA中查找表数据就可以产生任意波形,因而具有相当大的灵活性。随着我国四个现代化和经济发展,我国
7、在科技和生产各领域都取得了飞速的发展和进步,同时这也对相应的测试仪器和测试手段提出了更高的要求,而波形发生器已成为测试仪器中至关重要的一类,因此在国内发展波形发生器具有重大意义和实际价值。例如,它能模拟编码雷达信号、潜水艇特征信号、磁盘数据信号、机械振动瞬变过程、电视信号以及神经脉冲之类的波形,也能重演由数字示波器(DSO)捕获的波形等。本课题的研究由我及李慧同学共同完成,本人主要利用FPGA产生波形进行仿真与测试,波形数据由来在李慧同学努力下实现的。由于我的能力和水平有限,论文中肯定会有不妥之处和错误,恳请老师和同学提出批评和改进意见。第1章 波形发生器方案设计第1.1节 基于模拟电路波形发
8、生器设计方案正弦波振荡电路是用来产生一定频率和幅度的正弦波信号,输出单一频率的正弦波,是应用最广泛的振荡器。振荡器是由基本放大器和反馈网络,选频电路三大部分组成。自激振荡器无需外加激励就能产生特定小型的交流输出信号。如图1.1为利用集成运放RC相移式正弦波振荡器的电路原理图。图1.1 RC正弦波振荡器图中的运放接成反相输入方式,输出与输入之间有相移,通过RC相移网络之后,将产生相移,满足自激的相位平衡条件。若适当选择Rf值,满足自激的振幅条件,则将在输出端得到正弦波形。该振荡器频率及振幅条件由式(1-1)决定:, (1-1)电路中的稳压管Dz起稳定幅值作用,当振幅超过稳压管的稳压电压时,稳压管
9、被击穿,从而限制振幅继续增长。(1)选择RC参数的主要依据和条件 因为RC桥式振荡器的振荡频率是由RC网络决定的,所以选择RC的值时应该把已知振荡频率作为主要依据。 为了使选频网络的特性不受集成运算放大器输入和输出的电阻的影响,选择R时还应该考虑下列条件:Ri R 式中,是集成运算放大器同相端输入电阻;是集成运算放大器的输出电阻。第1.2节 基于MCU波形发生器设计方案波形的生成及对频率和相位的控制均由单片机编程实现。波形生成程序生成正弦波信号在一个周期内的波形数据,这些数据循环输出至D/A转换器,通过在输出数据指令之间插入NOP指令实现对频率的控制,原理框图如图1.2所示。图1.2 以MCU
10、实现方案原理图此方法产生的信号频率范围、步进值取决于所采用的每个周期的输出点数及单片机执行指令的时间(与单片机的结构及选用的晶体振荡器等有关)。此方案的优点是硬件电路简单,所用器件少,可相对容易地产生各种波形,在低频区基本上能实现所要求的功能;缺点是控制较复杂,精度不易满足,生成波形的频率范围小,特别是难以生成高频波形。例如,对输出信号频率=20kHz而言,因为移相分辨率为,则一个周期至少要采样360个点,即MCU发送波形幅度数据的速度,则前后发送2个波形幅度数据的时间间隔,但是MCU的指令执行周期一般有几个,从而MCU发送信号一个周期的波形数据一般要几十个。故以MCU为核心的实现方案难以产生
11、高频波形。第1.3节 基于DDS技术波形发生器设计方案该方案采用DDS(Direct Digital Synthesis,直接数字频率合成)技术产生数字式移相正弦波信号。信号生成主要由FPGA部分实现,FPGA部分主要包括相位累加器和波形查找表(波形查找表由FPGA外部的存储器实现)。DDS技术将输出波形的一个完整周期的幅度值都顺序地存放在波形存储器中,通过控制相位增量产生频率、相位可控的波形。数字频率合成器由相位累加器、加法器、波形存储ROM、D/A转换器和低通滤波器(LPF)构成。如图1.3所示。图1.3 DDS原理框图其中K为频率控制字、P为相位控制字、W为波形控制字、参考时钟频率,N为
12、相位累加器的字长,D为ROM数据位及D/A转换器的字长。相位累加器在时钟的控制下以步长K作累加,输出的N位二进制码与相位控制字P、波形控制字W相加后作为波形ROM的地址,对波形ROM进行寻址,波形ROM输出D位的幅度S(n)经D/A转换器变成阶梯波S(t),再经过低通滤波器平滑后就可以得到合成的信号波形,合成的信号波形形状取决于波形ROM存放的幅度码,因此用DDS可以生成任意波形。(1) 频率预置与调节电路K被称为频率控制字,也叫相位增量。DDS方程: ,为输出频率,为频率时钟。当K=1时,DDS输出最低频率(也即频率分辨率)为,而DDS的最大输出频率由Nyquist采样定理决定,即,也就是说
13、K的最大值为。因此,只要N足够大DDS可以得到很细的频率间隔。要改变DDS的输出频率,只要改变频率控制字K即可。每来一个时钟脉冲,加法器将频率控制字K与寄存器输出的累加相位数据相加,再把相加后的结果送至寄存器的数据输入端。寄存器将加法器在上一个时钟作用后所产生的相位数据反馈到加法器的输入端;以加法器在下一个时钟作用下继续与频率控制字进行相加。这样,相位累加器在时钟的作用下进行相位累加。当相位累加器加满量时就会产生一次溢出,完成一个周期的动作。(2) 控制相位的加法器通过改变相位控制字P可以控制输出信号的相位参数。令相位加法器的字长为N,当相位控制字有0跃变到P(P0)时,波形存储器的输入为相位
14、累加器的输出与相位控制字P之和,因而其输出的幅度编码相位会增加,从而使最后输出的信号产生相移。(3) 控制波形的加法器通过改变波形控制字W可以控制输出信号的波形。由于波形存储器中的不同波形是分块存储的,所以当波形控制字改变时,波形存储器的输入为改变相位后的地址与波形控制字W(波形地址)之和,从而使最后输出的信号产生相移。(4) 波形存储器有相位累加器输出的数据作为波形存储器的详细地址,进行波形的相位幅值转换,即可在给定的时间上确定输出的波形的抽样幅值。N位寻址ROM相当于把的正弦信号离散成具有个样值的幅度以D位二进制数值固化在ROM中,按照地址的不同可以输出相应相位的正弦信号的幅值。相位幅度变
15、换原理图如下图1.4所示:图1.4 相位幅度变换原理图(5) D/A转换器D/A转换器的作用是把合成的正弦波数字量转换成模拟量。正弦幅度量化序列S(n)经D/A转换后变成了包络为正弦波的阶梯波S(t)。需要注意的是,频率合成器对D/A转换器的分辨率有一定的要求,D/A转换器的分辨率越高,合成的正弦波S(t)台阶数就越多,输出的波形的精度也就越高。(6)低通滤波器 对D/A输出的阶梯波S(t)进行频谱分析,可知S(t)中除主频外,还存在分布在,2.两边处的非谐波分量,幅值包络为辛格函数.因此,为了取出主频,必须在D/A转换器的输出端接入截止频率为的低通滤波器。第1.4节 基于FPGA波形发生器设
16、计方案波形发生电路主要由时钟电路、FPGA控制电路、D/A转换电路、集成运放、低通滤波电路五部分组成。波形发生器可以被看成是数字波形合成器。波形数用数字形式存储在ROM当中,通过D/A将一个数字量转换成模拟量。波形转换速度是由控制地址发生器的时钟信号控制。通过改变ROM中的数字量来实现模拟信号改变。波形发生器可以被看成是数字波形合成器。波形数据用数字形式存储在ROM当中,通过D/A将一个数字量转换成模拟量。波形转换速度是由控制地址发生器的时钟控制的。通过改变ROM中的数字量来实现模拟信号的改变。 地址发生器是指波形发生器的波形输出机制。地址发生器是向ROM送一定顺序的地址数据来实现的,每一个新
17、的时钟到来时提供一个新的地址(这里指采样时钟)。最简单的地址发生器就是计数器。每来一个时钟计数器就加一,直到加到计数器的最大值为止,然后在从起始地址开始。如果把计数器的输出作为ROM的地址输入,那么波形就会连续的输出了。波形输出的频率直接由采样时钟频率来控制。这种以计数器为基础的地址发生器结构简单,缺点就是整个波形ROM的内容都必须连续输出。图1.5 波形发生器的电路流程框图地址发生器如图1.5所示。它允许计数器在任何地址处开始或终止,输出频率可用下式表示:=(结束地址-起始地址);公式中为时钟频率,这里假定计数器是逐个递增的,因此ROM的每一个点都可以访问到。由送入地址依次读取数据,所以通过
18、DAC转换是离散的信号,这就是从集成运放输出的波形是由很多点组成的原因。波形发生电路主要由时钟电路、FPGA控制电路、D/A转换电路、集成运放、低通滤波电路五部分组成。利用FPGA实现波形发生器的工作原理如下:时钟脉冲产生一个50Mhz的固有频率,送往FPGA目标芯片,波形数据ROM是由FPGA中的EAB利用LPM-ROM实现,它所占的存储容量小,转换速度快,FPGA中的波形发生控制电路向波形数据ROM发出地址信号,当接受来自FPGA的地址信号后,将从数据线输出相应波形数据,地址变化的越快,输出数据的速度越快,然后通过D/A转换对数据进行处理。在FPGA的顶层文件中,计数器通过外来控制信号和高
19、速时钟信号向波形数据ROM发送地址信号, 输出波形的频率由发出地址信号的速度决定;波形数据ROM中存有发生器的波形数据,当接受来自FPGA的地址信号后,将从数据线输出相应的波形数据。通过集成运放将D/A的输出电流转换成输出电压,输出电压信号通过低通滤波电路输出,从而得频率稳定的模拟信号在示波器上观察。D/A转换器主要采用8位一体的DAC0832,由于输出波形的频率上限与DA转换器件的转换速度有很重要的关系,转换的速度由DA转换周期为1s所决定,输入电压为+5V。负责将ROM输出数据转换成模拟信号,DA转换的电流信号通过集成运放电路转换成电压信号,集成运放接12V电压作驱动低通滤波电路电压,模拟
20、信号通过低通滤波后,可在示波器观察到光滑的正弦波。综合上述方案,采用模拟电路的实现方法此方法的优点是电路结构简单,原理简单易懂,成本低廉,能基本生成正弦波。缺点是生成的波形单一,幅度和频率固定,生成的波形不能满足生产的需要,已经逐渐被淘汰。采用基于MCU波形发生器设计方案采用单片机编程实现正弦波。此方案的优点是硬件电路简单,所用器件少,可相对容易地产生各种波形,在低频区基本上能实现所要求的功能;缺点是控制较复杂,精度不易满足,生成波形的频率范围小,特别是难以生成高频波形。DDS技术波形发生器是利用单片机作为控制芯片,由MCU产生频率控制字和相位控制字并送给FPGA。这样,需要高速运行的电路均由
21、FPGA实现,大大减轻了对MCU速度的要求。且输出信号频率切换时间短,输出信号频率稳定度高,输出信号的频率和相位可以快速程控切换,输出相位可连续改变,可编程以及灵活性大的优点。此方案的缺点就是对硬件要求高,成本高等。采用FPGA波形发生器设计方案综合了方案三的所有优点,而且此方案用软件来实现方案三中用硬件实现的功能,具有简单易操作的优点也大大的降低了成本。由次可见,该方案更具有可行性,而且能很好地体现技术的先进性。第2章 基于FPGA波形发生器电路设计第2.1节 波形发生器电路原理波形发生电路主要由时钟电路、FPGA控制电路、D/A转换电路、集成运放、低通滤波电路五部分组成。利用FPGA实现波
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 EDA 技术 波形 发生器 设计
链接地址:https://www.31ppt.com/p-3979099.html