多路波形发生器的设计说明

合集下载

虚拟仪器设计说明书--多路信号发生器

虚拟仪器设计说明书--多路信号发生器

测控专业虚拟仪器课程设计说明书题目:多路信号发生器学生姓名:学号:专业:测控技术与仪器班级:指导教师:1.设计题目:多路信号发生器2. 设计目的:1.通过实验让我们更深入了解虚拟仪器的基本原理及观念,掌握利用相关的软、硬件平台完成虚拟仪器设计的方法和步骤。

2.了解虚拟仪器的具体的实际应用。

3. 将所学的知识通过设计信号发生器实验可产生各种波形如正弦波、方波、三角波、锯齿波等;来加深对虚拟仪器技术的深层理解。

3.设计要求:①可输出双路正弦波(方波、三角波)信号,其相位差可调②信号频率、幅值、占空比可调4.基本设计思路:在条件结构中运用“基本函数发生器”模块作为正弦波、方波、三角波信号的发生单元,通过其可设置频率、幅值、相位差及占空比的调节,且经过条件结构即可进行双路、单路等各信号输出的选择,然后用While循环使输出信号连续的动起来,所产生的信号通过波形图来显示,可用DAQ输入模块将信号送入数据采集卡PCI6221再用DAQ输出模块将信号采集回来用波形图显示,便可验证所产生的信号,或通过示波器来验证!5.程序流程图:图1.程序流程图6.设计实现过程:(1)通过“条件结构”来分配通道在程序框图中,右键在编程—结构中如图,即可拖出条件结构,,此条件结构通过设置条件分支来进行通道1、2各种波形信号的选择。

条件分支的设置可在前面板输入控件中选择“滑动杆”连入分支选择中,对其进行属性设置得到通道选择如下图作为所产生波形通道的选择。

在真假选择中通过右键增加输入分支分别为0、1、2、3,对应通道1、2、双通道及公式波形。

将基本函数发生器及其类型放条件结构内,其他输入控件放条件外,以供个条件连线方便使用。

(2)“基本函数发生器”模块及基本参数设置在程序框图中右键选择信号处理如下图(a),选中波形生成找到基本函图(a)数发生器共调用两个,此模块放条件结构内用于产生正弦波、方波、三角波等;“基本函数模块”基本参数设置:在前面板中,击右键,从Express中的数值输入控件中,选择旋钮输入控件,并将其拖入前面板中,之后,按住Ctrl键不放,一次拖动复制八个旋钮(如图(b)),并分别命名为“频率1”、“幅值1”、“幅值2”、“占空比1”、“相位1”,“相位2”、“偏移量1”、“偏移量2”(控制波形的上下平移)尤其是信号类型的输入控件,其中已经包含三角、方波、正弦波、锯齿波,若需要可通过属性中编辑项插入来添加各种波形。

VHDL多路波形发生器实验报告

VHDL多路波形发生器实验报告

VHDL多路波形发生器实验报告一、基本要求:1、对输入时钟信号进行分频,实现三路互差120°的信号。

2、实现输出信号的占空比控制clk: 输入时钟信号reset: 同步复位信号(低电平有效)div: 输入分频控制信号(注意:6n分频)ctrl: 占空比控制信号ctrl=1时, 占空比为1:1ctrl=2时, 占空比为1:2ctrl=3时, 占空比为2:1A,B,C: 三路输出信号二、设计思路:1.实验为6n分频,用变量s来控制,0~6n-1这六个数,当时钟信号每来一个上升沿时加1,当为6n-1时清零;2.定义N为常量,通过改变N的值改变分频;3.ctrl值不同时,占空比不同,用case语句控制,ctrl分别为01,10,11和其他;4.具体波形的实现用if语句,当占空比为1时,A输出信号在s=0和s=3*n时翻转,B输出信号在s=2*n和s=5*n时翻转,C输出信号在s=4*n和s=n的时候翻转。

