数控移相信号发生器

湖南人文科技学院

课程设计报告

课程名称:VHDL 语言与EDA 课程设计

设计题目: 数控移相信号发生器

系 别: 通信与控制工程系

专 业: 电子信息工程 班 级: 2008级1班 学生姓名: 叶小华 稂雄伟 学 号: 08409106 08409141 起止日期: 2011年6月13日 ~ 2011 年6月27日 指导教师: 田汉平 周桃云 岳舟 教研室主任: 谢四莲

摘 要

随着现代电子测量技术的发展, 能够产生各种波形信号的数字式信号发生器的应用越来越广泛,本系统介绍了一种以DDS 为基本单元的数字移相信号发生器的设计方法。 根据课题要求,我们需要设计一个数控移相信号发生器,能通过按键进行移相控制,每按一键增加或减小相位差1~2度,输出信号的频率为50KHZ 。输出波形峰-峰值大于2V 。 根据本学期所学习的,我们利用QuartusⅡ和Matlab/Simulink之间的接口工具DSP Builder 来完成整个设计要求。首先在Matlab 中DSP Build的Simulink 中进行建模,系统仿真通过SignalCompiler 将模型设计文件转换成相应的硬件描述语言(VHDL ),在QuartusⅡ平台上进行综合生成网表文件,并适配下载至FPGA 。利用FPGA 设计的DDS 对整个功能的实现更为灵活,大大减少了外围硬件电路的设计,增加了系统的稳定性和可靠性。设计者只需要掌握有关该设计所使用的软件即可自行设计,大大的简化了设计的过程。

关键词:DDS ,数控,信号发生器,移相,MATLAB

1

目 录

设计要求 ··········································································································· 1 1 设计方案论证 ································································································ 1 1.1方案一 ···································································································· 1 1.2 方案二 ··································································································· 2 1.3方案选择 ································································································ 2 2 系统总体方案设计及实现 ·········································································· 3 2.1数控移相信号发生器设计 ···································································· 3 2.1.1 DDS ······························································································· 3 2.1.2 相位字输入的计算 ······································································ 4 2.1.2 输出波形峰峰值的计算 ······························································· 5 2.1.3 相位差的计算 ·············································································· 5 2.1.4 数控移相信号发生器电路模型图 ··············································· 5 2.1.5 Simulink模型的仿真 ···································································· 6 2.2 SignalCompiler 的使用 ······································································· 7 2.2.1 分析当前的模块 ·········································································· 7 2.2.2 设置SignalCompiler ···································································· 7 2.2.3 把模型文件MDL 转换成VHDL ··············································· 7 2.2.4 综合 ······························································································ 7 2.2.5 QuartusⅡ试配 ·············································································· 7 2.3 各模块的功能说明 ··············································································· 7 2.4嵌入式锁相环的设计 ············································································ 9 2.5 引脚的锁定 ··························································································· 9 3 设计结果 ····································································································· 10 4 设计结论 ····································································································· 11 5 结束语及致谢 ······························································································ 12 6元器件及仪器设备明细表 ··········································································· 12 7 参考文献 ····································································································· 12

数控移相信号发生器

设计要求

能通过按键进行移相控制,每按一键增加或减小相位差1~2度,输出信号的频率为50KHZ 。输出波形峰-峰值大于2V 。

1 设计方案论证

1.1方案一

图1方案一原理框图,该方案根据矩阵式键盘输入给FPGA 送出频率控制字与相位控制字,用于设定输出正弦波的频率与相位。高速D /A 转换器用于正弦波的DA 转换。FPGA 构成DDS 的核心部分,用于接收送来的频率字与相位字,同时给DA 转换器输出正弦波数据。采用字符型液晶显示屏实时显示输出的频率与相位。该方案需借助Quartus Ⅱ来完成。

图1 方案一原理框图

1

1.2 方案二

