关于信号发生器类硕士学位毕业论文范文 跟基于EDA技术的数字式信号发生器的设计有关硕士论文范文

本论文主要论述了信号发生器论文范文相关的参考文献,对您的论文写作有参考作用。

基于EDA技术的数字式信号发生器的设计

王武乔

摘 要:EDA技术依托计算机、大规模可编程逻辑器件的开发软件,利用相关软件自动完成电子系统,实现软件对硬件系统的合成技术.本文采用了EDA设计工具VHDI硬件描述语言和信号发生器设计数字式信号发生器.

关键词:EDA;信号发生器;VHDI;MAX+PLUSII

函数信号发生器可以称得上是世界电子设计技术的最新发展方向,它在电路实验、机器测试以及自动控制系统测试等方面有着广泛应用,应用前景十分广泛[1-3] .

一、函数信号发生器的整体结构

函数发生器的设计是由键盘扫描模块、正弦波、锯齿波、递减斜波等多个模块构成,使用键盘是普通频率计模块,波形能够调整频率计的使用.

二、各模块设计与仿真

2.1 正弦波信号发生模块设计.本设计所采用的是基本采样法,拿正弦波来说 , 正弦波的一个周期是 64 个样本,每一个样本点是用 8 位的二进制数来表示的,计算得出的数值有 0、43、124、137、225 等,其中 255 是最大值,0 是最小值.数值增减关系为 :

设 A 点函数值为 Aa,相位值为 Ba,与之对应的 B 点函数值设为 Ab,相位值为 Bb,其中 B 点是 A 点的相邻的下一个点,则 A,B 之间的函数关系为:

Aa/Ab等于sin(Ba+180/32)/sinBa

通过上述公式能够全部计算出这 64 个采样点的数值,记录在案并设置出了 .mif 文件:

利用 MegaWizard Plug-In Manager 正弦信号数据 ROM宏功能块,在 ROM 中输入刚刚登记的全部波形数值.通过编辑源程序,调用元件例化语句,在数模转换模块中录入下来.例化语句如下 :

Component zxb

port (address:in std_logic_vector (5 downto 0)

Inclock:in std_logic;

q:out std_logic vector(7 downto 0);

end component;

u1:zxb port map (address等于>q1,q等于>dout,inclock等于>clk)对程序进行功能仿真, 其dout值与.mif文件里的数值相同,接着进行模拟量仿真,DAC7513 需要制作出一个 17 倍于时钟周期的下降沿触发信号 load 和一个时钟信号周期 Tclkl,clkl 输出波形周期为 T,三者满足:clkl*64*17等于T.

2.2 递减锯齿波的设计.利用 255-0 循环减法计数器设计递减锯齿形.基本思路如下 :reset 是重置信号,mp 是一个中间变量的引入.例如:在重置信号有效之时,输出为 1”,最小值被设置为“0”,最大值被设置为“255”,从“255”开始, 当时钟检测到时间的上升时, 输出将逐渐递增, 数值-1.其中 Q[7.0] 为并行输出数据;CIK 为同步时钟信号;RESET 为重设信号.

当一个设计项目被编译时,我们必须测试实验结果是否能够符合逻辑思维,其运算过程操作是否方便,其运算结果是否正确,有无差异,这样才能辨别是否可以将其放心投入现实生活之中.MAX+PLUSII 不仅能够支持单设备模拟,还能够交互式地指导命令或通过文本命令文件执行指定的模拟任务,为仿真技术提供了一种方便、快捷的方式.然而,它在科技领域实际上仿真工作的负载量非常大,位于信号发生器设计中的重要部分.

2.3 信号发生器顶层电路.将上述几个模块为供顶级电路调用所生成符号.signal1 模块对应正弦波信号所形成的信号模板;signal2对应递增锯齿波信号所形成的信号模板, 一一对应.

三、基于 MATLAB 语言的仿真波形

由于 VHDI 语言不支持使用模拟方式来显示仿真结果,因此, 把数据选择器的输入到MATLAB中仿真出波形, 打开.scf件,然后从 “File” 菜单中选择 “Create Table Files” , 能够产生.tbl文件,我们通过MATLAB仿真出波形, 结果证明此设计电路是正确的.

四、结论

本文设计的信号发生器,采用了层次化、模块化及并行设计等多种方法.信号发生器设计被划分为多个功能模块,使用VHDL 语言和两个功能模块输入.然后通过运用 MATLAB 来实现仿真信号发生器的设计,最终成形.此结果证明该设计准确、方便可行,在市面上有很大的推广潜力.

信号发生器论文范文结:

大学硕士与本科信号发生器毕业论文开题报告范文和相关优秀学术职称论文参考文献资料下载,关于免费教你怎么写信号发生器方面论文范文。