当占空比为1:2时,A输出信号在s=0和s=2*n时翻转,B输出信号在s=2*n和s=4*n时翻转,C输出信号在s=4*n和s=0的时候翻转。

当占空比为2:1时,A输出信号在s=0和s=4*n时翻转,B输出信号在s=2*n和s=0时翻转,C输出信号在s=4*n和s=2*n的时候翻转;5.在占空比为1和1:2时,C输出信号应比B慢120度,但是实际输出超前B,所以要对C输出进行反相;同理,在占空比为2:1时,要对B、C分别进行反向。

6.用if语句判断是否复位,若非,则执行case语句。

三、流程图:四、源程序library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_arith.all;use ieee.std_logic_unsigned.all;entity top isport(clk,reset:in std_logic;ctrl:in std_logic_vector(1 downto 0);A,B,C:out std_logic);end top ;architecture rel of top issignal temp1,temp2,temp3,temp4,temp5 : std_logic; constant N: integer:=1;signal s:integer range 0 to 6*N-1 ;beginprocess(clk,reset,ctrl)beginif (reset='0') thentemp1<='0';temp2<='0';temp3<='0';temp4<='0';temp5<='0';s<=0;elsecase ctrl iswhen "01"=>if (clk 'event and clk='1') thenif s=6*N-1 thens<=0;elses <= s+1;end if;if s=0 thentemp1<= not temp1;end if;if s=3*N thentemp1<= not temp1;end if;if s=2*N thentemp2<= not temp2;end if;if s=5*N thentemp2<= not temp2;end if;if s=4*N thentemp4<= not temp4;end if;if s=N thentemp4<= not temp4;end if;end if;temp3<= not temp4;when "10"=>if (clk 'event and clk='1') thenif s=6*N-1 thens<=0;elses <= s+1;end if;if s=0 thentemp1<= not temp1;end if;if s=2*N thentemp1<= not temp1;end if;if s=2*N thentemp2<= not temp2;end if;if s=4*N thentemp2<= not temp2;end if;if s=4*N thentemp4<= not temp4;end if;if s=0 thentemp4<= not temp4;end if;end if;temp3<= not temp4;when "11"=>if (clk 'event and clk='1') thenif s=6*N-1 thens<=0;elses <= s+1;end if;if s=0 thentemp1<= not temp1;end if;if s=4*N thentemp1<= not temp1;end if;if s=2*N thentemp5<= not temp5;end if;if s=0 thentemp5<= not temp5;end if;if s=4*N thentemp4<= not temp4;end if;if s=2*N thentemp4<= not temp4;end if;end if;temp2<= not temp5;temp3<= not temp4;when others=>temp1<='0';temp2<='0';temp3<='0';end case;end if;end process;A<=temp1;B<=temp2;C<=temp3;end rel;五、仿真波形:整体波形:当ctrl=1 当ctrl=2 当ctrl=3复位当ctrl=其他:六、实验过程遇到的问题:在程序设计时,开始不知该怎样使A,B,C互差120度,开始是想通过定义一个变量,每来一个上升沿加1,从0开始,A路信号除3n 取余为0则翻转,B路信号除3n取余为1则翻转,C路信号除3n取余为2则翻转,我觉得这样的想法应该没有错,可是实际却调不出来,可能是某处逻辑有问题,后来就模仿老师给的6分频程序,设计了现在的程序。

多波形信号发生器的设计 -回复

多波形信号发生器的设计 -回复

多波形信号发生器的设计-回复多波形信号发生器的设计。

第一步:理解多波形信号发生器的概念和原理多波形信号发生器是一种电子设备,用于生成不同波形的信号。

这些信号可以是正弦波、方波、三角波、锯齿波等,并且可以在不同的频率范围内进行调节。

多波形信号发生器在电子测试和测量、音频设备等领域中具有广泛的应用。

第二步:确定设计要求和功能在设计多波形信号发生器之前,我们需要确定所需的设计要求和功能。

这包括频率范围、输出幅度调节范围、波形选择和切换等。

同时,还需要考虑设备的可靠性、稳定性和可控性。

第三步:选择合适的电路拓扑结构根据设计要求和功能,可以选择合适的电路拓扑结构。

常见的多波形信号发生器电路包括集成电路实现的数字波形生成器和基于模拟电路的波形发生器。

集成电路实现的数字波形生成器通常使用数字信号处理器(DSP)或可编程逻辑器件(FPGA)来生成不同的波形。

这种方式具有较高的灵活性和精确性,但也需要较高的设计和调试成本。

基于模拟电路的波形发生器通常使用运算放大器、晶体管和电容器等基本器件来实现。

不同波形的发生可以通过改变电路中的电阻、电容和电压等参数来实现。

这种方式相对简单,但仍需注意电路的稳定性和精度。

第四步:设计电路图和PCB 布局根据选定的电路拓扑结构,可以开始设计电路图和PCB 布局。

电路图要包括全部的电路连接和元器件数值。

在布局时,需要注意各电路模块之间的信号干扰和互相影响,合理分配元器件的位置和布线。

第五步:选择适当的元器件和芯片在设计中,需要根据电路参数和性能要求来选择适当的元器件和芯片。

这包括运算放大器、晶体管、电容器、电阻器等。

需要选择具有稳定性和可靠性的元器件,并在性能和价格方面进行权衡。

第六步:PCB 制造和焊接设计完成后,可以将电路图和PCB 布局文件交给PCB 制造商进行制造。

制造完成后,需要进行焊接并完成设备的组装。

第七步:测试和调试在完成设备组装后,需要进行测试和调试。

这包括检查电路连接和元器件的正确性,检查电路各模块之间的信号传递情况,并进行波形输出和参数测试。

多波形信号发生器的设计

多波形信号发生器的设计

多波形信号发生器是一种电子仪器,用于生成不同形状和频率的电信号。

设计多波形信号发生器通常涉及以下几个关键步骤:
1. 需求分析:定义你的多波形信号发生器的主要用途和要求。

确定需要支持的波形类型、频率范围、精度等。

2. 信号类型选择:选择要生成的信号类型,例如正弦波、方波、锯齿波、三角波等。

一些高级信号发生器还支持复杂的波形,如脉冲、噪声、任意波形等。

3. 频率控制:确定需要覆盖的频率范围,并设计频率控制电路,可以通过数字或模拟方式实现。

4. 振幅控制:实现振幅的控制电路,以便用户可以调整输出信号的振幅。

5. 相位控制:对于一些应用,可能需要控制信号的相位。

设计相位控制电路,确保用户可以调整相位。

6. 波形切换:如果你的发生器支持多种波形,设计一个切换电路,使用户能够选择所需的波形。

7. 数字控制:对于一些高级的信号发生器,可能需要数字控制。

这可以通过微控制器或数字信号处理器来实现。

8. 稳定性和精度:考虑频率的稳定性和波形的精度,确保在不同条件下输出的信号
质量始终保持在可接受的水平。

9. 输出电路:设计一个适当的输出电路,确保信号可以以合适的电平输出,同时避免信号失真。

10. 校准和测试:在最终设计中包括校准电路,以确保信号发生器的输出与预期值一致。

进行必要的测试,以验证性能。

在设计多波形信号发生器时,需要充分了解电子电路设计、信号处理、数字电路和控制系统等相关知识。

此外,确保符合相关的电磁兼容性(EMC)和安全标准,以确保设备的正常运行和用户的安全。

多种波形发生器的设计

多种波形发生器的设计

《电子技术》课程设计说明书题目名称:多种波形发生器的设计姓名:xxx学号:xxx班级:xxx指导教师:xxx2013年 1 月 4 日摘要波形发生器是一种能够产生大量标准信号和用户定义信号,具有高精度、可重复性、易操作性、对频率、幅值、相移、波形进行动态及时的控制的一类新型信号源。

本设计的设计方案是把滞回比较器和积分器首尾相接组成一个正反馈闭环系统,则比较器输出的方波经过积分器可得到三角波,三角波又触发比较器自动翻转形成法波;三角波—正弦波的转换电路主要由差分放大电路来完成,差分放大电路具有工作点稳定,输入阻抗高,抗干扰能力强等优点。

特别是作为直流放大器,可以有效抑制零点漂移,因此可以将频率很低的三角波变换成正弦波。

波形变换的原理是利用差分放大器传输特性曲线的非线性。

关键词:信号源;滞回比较器;积分器;波形发生器多种波形发生器的设计背景波形发生器是随着众多领域对于复杂的、可由用户定义的测试波形的需要而形成和发展起来的,它的主要特点是可以产生任何一种特殊波形,输出信号的频率、电平以及平滑低通滤波的截至频率也可以作到程序设置,因此在机械性能分析、雷达和导航、自动测试系统等方面得到广泛的应用。

而对AWG的控制、数据传输、输出信号的频率和电平设置都可以通过微机打印口在EPP工作模式下设计完成。

这样不仅具有设计简单,占用微机资源较少的优点,而且操作简单,使用方便,易于硬件升级。

波形发生器是能够产生大量的标准信号和用户定义信号,具有高精度、可重复性、易操作性、连续的相位变换和频率稳定性,还可以对频率、幅值、相移、波形进行动态及时的控制。

随着不断进步的计算机技术和微电子技术在测量仪器中的应用而形成和发展起来的一类新型信号源。

目录1.摘要 (2)1.设计目的 (4)2.设计任务、要求及设计容 (4)2.1任务 (4)2.2要求 (4)2.3设计方案 (5)3. 多种波形发生器原理电路设计 (5)3.1各方案原理框图及论证 (5)3.2电路图和接线图及工作原理 (6)3.3各部分电路设计 (8)3.4 电路的参数选择及计算 (13)3.5电路仿真 (15)3.6系统仿真结果、数据分析和处理结果、报告 (17)3.7 方波---三角波发生电路的实验结果 (19)3.8三角波---正弦波发转换电路的实验结果 (19)3.9 实测电路波形、误差分析及改进方法 (20)4. 仪器仪表明细清单 (20)5.总结 (21)6. 主要参考文献 (21)一、设计目的(1)对波形的产生及与变换电路有关的电子电路知识有大致的理解。

多路波形发生器的制作与调试实验报告

多路波形发生器的制作与调试实验报告

姓名学号:班级:院系:2014年4月3日多路波形发生器的制作与调试实验报告一、实验名称:PCB板焊接二、实验目的:学会1、使用刮刀和钢模印刷焊锡膏,2、使用镊子将元器件放在PCB板上, 3、使用回流焊机,4、使用调试多路波形发生器电路的波形,5、使用热风枪三、实验内容: 1.印刷焊锡膏2.放置元器件3.回流焊4.调试电路,记录数据5.使用热风枪四、实验环境:实训楼305,刮刀,钢模,回流焊机,稳压源,波形发生器,万用表,镊子,热风枪。

五、实验注意事项: 1.印刷焊锡膏,刮刀应倾斜45度。

2.注意元器件放置的方向。

3.调试电路应接入5V直流电源六、实验步骤1.焊锡膏,刮刀,多路波形发生器钢模准备如图1.1图1.2所示图1.1 刮刀图1.2 焊锡膏将钢模板放在支架上,PCB板放在钢模板的下面,对齐钢模板的窗口,将焊锡膏如图1.2倒在钢模板上(少量),用刮刀如图1.1倾斜45度角由上往下将焊锡膏通过钢模板覆盖在PCB上,做完后,检查PCB的各个焊点上有无覆盖焊锡膏。

2.放置元器件。

在PCB板弄完焊锡膏后,用镊子轻轻地将一个个元器件依次放在PCB板上,检查元器件是否有遗漏。

3.回流焊。

将元器件放置好的PCB板,小心翼翼的放入再流焊机上如图1.3,温度调到230度进行焊接。

图1.3再流焊机多路波形发生器就这样焊好了如图1.4。

图1.4 多路波形发生器4.测试电路。

任务: (1) 用示波器观察Q1、Q2基极波形。

(2)用示波器观察74HC4060 10角波形。

晶振产生信号是什么样的?正弦波还是方波?(3)用万用表测试Q1、Q2、Q3、Q4的Vbe。

将焊好的PCB板用示波器和稳压源测试波形,如图1.5和图1.6所示。

图1.5 示波器图1.6 稳压源先用万用表将稳压源调成5V,将电路板接入5V直流电,红色线接电源,黑色线接地。

示波器接入探头,一端接Q1基极,一端接地,调试示波器参数。

Q1、Q2、Q3、Q4基极波形分别如图所示。

555多路波形发生器的系统功能及设计原理

555多路波形发生器的系统功能及设计原理

555多路波形发生器是一种广泛应用于电子技术领域的信号源,它可以产生多种不同频率和幅度的波形信号。

该系统具有多种功能,如产生方波、三角波、锯齿波等,同时还可以通过外部控制实现频率和幅度可调。

下面将详细介绍555多路波形发生器的系统功能及设计原理。

一、系统功能产生多种波形555多路波形发生器可以产生方波、三角波、锯齿波等多种波形。

这些波形在电子技术领域有着广泛的应用,如测试电路性能、控制电机等。

频率和幅度可调通过外部控制,555多路波形发生器的频率和幅度可以调节。

这使得该系统具有很高的灵活性,可以根据不同的应用需求产生不同的波形信号。

多路输出555多路波形发生器具有多路输出,可以同时产生多个不同频率和幅度的波形信号。

这使得该系统在多通道应用中具有很高的优势。

稳定性好由于采用了先进的电路设计和制造工艺,555多路波形发生器的稳定性非常好。

即使在长时间工作或恶劣环境下,也能保持稳定的输出性能。

二、设计原理电路组成555多路波形发生器主要由以下几个部分组成:触发器、比较器、放电管、电阻和电容等。

这些元件通过电路连接,形成了一个完整的信号发生器。

工作原理当触发器接收到一个外部信号时,会触发比较器产生一个脉冲信号。

这个脉冲信号通过放电管和电阻电容网络,产生一个具有特定频率和幅度的波形信号。

同时,通过外部控制,可以调节比较器的阈值电压,从而改变波形信号的频率和幅度。

波形生成通过调整放电管和电阻电容网络的参数,可以生成方波、三角波、锯齿波等多种波形。

具体来说,当放电管导通时,电容通过放电管放电,产生一个下降沿;当放电管截止时,电容通过电阻充电,产生一个上升沿。

通过调整放电管和电阻的参数,可以改变上升沿和下降沿的斜率,从而生成不同的波形。

频率和幅度调节通过外部控制,可以调节比较器的阈值电压,从而改变波形信号的频率和幅度。

具体来说,当阈值电压升高时,比较器产生的脉冲信号频率降低;当阈值电压降低时,比较器产生的脉冲信号频率升高。

基于CPLD多波形信号发生器设计说明

基于CPLD多波形信号发生器设计说明

第一章绪论1.1研究容及意义高精度的信号源对通信系统、电子对抗以及各种电子测量技术十分重要。

随着电子技术的发展,对信号源频率的准确度、稳定度,以及频谱纯度等方面要求越来越高。

传统的信号发生器由于波形精度低,频率稳定性差等缺点,已经不能满足许多实际应用的需要。

本系统设计的函数发生器是以可编程逻辑器件CPLD为核心,采用直接频率合成技术,通过数模转换电路,构成一个精度较高,波形稳定的函数信号发生器。

较传统的频率合成技术相比,直接频率合成技术(Direct Digital Synthesis,简称DDS),具有频率分辨率高、频率转变速度快、输出相位连续、相位噪声低、可编程和全数字化、便于集成等突出优点,使其得到越来越广泛的应用,成为众多电子系统中不可缺少的组成部分。

在现代电子技术中,信号源在各种实验应用和实验测试处理中应用非常广泛作,为激励源,仿真各种测试信号。

本文根据信号波形的产生特点,采用基于 CPLD/FPGA 的 VHDL 硬件描述语言,仿真实现了多波形发生器的设计。

仿真结果输出较高精度、稳定的波形信号,可以满足测量或各种实际需要,方便、简易实用。

1.2国外研究概况传统的波形发生器多采用模拟电路或单片机或专用芯片,由于成本高或控制方式不灵活或波形种类少不能满足实际需求。

目前市场上的数字信号发生器主要采用直接数字合成技术,这种波形发生器不仅可以产生可变频的载频信号、各种调制信号,同时还能和计算机配合产生用户自定义的有限带宽的任意信号,可以为多领域的测试提供宽带宽、高分辨率的测试信号。

从目前发展状况来看,国外数字信号发生器的研制和生产技术已经较为成熟。

国市场上的波形发生器,其电路形式有采用运放及分立元件构成;也有采用单片集成的函数发生器,而在现代电子系统设计中, DDS技术发展迅速,由于其易于单片集成,积小,价格低,功耗小,因此其应用也越来越广泛。

并且在相对带宽、频率转换时间、高分辨力、相位连续性、正交输出以及集成化等一系列性能指标方面远远超过了传统频率合成技术所能达到的水平,为系统提供了优于模拟信号源的性能。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

交通大学电工电子教学基地实验报告实验课程: EDA技术实验名称:多路波形发生器的设计实验台:1号班级:四班学号:08291123 :游振南实验日期:2010年10月24日成绩:一·实验容及其目的:1.熟悉多路发生器的原理还有输出相位差和占空比的原理。

2.熟练用QUARTERII进行电路的编程和仿真。

3.熟练使用IF语句。

二·实验设计思路.1。

多路发生器的原理用分频器而且是可调的因此先设div:integer range 1 to 4;。

通过信号赋值(tmp,tmp1,tmp2)赋给输出信号A,B,C. 通过n改变输出频率。

定义各个变量。

2.。

当resetb=0时,countQ=0;当resetb=1时。

给脉冲时先定义分频比如果countQ < (6*div-1)时countQ <= countQ +1;否者countQ为0。

4.当cltr=01时即H:L=1:1时①如果countQ < 3*div时tmp<=’0’;否者tmp<=’1’②如果countQ < 2*div or countQ>(6*div-2))时tmp1<= '1';否者 tmp1<='0';③如果countQ < div or countQ>(4*div-1)时tmp2<= '0';④否者 tmp2<='1';⑤A等于tmp;B=tmp2;C=tmp3;同理:当cltr=10时即H:L=1:2时当cltr=11时即H:L=2:1时。