图2 方案二原理框图,该方案是基于DSP Builder 与DDS 并借助于MATLAB 进行设计的。首先在Matlab 中DSP Build 的Simulink 中进行建模,系统仿真通过SignalCompiler 将模型设计文件转换成相应的硬件描述语言(VHDL ),在QuartusⅡ平台上进行综合生成网表文件,并适配下载至FPGA 。在这个方案中,有两路正弦信号,一路为参考信号,另一路是可数控的移动信号,并且这两路可同步进行幅度和频率数控,即对于这两路输出的正弦信号,在相位、频率和幅度3个参数上都能完成等步长数控步进,而且还能对指定的参数进行设定。

图2 方案二原理框图

1.3方案选择

方案一是基于Quartus Ⅱ,在设计的过程中,利用VHDL 完成电路设计,必须借助于EDA 工具中的综合器、适配器、时序仿真器和编程器等工具进行相应的处理,才能使此项设计在FPGA 上完成硬件实现并得到硬件测试,在进行HDL 文本输入设计流程中比较繁琐,而且容易出错。而方案二是基于DSP Builder 进行手动流程设计,在设计过程中,DSP Builder 会自动完成VHDL 的转换、综合、适配,而不像方案一那样要进行HDL 文本输入,这样的话就能避免文本输入过程中的绝大多数错误。 因而我们选择方案二。

2

2 系统总体方案设计及实现

2.1数控移相信号发生器设计

2.1.1 DDS

图3 是DDS 基本结构原理图, 它主要由相位累加器、相位调制器、正弦ROM 查找表、D /A转换器等组成。系统时钟clk 由一个稳定的晶体振荡器产生, 用来同步整个合成器的各组成部分。同步寄存器的使用是为了当输入的频率字改变时不会干扰相位累加器的正常工作。相位累加器是整个DDS 的核心, 它由N 位加法器和N 位相位寄存器级联构成, 类似一个简单的加法器, 完成上面推导中的相位累加功能。每来一个时钟脉冲, 加法器就将输入的N 位频率字与相位寄存器输出的累加相位数据相加, 然后将相加后的结果送至相位累加器的输入端, 相位寄存器就将在上一个时钟作用后产生的新相位数据反馈到加法器的输入端, 以使加法器在下一个时钟的作用下继续将相位数据与输入的频率字相加。当相位累加器累加满量(2π) 时, 就会产生一次溢出, 完成一个周期性的动作, 这个周期就是合成信号的一个周期, 累加器的溢出频率就是DDS 的合成信号频率。相位调制器接收相位累加器的相位输出, 并与一个相位偏移值相加, 主要用于信号的相位调制, 如PSK(相移键控) 等。在不使用时可去掉该部分, 或加一个固定的相位字输入。注意相位字输入也要用同步寄存器保持同步, 但相位字输入的宽度M 与频率字输入N 往往是不相等的, 一般M

输出频率:

f out

B ∆θ

=⋅f clk N

2

频率字:

B ∆θ

f out

=2⋅

f clk

N

3

其中

B ∆θ是频率控制字,f clk 为系统基准时钟的频率值,N

为相位累加器的数

据位宽,也是频率控制字的数据位宽。

图3 DDS 基本结构原理图

频率控制字的可调整性使得系统输出频率非常容易调整。输出正弦波频率f=fclk*frequword/2^20,系统时钟, 频率控制字DDS 系统时钟12MHz, 异步于CPU 时钟20bit 频率控制字,8bit 相位控制字,8bit 数据输出每波形抽样256个点。

2.1.2 相位字输入的计算

由DDS 的频率输入字公式:

B ∆θ

f out

=2⋅

f clk

N

计算,式中N 为相位累加器

的数据位宽,也是频率输入字的数据位宽,f clk 是系统基准时钟的频率值。本设计中N=20,f clk =12MHZ,f out =50KHZ根据计算得出频率输入字为4369。

4

2.1.2 输出波形峰峰值的计算