其中;公式推导如下:当div=1,cltr=01时当div=2,cltr=01时countQ<6 countQ<12A:0 0 0 1 1 1; A:0 0 0 0 0 0 1 1 1 1 1 1 B:1 1 0 0 0 1; B:1 1 1 1 0 0 0 0 0 0 1 1 C:0 1 1 1 0 0; C:0 0 1 1 1 1 1 1 0 0 0 0 A:countQ<3时tmp=0 A;countQ<6时tmp=0Else tmp=1 Else tmp=1B:countQ<2 or countQ>4时tmp=1 B:countQ<4or countQ>10 ,tmp=1 Else tmp=0 Else tmp=0C:countQ<1 or countQ>3时tmp=0 C: countQ<2 or countQ>7时tmp=0 Else tmp=1 Else tmp=1同理:cltr=10,cltr=11.当cltr=01时if(countQ < 3*div) then tmp<= '0';else tmp<='1';if(countQ < 2*div or countQ>(6*div-2)) then tmp1<= '1';else tmp1<='0';if(countQ < div or countQ>(4*div-1)) then tmp2<= '0';else tmp2<='1';当cltr=10时if(countQ < 4*div) then tmp<= '0';else tmp<='1';if(countQ < 2*div ) then tmp1<= '1';else tmp1<='0';if(countQ < 2*div or countQ>(4*div-1)) then tmp2<= '0'; else tmp2<='1';当cltr=11时if(countQ < 2*div) then tmp<= '0';else tmp<='1';if(countQ < 2*div or countQ>(4*div-1)) then tmp1<= '1';else tmp1<='0';if(countQ < 4*div ) then tmp2<= '1';else tmp2<='0';将信号tmp 赋给A ; tmp1 赋给B ; tmp2 赋给 C ;三·流程图:四·程序及仿真波形:library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_arith.all;use ieee.std_logic_unsigned.all;entity boxing isport(clk,resetb: in std_logic;cltr:in std_logic_vector(1 downto 0); div:integer range 1 to 4;A,B,C:out std_logic);end boxing;architecture a of boxing issignal countQ: integer range 0 to 255; signal tmp:std_logic;signal tmp1:std_logic;signal tmp2:std_logic;beginprocess(clk,resetb)beginif clk'event and clk='1' thenif (resetb='0') thencountQ<=0;elseif( countQ < (6*div-1)) thencountQ <= countQ +1;else countQ <=0;end if;end if;end if;end process;process(cltr,countQ)beginif(cltr=01) thenif(countQ < 3*div) thentmp<= '0';else tmp<='1';end if;if(countQ < 2*div or countQ>(6*div-2)) then tmp1<= '1';else tmp1<='0';end if;if(countQ < div or countQ>(4*div-1)) then tmp2<= '0';else tmp2<='1';end if;end if;if(cltr=10) thenif(countQ < 4*div) thentmp<= '0';else tmp<='1';end if;if(countQ < 2*div ) thentmp1<= '1';else tmp1<='0';end if;if(countQ < 2*div or countQ>(4*div-1)) then tmp2<= '0';else tmp2<='1';end if;end if;if(cltr=11) thenif(countQ < 2*div) thentmp<= '0';else tmp<='1';end if;if(countQ < 2*div or countQ>(4*div-1)) then tmp1<= '1';else tmp1<='0';end if;if(countQ < 4*div ) thentmp2<= '1';else tmp2<='0';end if;end if;end process;A<=tmp;B<=tmp1;C<=tmp2;end a;仿真图:div=1,cltr=01时div=1,cltr=10div=1,cltr=11div=2,cltr=01div=2,cltr=10div=2,cltr=11div=3,cltr=01div=3,cltr=10div=3,cltr=11div=4,cltr=01div=4,cltr=10div=4,cltr=11五·实验中遇到的问题及解决步骤1.定义div为变量?div:integer range 1 to 42.占空比原理?通过网络查找相关定义和通过网络和图书馆查找6分频分频器汇编中设定占空比推出相关频率的占空比。

3.通过控制div(1~4)改变输出相应得分频?开始时只能编写6分频的分频器无法通过改变div改变输出频率。

通过助教老师的讲解通过设置div为变量把六分频分频器中的公式变换即可。

4.A,B,C,输出三路相位差120的意思?通过网上查找A,B,C 输出三路占空比一样延迟2/3T(T:分频后的周期)。

5.Process()中应该填写什么?开始时不知道填写什么。

后来通过看书中的程序知道里面填写的是要输入的信号。

.6.A,B,C通过什么控制三路相差120度?首先想到通过控制时间延迟为20ns和40ns发现如果clk一个脉冲时间变化就会导致波形不一样而且分频不一样导致延迟时间不一样。

然后想到通过一个一个的把波形用高低电平。

通过给一个脉冲,控制cltr,div观察输出A,B,C的电平可是编写这样太麻烦了。

后来通过观察A,B,C每一个脉冲的输出电平找出其规律通过公式编写从而使汇编变得简单些。

相关文档
最新文档