本设计中正弦查找模块输入地址为8位,输出位宽为10位,且输入地址总线为无符号整数,可设置起始值为0、结束值为2π、步进值为2π/26。为了得到完整满度的波形输出,计算式可写成: 511*sin[0:2*pi/2^8]:2*pi]+512

2.1.3 相位差的计算

因为本设计中是,8bit 相位控制字,8bit 数据输出每波形抽样2^8=256个点,所以每按一键增加或减小相位差为3600/256=1.400即符合设计要求。

2.1.4 数控移相信号发生器电路模型图

基于DDS 的数字移相信号发生器是整个系统的设计核心部分,其电路模型图如图4所示。

图4 基于DDS 的数控移相信号发生器MDL 模型

5

2.1.5各模块的功能说明

(1)如图5所示,该部分实现相位累加器的功能。

图5 相位累加器

(2)如图6所示,该部分是频率字输入,不同的频率字输入会使得信号输出波形的频率不同。

图6 频率字输入

(3)如图7所示,该部分是输入地址为6位,输出值位宽为8的正弦查找表模块,且输入地址总线为无符号整数。

图7 LUT 模块

2.1.6 Simulink模型的仿真

在Sinout 模型编辑窗口中,选择Slimulation →Start 命令,开始仿真,等待仿真结束后,双击Scope 模块,打开Scope 观察窗口。

6

2.2 SignalCompiler的使用

2.2.1 分析当前的模块

双击Sinout 模型中的SignalCompiler 模块,之后单击Analyze 按钮后,SignalCompiler 就会对Sinout 模型进行分析,检查模型有无错误,并在MATLAB 主窗口中弹出对话框,并给出相关信息。 2.2.2 设置SignalCompiler

SignalCompiler 窗口中大致分为3个功能部分: 项目设置选项 硬件编译流程 信息框

2.2. 3 把模型文件MDL 转换成VHDL

当设置好Device 和Synthesis 后,右侧的硬件编译部分就会列出一个操作: (1)Convert MDL to VHDL (2) Synthesis (3) Quartus Ⅱ 2.2.4 综合

单击步骤(2)的图标,完成综合过程。 2.2.5 Quartu s Ⅱ试配

单击步骤(3)的图标,调用Quartu s Ⅱ完成编译试配过程,生成编译文件。编译文件可以直接用于FPGA 的编译配置。

2.3 各模块的功能说明

(1)如图5所示,该部分实现相位累加器的功能。

图5 相位累加器

(2)如图6所示,该部分是频率字输入,不同的频率字输入会使得信号输出波形的频率不同。

图6 频率字输入

(3)如图7所示,该部分是输入地址为6位,输出值位宽为8的正弦查找表模块,且输入地址总线为无符号整数。

图7 LUT 模块

2.4嵌入式锁相环的设计

当输出波形频率较高时,由于采样一个完整周期的波形数据点数减少,势必引起波形失真,要消除波形失真,一是可以增加采样波形数据的点数,二是提高系统的主工作时钟频率。若不增加外配ROM 的情况下,可以使用后一种方法。本系统设计时在充分利用FPGA 的存储空间的情况下,为了提高波形的输出频率(在不失真的条件下) ,还使用了Cyclone 器件中的嵌入式锁相环,提高系统的主工作时钟频率,在实际工作时的主时钟频率达12 MHz。其在Quartus Ⅱ下的仿真图如图5所示。

图5 在Quartus Ⅱ下的仿真图

2.5 引脚的锁定

设计中各引脚的锁定如图6所示。

本设计选择工作模式1,通过键盘控制波形输出的频率和相位,从而达到数控移相的目的。其中,按1,2键控制相位的变化,按7键清零。

图6 各引脚的锁定

3 设计结果

最后D /A 输出的信号经过滤波后得到的数字移相信号发生器输出波形如图3-1所示,

1.

图3-1 数控移相信号发生器输出波形

4 设计结论

通过设计和实验,得出以下结论:

(1)本设计通过键盘控制波形输出的频率和相位,每按一键增加或减小相位差1~2度,输出信号的频率为50KHZ 。输出波形峰-峰值大于2V 。

(2)波形失真度与储存波形ROM 的位数及主工作时钟频率有关。

(3)使用 FPGA 中的嵌入式锁相环或者增加采样波形数据的点数 (此时需要外配置ROM) ,可以大大提高主工作时钟的频率,消除波形失真。采用哪种方法或同时采用两种方法,取决于实际应用的需要。

(4)基于FPGA 和VHDL 的在系统可重编程的特点,系统更新只需修改VHDL 程序即可,无需重新制作系统。

(5)本设计中的电路灵活性好,可生成任意波形,频率分辨率高,转换速度快,稳定性好,精度高,且均可对频率、相位、幅度实现程控。

5 结束语及致谢

经过两周的努力,设计小组完成了题目要求的全部要求。在这要感谢各位老师平时的谆谆教导和耐心的辅导。特别是田老师、周老师和岳老师,在我们设计过程中给予了我们设计小组详细的指导和各种中肯的批评和建议,让我们很快的解决设计过程中碰到的各种难题。在此对于他们表示感谢和深深的敬意。

在完成课题的过程中我们的实践能力增强了许多,而且对相关的理论知识认识了更深。

6元器件及仪器设备明细表

7 参考文献

[1].边计年,薛宏熙译. 用VHDL 设计电子线路. 北京:清华大学出版社,2000。 [2].黄正谨,徐坚等. CPLD系统设计技术入门与应用. 北京:电子工业出版社,2002。 [3].蒋璇,蔵春华. 数学系统设计与PLD 应用技术. 北京:电子工业出版社,2001。 [4].李宗伯,王蓉晖译. VHDL设计表示和综合. 北京:机械工业出版社,2002。 [5].潘松,黄继业,王国栋. 现代DSP 技术. 西安:西安电子科技大学出版社,2003。 [6].王金明,杨吉斌. 数字系统设计与Verilog HDL. 北京:电子工业出版社,2002。 [7].王锁萍. 电子设计自动化(EDA )教程. 成都: 电子科技大学出版社,2000。 [8].徐志军,徐光辉. CPLD/FPGA开发与应用. 北京:电子工业出版社,2002。 [9].Altera Corporation. Altera Digital Library. Altera,2002。 [10].Xilinx Inc. Data Book 2001. Xilinx,2000。

湖南人文科技学院

课程设计报告

课程名称:VHDL 语言与EDA 课程设计

设计题目: 数控移相信号发生器

系 别: 通信与控制工程系

专 业: 电子信息工程 班 级: 2008级1班 学生姓名: 叶小华 稂雄伟 学 号: 08409106 08409141 起止日期: 2011年6月13日 ~ 2011 年6月27日 指导教师: 田汉平 周桃云 岳舟 教研室主任: 谢四莲

摘 要

随着现代电子测量技术的发展, 能够产生各种波形信号的数字式信号发生器的应用越来越广泛,本系统介绍了一种以DDS 为基本单元的数字移相信号发生器的设计方法。 根据课题要求,我们需要设计一个数控移相信号发生器,能通过按键进行移相控制,每按一键增加或减小相位差1~2度,输出信号的频率为50KHZ 。输出波形峰-峰值大于2V 。 根据本学期所学习的,我们利用QuartusⅡ和Matlab/Simulink之间的接口工具DSP Builder 来完成整个设计要求。首先在Matlab 中DSP Build的Simulink 中进行建模,系统仿真通过SignalCompiler 将模型设计文件转换成相应的硬件描述语言(VHDL ),在QuartusⅡ平台上进行综合生成网表文件,并适配下载至FPGA 。利用FPGA 设计的DDS 对整个功能的实现更为灵活,大大减少了外围硬件电路的设计,增加了系统的稳定性和可靠性。设计者只需要掌握有关该设计所使用的软件即可自行设计,大大的简化了设计的过程。

关键词:DDS ,数控,信号发生器,移相,MATLAB

1

目 录

设计要求 ··········································································································· 1 1 设计方案论证 ································································································ 1 1.1方案一 ···································································································· 1 1.2 方案二 ··································································································· 2 1.3方案选择 ································································································ 2 2 系统总体方案设计及实现 ·········································································· 3 2.1数控移相信号发生器设计 ···································································· 3 2.1.1 DDS ······························································································· 3 2.1.2 相位字输入的计算 ······································································ 4 2.1.2 输出波形峰峰值的计算 ······························································· 5 2.1.3 相位差的计算 ·············································································· 5 2.1.4 数控移相信号发生器电路模型图 ··············································· 5 2.1.5 Simulink模型的仿真 ···································································· 6 2.2 SignalCompiler 的使用 ······································································· 7 2.2.1 分析当前的模块 ·········································································· 7 2.2.2 设置SignalCompiler ···································································· 7 2.2.3 把模型文件MDL 转换成VHDL ··············································· 7 2.2.4 综合 ······························································································ 7 2.2.5 QuartusⅡ试配 ·············································································· 7 2.3 各模块的功能说明 ··············································································· 7 2.4嵌入式锁相环的设计 ············································································ 9 2.5 引脚的锁定 ··························································································· 9 3 设计结果 ····································································································· 10 4 设计结论 ····································································································· 11 5 结束语及致谢 ······························································································ 12 6元器件及仪器设备明细表 ··········································································· 12 7 参考文献 ····································································································· 12

数控移相信号发生器

设计要求

能通过按键进行移相控制,每按一键增加或减小相位差1~2度,输出信号的频率为50KHZ 。输出波形峰-峰值大于2V 。

1 设计方案论证

1.1方案一

图1方案一原理框图,该方案根据矩阵式键盘输入给FPGA 送出频率控制字与相位控制字,用于设定输出正弦波的频率与相位。高速D /A 转换器用于正弦波的DA 转换。FPGA 构成DDS 的核心部分,用于接收送来的频率字与相位字,同时给DA 转换器输出正弦波数据。采用字符型液晶显示屏实时显示输出的频率与相位。该方案需借助Quartus Ⅱ来完成。

图1 方案一原理框图

1

1.2 方案二

图2 方案二原理框图,该方案是基于DSP Builder 与DDS 并借助于MATLAB 进行设计的。首先在Matlab 中DSP Build 的Simulink 中进行建模,系统仿真通过SignalCompiler 将模型设计文件转换成相应的硬件描述语言(VHDL ),在QuartusⅡ平台上进行综合生成网表文件,并适配下载至FPGA 。在这个方案中,有两路正弦信号,一路为参考信号,另一路是可数控的移动信号,并且这两路可同步进行幅度和频率数控,即对于这两路输出的正弦信号,在相位、频率和幅度3个参数上都能完成等步长数控步进,而且还能对指定的参数进行设定。

图2 方案二原理框图

1.3方案选择

方案一是基于Quartus Ⅱ,在设计的过程中,利用VHDL 完成电路设计,必须借助于EDA 工具中的综合器、适配器、时序仿真器和编程器等工具进行相应的处理,才能使此项设计在FPGA 上完成硬件实现并得到硬件测试,在进行HDL 文本输入设计流程中比较繁琐,而且容易出错。而方案二是基于DSP Builder 进行手动流程设计,在设计过程中,DSP Builder 会自动完成VHDL 的转换、综合、适配,而不像方案一那样要进行HDL 文本输入,这样的话就能避免文本输入过程中的绝大多数错误。 因而我们选择方案二。

2

2 系统总体方案设计及实现

2.1数控移相信号发生器设计

2.1.1 DDS

图3 是DDS 基本结构原理图, 它主要由相位累加器、相位调制器、正弦ROM 查找表、D /A转换器等组成。系统时钟clk 由一个稳定的晶体振荡器产生, 用来同步整个合成器的各组成部分。同步寄存器的使用是为了当输入的频率字改变时不会干扰相位累加器的正常工作。相位累加器是整个DDS 的核心, 它由N 位加法器和N 位相位寄存器级联构成, 类似一个简单的加法器, 完成上面推导中的相位累加功能。每来一个时钟脉冲, 加法器就将输入的N 位频率字与相位寄存器输出的累加相位数据相加, 然后将相加后的结果送至相位累加器的输入端, 相位寄存器就将在上一个时钟作用后产生的新相位数据反馈到加法器的输入端, 以使加法器在下一个时钟的作用下继续将相位数据与输入的频率字相加。当相位累加器累加满量(2π) 时, 就会产生一次溢出, 完成一个周期性的动作, 这个周期就是合成信号的一个周期, 累加器的溢出频率就是DDS 的合成信号频率。相位调制器接收相位累加器的相位输出, 并与一个相位偏移值相加, 主要用于信号的相位调制, 如PSK(相移键控) 等。在不使用时可去掉该部分, 或加一个固定的相位字输入。注意相位字输入也要用同步寄存器保持同步, 但相位字输入的宽度M 与频率字输入N 往往是不相等的, 一般M

输出频率:

f out

B ∆θ

=⋅f clk N

2

频率字:

B ∆θ

f out

=2⋅

f clk

N

3

其中

B ∆θ是频率控制字,f clk 为系统基准时钟的频率值,N

为相位累加器的数

据位宽,也是频率控制字的数据位宽。

图3 DDS 基本结构原理图

频率控制字的可调整性使得系统输出频率非常容易调整。输出正弦波频率f=fclk*frequword/2^20,系统时钟, 频率控制字DDS 系统时钟12MHz, 异步于CPU 时钟20bit 频率控制字,8bit 相位控制字,8bit 数据输出每波形抽样256个点。

2.1.2 相位字输入的计算

由DDS 的频率输入字公式:

B ∆θ

f out

=2⋅

f clk

N

计算,式中N 为相位累加器

的数据位宽,也是频率输入字的数据位宽,f clk 是系统基准时钟的频率值。本设计中N=20,f clk =12MHZ,f out =50KHZ根据计算得出频率输入字为4369。

4

2.1.2 输出波形峰峰值的计算

本设计中正弦查找模块输入地址为8位,输出位宽为10位,且输入地址总线为无符号整数,可设置起始值为0、结束值为2π、步进值为2π/26。为了得到完整满度的波形输出,计算式可写成: 511*sin[0:2*pi/2^8]:2*pi]+512

2.1.3 相位差的计算

因为本设计中是,8bit 相位控制字,8bit 数据输出每波形抽样2^8=256个点,所以每按一键增加或减小相位差为3600/256=1.400即符合设计要求。

2.1.4 数控移相信号发生器电路模型图

基于DDS 的数字移相信号发生器是整个系统的设计核心部分,其电路模型图如图4所示。

图4 基于DDS 的数控移相信号发生器MDL 模型

5

2.1.5各模块的功能说明

(1)如图5所示,该部分实现相位累加器的功能。

图5 相位累加器

(2)如图6所示,该部分是频率字输入,不同的频率字输入会使得信号输出波形的频率不同。

图6 频率字输入

(3)如图7所示,该部分是输入地址为6位,输出值位宽为8的正弦查找表模块,且输入地址总线为无符号整数。

图7 LUT 模块

2.1.6 Simulink模型的仿真

在Sinout 模型编辑窗口中,选择Slimulation →Start 命令,开始仿真,等待仿真结束后,双击Scope 模块,打开Scope 观察窗口。

6

2.2 SignalCompiler的使用

2.2.1 分析当前的模块

双击Sinout 模型中的SignalCompiler 模块,之后单击Analyze 按钮后,SignalCompiler 就会对Sinout 模型进行分析,检查模型有无错误,并在MATLAB 主窗口中弹出对话框,并给出相关信息。 2.2.2 设置SignalCompiler

SignalCompiler 窗口中大致分为3个功能部分: 项目设置选项 硬件编译流程 信息框

2.2. 3 把模型文件MDL 转换成VHDL

当设置好Device 和Synthesis 后,右侧的硬件编译部分就会列出一个操作: (1)Convert MDL to VHDL (2) Synthesis (3) Quartus Ⅱ 2.2.4 综合

单击步骤(2)的图标,完成综合过程。 2.2.5 Quartu s Ⅱ试配

单击步骤(3)的图标,调用Quartu s Ⅱ完成编译试配过程,生成编译文件。编译文件可以直接用于FPGA 的编译配置。

2.3 各模块的功能说明

(1)如图5所示,该部分实现相位累加器的功能。

图5 相位累加器

(2)如图6所示,该部分是频率字输入,不同的频率字输入会使得信号输出波形的频率不同。

图6 频率字输入

(3)如图7所示,该部分是输入地址为6位,输出值位宽为8的正弦查找表模块,且输入地址总线为无符号整数。

图7 LUT 模块

2.4嵌入式锁相环的设计

当输出波形频率较高时,由于采样一个完整周期的波形数据点数减少,势必引起波形失真,要消除波形失真,一是可以增加采样波形数据的点数,二是提高系统的主工作时钟频率。若不增加外配ROM 的情况下,可以使用后一种方法。本系统设计时在充分利用FPGA 的存储空间的情况下,为了提高波形的输出频率(在不失真的条件下) ,还使用了Cyclone 器件中的嵌入式锁相环,提高系统的主工作时钟频率,在实际工作时的主时钟频率达12 MHz。其在Quartus Ⅱ下的仿真图如图5所示。

图5 在Quartus Ⅱ下的仿真图

2.5 引脚的锁定

设计中各引脚的锁定如图6所示。

本设计选择工作模式1,通过键盘控制波形输出的频率和相位,从而达到数控移相的目的。其中,按1,2键控制相位的变化,按7键清零。

图6 各引脚的锁定

3 设计结果

最后D /A 输出的信号经过滤波后得到的数字移相信号发生器输出波形如图3-1所示,

1.

图3-1 数控移相信号发生器输出波形

4 设计结论

通过设计和实验,得出以下结论:

(1)本设计通过键盘控制波形输出的频率和相位,每按一键增加或减小相位差1~2度,输出信号的频率为50KHZ 。输出波形峰-峰值大于2V 。

(2)波形失真度与储存波形ROM 的位数及主工作时钟频率有关。

(3)使用 FPGA 中的嵌入式锁相环或者增加采样波形数据的点数 (此时需要外配置ROM) ,可以大大提高主工作时钟的频率,消除波形失真。采用哪种方法或同时采用两种方法,取决于实际应用的需要。

(4)基于FPGA 和VHDL 的在系统可重编程的特点,系统更新只需修改VHDL 程序即可,无需重新制作系统。

(5)本设计中的电路灵活性好,可生成任意波形,频率分辨率高,转换速度快,稳定性好,精度高,且均可对频率、相位、幅度实现程控。

5 结束语及致谢

经过两周的努力,设计小组完成了题目要求的全部要求。在这要感谢各位老师平时的谆谆教导和耐心的辅导。特别是田老师、周老师和岳老师,在我们设计过程中给予了我们设计小组详细的指导和各种中肯的批评和建议,让我们很快的解决设计过程中碰到的各种难题。在此对于他们表示感谢和深深的敬意。

在完成课题的过程中我们的实践能力增强了许多,而且对相关的理论知识认识了更深。

6元器件及仪器设备明细表

7 参考文献

[1].边计年,薛宏熙译. 用VHDL 设计电子线路. 北京:清华大学出版社,2000。 [2].黄正谨,徐坚等. CPLD系统设计技术入门与应用. 北京:电子工业出版社,2002。 [3].蒋璇,蔵春华. 数学系统设计与PLD 应用技术. 北京:电子工业出版社,2001。 [4].李宗伯,王蓉晖译. VHDL设计表示和综合. 北京:机械工业出版社,2002。 [5].潘松,黄继业,王国栋. 现代DSP 技术. 西安:西安电子科技大学出版社,2003。 [6].王金明,杨吉斌. 数字系统设计与Verilog HDL. 北京:电子工业出版社,2002。 [7].王锁萍. 电子设计自动化(EDA )教程. 成都: 电子科技大学出版社,2000。 [8].徐志军,徐光辉. CPLD/FPGA开发与应用. 北京:电子工业出版社,2002。 [9].Altera Corporation. Altera Digital Library. Altera,2002。 [10].Xilinx Inc. Data Book 2001. Xilinx,2000。


相关文章

  • 毕业论文数控车床刀架的安装与调试
  • 学 院 专 业 班 级 姓 名 学 号 指导教师 机 电 学 院 机电一体化技术 机电201308班 第 1 页 共 47 页 毕业论文 华中数控车床刀架的安装与调试 前言 当前,高度发达的制造业和先进的制造技术已经成为衡量一个国家综合经济 ...查看


  • 数控车床参数设置引起的故障分析
  • 浙江工业职业技术学院 毕业论文 (2011届) (数控车床参数设置引起的故障分析) 学生姓名 蛋蛋 学 号 院 系 专 业 数控设备应用与维护 指导教师 完成日期 2011年5月 数控车床参数设置引起的故障分析 摘 要 数控机床的应用与维护 ...查看


  • 数控维修考试题
  • 试 卷1 一.单项选择题(将正确答案的字母代号填在题后的括号中,每小题2分,共10分,多选错选不得分.) 1.广数控维修中,启动电源系统没得电,有启动信号输出,KA0得电,故障原因( ) A)总电源总闸没上电 B) 220V系统电源断开没形 ...查看


  • 毕业设计 数控车床主轴设计
  • 毕 业 设 计(论文) (说 明 书) 题 目:西门子802S 车床主轴设计 姓 名: 姬鹏飞 编 号: 平顶山工业职业技术学院 年 月 日 毕 业 设 计 (论文) 任 务 书 姓名 专业 任 务 下 达 日 期 年 月 日 设计(论文) ...查看


  • 华中数控系统数控机床常见故障诊断及维修
  • CNC 系统的特点 CNC 装置是数控系统的核心,CNC 数控是由软件(存储的程序)来实现数字控制的.数控系统的特殊性主要由它的核心装置--CNC 装置来体现的.而CNC 装置结构包括了软件结构与硬件结构. CNC 装置的结构由 软件结构( ...查看


  • 数控系统电器连接与调试实验
  • 实验一 数控车床结构与传动认识实验 一.实验目的 ( 1 ).通过对数控车床整机的观察,初步建立认识数控机床的一般方法. ( 2 ).通过对数控车床主要部件结构的观察分析,认识数控机床的布局.典型结构及数控车床主要部件的功能及工作运动. ( ...查看


  • 精品典型机床维修技术论文-定
  • 青 岛 职 业 技 术 学 院 毕 业 设 计(论 文) 题 目 __________________________________ 典型机床维修技术 X0805141 学生学号__________________________ 机电 ...查看


  • 数控四工位刀架拆装
  • 数控四方刀架拆装调试 目 录 摘 要 ...................................................................................... 错误!未定义书签. 第1章 ...查看


  • 基于PLC的数控车床电气控制系统设计
  • 基于PLC 的数控车床电气控制系统设计 课题: 毕业设计报告 基于PLC 的数控车床电气控制系统设计 系 部:电气工程系 专 业:机电一体化技术 班 级:机电112 姓 名:范宇 学 号:1102043210 指导老师:王志伟 2014.5 ...查看


热门内容