正弦信号发生器设计报告

合集下载

正弦信号发生器的设计实验报告(2013070619)

正弦信号发生器的设计实验报告(2013070619)

正弦信号发生器的设计
一、实验目的
1、进一步熟悉QuartusII软件的使用,掌握可编程器件的开发设计的过程。

2、掌握QuartusII中国宏模块的使用方法,重点是LMP_ROM与FPGA硬件资源的使用方法。

3、进一步熟悉GW48-PK2 EDA实验系统。

二、实验内容
采用图形输入方法完成以下正弦信号发生器的设计。

其中6为二进制加法计数器采用兆功能库的arithmetic中的lpm_counter来实现。

ROM元件采用storage中的lpm_rom实现。

ROM数据表中的正弦信号为64字节。

操作如下:
1、新建工程文件,取名为SIN。

2、创建初始化文件,为SIN.mif。

3、建立LPM_ROM.
4、建立LPM_COUNTER文件
5、绘制电路图及编译
6、仿真波形的建立与存盘
7、仿真波形前的检查、仿真,检查结果
8、波形仿真前的检查,进行仿真,检查结果。

9、绑定管脚,进行仿真
10、下载程序,在实验箱上验证结果。

11、重复前面的步骤,设计多波形的信号发生器。

(老师对不起,由于我实验的照片找不到了,就借用了同学的多波形的图片。

)。

基于DSP设计正弦信号发生器

基于DSP设计正弦信号发生器

基于DSP设计正弦信号发生器一.设计目的设计一个基于DSP的正弦信号发生器二.设计内容利用基于CCS开发环境中的C54X汇编语言来实现正弦信号发生装置。

三.设计原理一般情况,产生正弦波的方法有两种:查表法和泰勒级数展开法。

查表法是使用比较普遍的方法,优点是处理速度快,调频调相容易,精度高,但需要的存储器容量很大。

泰勒级数展开法需要的存储单元少,具有稳定性好,算法简单,易于编程等优点,而且展开的级数越多,失真度就越小。

本文采用了泰勒级数展开法。

一个角度为θ的正弦和余弦函数,可以展开成泰勒级数,取其前5项进行近似得:式中:x为θ的弧度值,x=2πf/fs(fs是采样频率;f是所要发生的信号频率。

正弦波的波形可以看作由无数点组成,这些点与x轴的每一个角度值相对应,可以利用DSP处理器处理大量重复计算的优势来计算x轴每一点对应的y的值(在x轴取N个点进行逼近)。

整个系统软件由主程序和基于泰勒展开法的SIN子程序组成,相应的软件流程图如图。

三.总体方案设计本设计采用TMS320C54X系列的DSP作为正弦信号发生器的核心控制芯片。

通过计算一个角度的正弦值和余弦值程序可实现正弦波,其步骤如下:1.利用sinx和cosx子程序,计算0°~45°(间隔为0.5°)的正弦和余弦值2.利用sin(2x)=2sin(x)cos(x)公式,计算0°~90°的正弦值(间隔为1°)3.通过复制,获得0°~359°的正弦值4.将0°~359°的正弦值重复从PA口输出,便可得到正弦波四.软件操作DSP 集成开发环境 CCS是 Code Composer Studio 的缩写,即代码设计工作室。

它是 TI 公司推出的集成可视化 DSP 软件开发工具。

DSP CCS 内部集成了以下软件工具:◆ DSP 代码产生工具(包括 DSP 的 C 编译器、汇编优化器、汇编器和链接器)◆ CCS 集成开发环境(包括编辑、建立和调试 DSP 目标程序)◆ 实时基础软件 DSP/BIOS (必须具有硬件开发板)◆ RTDX、主机接口和 API(必须具有硬件开发板)在 CCS 下,用户可以对软件进行编辑、编译、调试、代码性能测试(profile)和项目管理等工作。

EDA正弦波信号发生器的设计

EDA正弦波信号发生器的设计

利用LPM 设计正弦信号发生器一、设计目的:进一步熟悉maxplu sII 及其LPM 设计的运用。

二、设计要求:1、利用原理图输入方式。

2、信号数据点值自行想法实现。

3、得出正确时序仿真文件。

三、设计原理:图1 正弦信号发生器结构框图图1所示的正弦波信号发生器的结构由三部分组成计数器或地址发生器(这里选择8位),正弦信号数据ROM (8位地址线,8位数据线),含有256个8位数据(一个周期)。

四、VHDL 顶层设计。

设计步骤:1、建立.mif 格式文件建立C 语言文件sin.cpp ,运行产生sin.exe 文件。

sin.cpp 程序代码:#include <iostream>#include <cmath>#include <iomanip>using namespace std;int main(){int i;float s;VHDL 顶层设计sin.vhd8位计数器 (地址发生器) 正弦波数据 存储ROM 产生波形数据cout<<"WIDTH=8;\nDEPTH=256;\n\nADDRESS_RADIX=HEX;\nDA TA_R ADIX=HEX;\n\nCONTENT\nBEGIN\n";for(i=0;i<256;i++){s=sin(atan(1)*8*i/256);cout<<" "<<i<<" : "<<setbase(16)<<(int)((s+1)*255/2)<<";"<<endl;}cout<<"END"<<endl;return 0;}把上述程序编译后,在DOS命令行下执行命令:sin.exe > sin.mif;将生成的sin.mif 文件。

vhdl语言正弦波信号发生器设计

vhdl语言正弦波信号发生器设计

AS正弦波信号发生器设计一、实验内容1.设计一正弦信号发生器,采用ROM进行一个周期数据存储,并通过地址发生器产生正弦信号。

(ROM:6位地址8位数据;要求使用两种方法:VHDL编程和LPM)2.正弦信号六位地址数据128,140,153,165,177,188,199,209,219,227,235,241,246,250,253,255,255,254,252,248,244,238,231,223,214,204,194,183,171,159,147,134,121,109,96,84,72,61,51,41,32,24,17,11,7, 3,1,0,0,2,5,9,1420,28,36,46,56,67,78,90,102,115,127。

二、实验原理正弦波信号发生器是由地址发生器和正弦波数据存储器ROM两块构成,输入为时钟脉冲,输出为8位二进制。

1.地址发生器的原理地址发生器实质上就是计数器,ROM的地址是6位数据,相当于64位循环计数器。

2.只读存储器ROM的设计(1)、VHDL编程的实现①基本原理:为每一个存储单元编写一个地址,只有地址指定的存储单元才能与公共的I/O相连,然后进行存储数据的读写操作。

②逻辑功能:地址信号的选择下,从指定存储单元中读取相应数据。

(2)、基于LPM宏功能模块的存储器的设计①LPM:Library of Parameterized Modules,可参数化的宏功能模块库。

②Quartus II提供了丰富的LPM库,这些LPM函数均基于Altera器件的结构做了优化处理。

③在实际的工程中,设计者可以根据实际电路的设计需要,选择LPM库中适当的模块,并为其设置参数,以满足设计的要求,从而在设计中十分方便的调用优秀的电子工程技术人员的硬件设计成果。

三、设计方案1.基于VHDL编程的设计在地址信号的选择下,从指定存储单元中读取相应数据系统框图如下:2.基于LPM宏功能模块的设计LPM宏功能具有丰富的由优秀的电子工程技术人员设计的硬件源代码可供调用,我们只需要调用其设计的模块并为其设计必要的参数即可。

EDA实验-正弦波信号发生器设计

EDA实验-正弦波信号发生器设计

实验八正弦信号发生器的设计一、实验目的1、学习用VHDL设计波形发生器和扫频信号发生器。

2、掌握FPGA对D/A的接口和控制技术,学会LPM_ROM在波形发生器设计中的实用方法。

二、实验仪器PC机、EDA实验箱一台Quartus II 6.0软件三、实验原理如实验图所示,完整的波形发生器由4部分组成:• FPGA中的波形发生器控制电路,它通过外来控制信号和高速时钟信号,向波形数据ROM 发出地址信号,输出波形的频率由发出的地址信号的速度决定;当以固定频率扫描输出地址时,模拟输出波形是固定频率,而当以周期性时变方式扫描输出地址时,则模拟输出波形为扫频信号。

•波形数据ROM中存有发生器的波形数据,如正弦波或三角波数据。

当接受来自FPGA的地址信号后,将从数据线输出相应的波形数据,地址变化得越快,则输出数据的速度越快,从而使D/A输出的模拟信号的变化速度越快。

波形数据ROM可以由多种方式实现,如在FPGA外面外接普通ROM;由逻辑方式在FPGA中实现(如例6);或由FPGA中的EAB模块担当,如利用LPM_ROM实现。

相比之下,第1种方式的容量最大,但速度最慢;,第2种方式容量最小,但速度最最快;第3种方式则兼顾了两方面的因素;• D/A转换器负责将ROM输出的数据转换成模拟信号,经滤波电路后输出。

输出波形的频率上限与D/A器件的转换速度有重要关系,本例采用DAC0832器件。

DAC0832是8位D/A转换器,转换周期为1µs,其引脚信号以及与FPGA目标器件典型的接口方式如附图2—7所示。

其参考电压与+5V工作电压相接(实用电路应接精密基准电压).DAC0832的引脚功能简述如下:•ILE(PIN 19):数据锁存允许信号,高电平有效,系统板上已直接连在+5V上。

•WR1、WR2(PIN 2、18):写信号1、2,低电平有效。

•XFER(PIN 17):数据传送控制信号,低电平有效。

•VREF(PIN 8):基准电压,可正可负,-10V~+10V.•RFB(PIN 9):反馈电阻端。

正弦波信号发生器实验报告

正弦波信号发生器实验报告

正弦波信号发生器实验报告
实验名称:正弦波信号发生器实验
实验目的:了解正弦波的基本属性,掌握正弦波信号的发生方法,对正弦波信号进行基本的测量和分析。

实验器材:函数发生器、示波器、万用表。

实验原理:正弦波(Sine Wave)是最常见的一种周期波形,其特点是正弦曲线的波形,具有完全的周期性和对称性。

在电路和信号处理系统中,正弦波信号非常常见,在很多实际应用中具有重要的作用。

函数发生器是一种能够产生各种各样波形的仪器,包括正弦波、方波、三角波等等。

而在产生正弦波信号的过程中,函数发生器利用一个内部的振荡器电路来产生振荡信号,再将其经过信号调制映射到正弦波的形式。

实验步骤:
1.将函数发生器的输出端口连接到示波器的输入端口,并将函数发生器的频率设定在1kHz左右。

2.打开示波器,选择一个适合的纵向和横向刻度,并将其垂直和水平方向校准至
合适位置,以显示正弦波的波形。

3.选择函数发生器的正弦波输出模式,调整幅度与频率,以获得所需的正弦波信号,可使用万用表对其进行精确测量。

实验结果:经过实验,我们成功产生了一路1kHz左右的正弦波信号,并使用示波器和万用表进行了基本的测量和分析,包括正弦波的频率、幅度、相位等基本特性。

实验结论:通过本次实验,我们深入了解了正弦波的特性及用途,掌握了正弦波信号发生器的基本使用方法,熟悉了正弦波信号的测量和分析方法,并在实践中获得了相应的实验数据。

这些知识和经验对我们今后的学习和工作将有非常重要的作用。

正弦信号发生器实验报告

正弦信号发生器实验报告

正弦信号发生器实验报告正弦信号发生器实验报告一、引言正弦信号发生器是电子实验室中常见的一种仪器,用于产生稳定的正弦信号。

它在各种电子设备测试和实验中起着重要的作用。

本实验旨在探究正弦信号发生器的原理和性能,并通过实际操作来验证其功能。

二、实验目的1. 理解正弦信号的特性和应用;2. 掌握正弦信号发生器的基本原理和结构;3. 学习使用正弦信号发生器进行实际测试。

三、实验原理正弦信号是一种周期性的交流信号,具有连续变化的幅度和相位。

正弦信号发生器的基本原理是通过振荡电路产生稳定的正弦波形。

振荡电路通常由放大器、反馈网络和滤波电路组成。

其中,放大器负责提供足够的增益,反馈网络则确保振荡电路的稳定性,滤波电路则用于滤除其他频率成分。

四、实验器材和材料1. 正弦信号发生器2. 示波器3. 电阻、电容等元件4. 连接线等五、实验步骤1. 将正弦信号发生器与示波器连接,使用示波器观察输出的信号波形;2. 调节正弦信号发生器的频率和幅度,观察波形的变化;3. 使用示波器测量输出信号的频率和幅度,并记录数据;4. 更换不同数值的电阻和电容,观察对信号波形的影响;5. 分析实验结果,总结正弦信号发生器的性能和特点。

六、实验结果与分析通过实验观察和测量,我们得到了一系列关于正弦信号发生器的数据。

首先,我们发现随着频率的增加,正弦信号的周期变短,波形变得更加紧凑。

而幅度的调节则使得波形的振幅增大或减小。

这表明正弦信号发生器能够根据用户的需求产生不同频率和幅度的信号。

此外,我们还发现在改变电阻和电容数值时,信号波形也会发生变化。

较大的电阻和电容会导致信号的衰减,而较小的电阻和电容则会使信号更加稳定。

因此,在实际应用中,我们需要根据具体情况选择适当的电阻和电容数值,以获得所需的信号特性。

七、实验总结本实验通过对正弦信号发生器的实际操作和观察,我们深入了解了正弦信号的特性和应用。

我们学习到了正弦信号发生器的基本原理和结构,并通过实验验证了其功能和性能。

正弦信号发生器实验报告

正弦信号发生器实验报告

正弦信号发生器实验报告
《正弦信号发生器实验报告》
实验目的:
本实验旨在通过搭建正弦信号发生器,探究正弦波的特性以及其在电子电路中的应用。

实验材料:
1. 电压源
2. 电阻
3. 电容
4. 二极管
5. 信号发生器
6. 示波器
实验步骤:
1. 按照电路图搭建正弦信号发生器电路。

2. 调节电压源的输出电压,使其为所需的正弦波幅值。

3. 使用示波器观察输出波形,并调节电路参数,如电阻、电容的数值,以获得理想的正弦波形。

4. 测量并记录输出波形的频率、幅值等参数。

实验结果:
经过调节电路参数,成功搭建了正弦信号发生器。

通过示波器观察到了理想的正弦波形,并测量了其频率、幅值等参数。

实验结果表明,通过合理设计电路参数,可以得到稳定、准确的正弦波信号。

实验分析:
正弦信号是电子电路中常见的信号波形,具有周期性、稳定性好的特点,因此
在通信、音频处理等领域有着广泛的应用。

通过本实验,我们深入了解了正弦
波的产生原理,掌握了调节电路参数以获得理想波形的方法。

实验结论:
通过搭建正弦信号发生器,我们成功地产生了稳定的正弦波信号,并对其进行
了观察和测量。

这为我们进一步理解正弦波的特性以及其在电子电路中的应用
奠定了基础。

总结:
本实验通过实际操作,加深了对正弦信号发生器的理解,提高了实验操作能力,为今后的电子电路实验打下了良好的基础。

同时,也为我们将来在工程领域的
实际应用提供了宝贵的经验。

正弦信号发生器设计

正弦信号发生器设计

正弦信号发生器作者:程锟、晏婷婷、覃雄伟摘 要:本设计以凌阳SPCE061A 单片机为核心,基于直接数字频率合成(DDS )技术制作了一个频率值能任意调节的多功能信号源。

该信号源在1KHZ~10MHZ 范围能输出稳定可调的正弦波,并具有AM 、ASK 和PSK 等调制功能。

信号输出部分采用电流放大型宽带运放做电流放大,再用宽带电压运放做电压放大,很好地解决了带宽和带负载能力的要求。

系统采用液晶显示模组CPCL501显示和键盘控制功能,在Ω50负载电阻下输出的电压峰-峰值p p V -≥1V 可调。

一、方案论证与选择1.题目分析:本设计要求可以输出较宽频带且频率稳定度足够高的正弦信号,并且具有一定的负载能力,同时可输出指标满足要求的AM 、ASK 、PSK 信号。

综合题目指标要求及相关分析,得到该设计的功能框架图如图一所示。

本设计可分为以下几个部分:频率合成模块、AGC (自动增益控制)模块、幅度控制模块、功率放大模块、调制模块及人机交流模块。

图一 功能模块框图2.方案比较(1)正弦信号发生模块方案一:采用反馈型LC 振荡原理。

选择合适的电容、电感就能产生相应的正弦信号。

其中电容采用变容二极管,通过控制二极管的电压来改变电容, 最终控制输出信号频率。

此方案器件比较简单,但是难以达到高精度的程控调节,而且稳定度不高。

方案二:采用FPGA 器件。

将某一标准正弦信号经过高速采样后送到外部存储器中储存好,然后用一个计数器产生地址读出存储器中的数据后送到D/A 转换器件中输出,可以通过改变计数器的参数,改变地址信号,实现,也可以通过处理数据改变信号的幅度。

但是此方案的输出波形受时钟影响较大,且不易于控制步进和进行功能扩展。

方案三:采用直接频率合成集成芯片AD9851。

AD9851是AD 公司生产的DDS 芯片,带并行和串行加载方式,AD9851 内含可编程DDS 系统和高速比较器,能实现全数字编程控制的频率合成。

简易正弦信号发生器设计

简易正弦信号发生器设计

简易正弦信号发生器设计
一、实验目的
1.进一步熟悉QuartusII及LPM-RAM宏模块与FPGA硬件资源的使用方法。

二、实验设备
计算机、和软件QuartusII和EDA/SOPC试验箱
三、试验内容
简易正弦信号发生器设计,要求ROM是8位数据线,8位地址线。

四、试验原理
打开QuartusII软件,在连接试验电路之前调入LPM-RAM-DQ宏模块,PLM-COUNER模块和74244芯片,再连接电路图,试验原理设计图如下:
图1-1键入64个正弦信号数据
图1-2简易正弦信号发生器顶层电路设计
五、实验结果
试验结果如下图:
图1-3综合后的RLT图
图1-4仿真波形图3.引脚锁定方案图
图1-5引脚锁定方案图
图1-6编程下载模式图
六、试验小节
一学期匆匆而过,通过大半学期的学习,我们学到了很多处理问题的技巧。

不过我们还要熟记很多单词,大多数的单词我们还不认识,相信通过进一步的学习,我们一定能学好这个软件。

我们也将以浓厚的兴趣和积极的态度去学习。

相信我们一定会有更加长足的进步。

DDS正弦信号发生器的设计

DDS正弦信号发生器的设计

高级数字系统设计实验——DDS正弦信号发生器设计姓名学号专业:通信与信息系统指导老师实验三 DDS 正弦信号发生器一、实验要求:利用LPM_ROM 设计一个DDS 正弦信号发生器,要求ROM 表长度为8位,频率控制字为8位,输出频率分辨率优于1Hz 。

二、设计方案 1、 方案流程图:由频率控制字提供,累加器在系统时钟控制下,来一个上升沿就累加一次频率控制字的值,累加器的位数高于8位,所以用其高8位作为正弦查表的地址,根据地址就能寻址到表内的值,该值通过DAC 转换再通过示波器就能显示波形。

累加器溢出一次就相当于正弦表寻址一圈,正弦信号经历一个周期。

2、参数设定系统时钟fclk :设定为50KHz ,频率控制字M :8位,取值范围:1~28-1, 分辨率:f=nfclk2 n 为累加器的位数,当系统时钟的频率越低,相位累加器的位数越高,所得到的频率分辨率就越高,累加器:为了使输出频率的分辨率能达到1Hz ,选定为16位, 输出频率:fout=n M fclk 2*=16250000M *=6553650000M*, 当M=1时,输出频率最小,fout=0.7629Hz ,当M=255时,输出频率最大,fout=0.7629*255=194.5496Hz 。

3、模块建立 1)累加器LIBRARY IEEE;USE IEEE.std_logic_1164.all;USE IEEE.std_logic_ARITH.ALL;USE IEEE.std_logic_unsigned.ALL;ENTITY add ISPORT(fclk : IN STD_LOGIC; --接入系统时钟rst : IN STD_LOGIC; --复位端fcontrol:IN STD_LOGIC_VECTOR(7 DOWNTO 0);--频率控制字8位asum:OUT STD_LOGIC_VECTOR(15 DOWNTO 0));--输出累加和END ENTITY;ARCHITECTURE behav OF add ISSIGNAL a:STD_LOGIC_VECTOR(15 DOWNTO 0);--累加器的暂存值SIGNAL fc:STD_LOGIC_VECTOR(7 DOWNTO 0);--频率控制字的寄存器BEGINfc<=fcontrol;PROCESS(fc,a,fclk,rst)BEGINIF(rst = '1' ) THENa <=(others=>'0');--复位端高电平有效ELSIF( fclk'event AND fclk = '1') THENa<=a+fc; --系统时钟来一个上升沿就累加一次频率控制字的值ELSENULL;END IF;asum<=a;--寄存器的值赋值给输出端END PROCESS;END behav;2)ROM表ROM表可以通过LPM宏功能模块来实现,通过MegaWizard管理器可以构建我们所需的存储单元,因为频率控制字为8位,DAC 采用实验箱上的THS5651为10位并行高速DAC,所以需要256个存储单元,每个单元为10bits。

正弦信号发生器实验报告

正弦信号发生器实验报告

正弦信号发生器实验报告引言本实验旨在设计并构建一个正弦信号发生器,用于产生具有特定频率和振幅的正弦波信号。

正弦信号在电子工程中具有广泛的应用,如通信系统、音频设备和信号处理等。

本实验将介绍设计思路、所需材料和步骤,以及实验结果和讨论。

设计思路为了设计一个正弦信号发生器,我们需要以下主要组件:1.振荡电路:产生正弦波信号的核心部分。

2.振幅调节电路:用于控制输出信号的振幅。

3.频率调节电路:用于控制输出信号的频率。

我们将使用基本的集成电路和电子元件来实现这些功能。

接下来,我们将逐步说明每个组件的设计和实现。

所需材料在开始实验之前,我们需要准备以下材料和工具:1.集成电路:例如操作放大器(Op-amp)。

2.电容器和电阻器:用于构建振荡电路和调节电路。

3.面包板:用于连接电子元件。

4.电源:为电路提供所需的电能。

5.示波器:用于测量信号的振幅和频率。

实验步骤1.第一步:振荡电路设计和构建–选择一个合适的振荡电路拓扑,如RC振荡电路。

–计算并选择所需的电容器和电阻器数值。

–使用面包板将电容器、电阻器和集成电路连接起来。

2.第二步:振幅调节电路设计和构建–选择一个合适的振幅调节电路拓扑,如非反相放大器。

–根据需要的振幅范围计算并选择所需的电阻器数值。

–使用面包板将电阻器和集成电路连接起来。

3.第三步:频率调节电路设计和构建–选择一个合适的频率调节电路拓扑,如电阻-电容调谐电路。

–根据需要的频率范围计算并选择所需的电容器和电阻器数值。

–使用面包板将电容器、电阻器和集成电路连接起来。

4.第四步:电源和示波器连接–将电源连接到电路以提供所需的电能。

–将示波器连接到电路以测量输出信号的振幅和频率。

5.第五步:实验验证和调试–打开电源,并使用示波器观察输出信号。

–调节振幅和频率调节电路,验证是否可以在所需范围内调节信号的振幅和频率。

实验结果和讨论经过实验验证和调试,我们成功设计和构建了一个正弦信号发生器。

该信号发生器能够在所需的频率范围内产生具有可调节振幅的正弦波信号。

EDA课程设计正弦信号发生器的设计

EDA课程设计正弦信号发生器的设计

《EDA技术》设计报告设计题目正弦信号发生器的设计院系:信息工程学院专业:通信工程学姓号:名:RST7 根地址线CLK计 数器8 位R O M并转串输出TLV5620 D/A 转换一.设计任务及要求1. 设计任务 :利用实验箱上的 D/A 转换器和示波器设计正弦波发生器,可以在示波器上观察到正弦波2. 设计要求 :(1) 用 VHDL 编写正弦波扫描驱动电路 (2) 设计可以产生正弦波信号的电路(3) 连接实验箱上的 D/A 转换器和示波器,观察正弦波波形二.设计方案(1)设计能存储数据的 ROM 模块,将正弦波的正弦信号数据存储在在 ROM 中,通过地址发生器读取,将正弦波信号输入八位 D/A 转化器,在示波器上观察波形(2)用 VHDL 编写正弦波信号数据, 将正弦波信号输入八位 D/A 转化器, 在示波器上观察波形三.设计框图图 1 设计框图信号发生器主要由以下几个部分构成:计数器用于对数据进行采样,ROM用于存储待采样的波形幅度数值, TLV5620 用于将采集的到正弦波数字量变为模拟量,最后通过示波器进行测量获得的波形。

其中,ROM 设置为 7 根地址线, 8个数据位,8 位并行输出。

TLV5260 为串行输入的 D/A 转换芯片,因此要把 ROM 中并行输出的数据进行并转串。

四.实现步骤1. 定制 ROMROM 的数据位选择为8 位,数据数选择128 个。

利用megawizard plug-in manager定制正弦信号数据ROM 宏功能块,并将上面的波形数据加载于此ROM 中。

如图 3 所示。

图2 ROM 存储的数据图3 调入ROM 初始化数据文件并选择在系统读写功能2. 设计顶层.顶层设计主要是通过编写VHDL 语言或设计原理图用于产生计数信号和调用room 存储的数据并输出。

在此步骤里要建立EDA 工程文件,工程文件结构如图4 所示,SIN_CNT 中的VHDL 代码如下:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY SIN_GNT ISPORT ( RST, CLK, EN : IN STD_LOGIC;ADDR : OUT STD_LOGIC_VECTOR(6 DOWNTO 0);DOUT : OUT STD_LOGIC_VECTOR(7 DOWNTO 0) );END SIN_GNT;ARCHITECTURE BEHA VIOR OF SIN_GNT ISCOMPONENT ROM ISPORT ( address : IN STD_LOGIC_VECTOR(6 DOWNTO 0);inclock : IN STD_LOGIC;q : OUT STD_LOGIC_VECTOR(7 DOWNTO 0) );END COMPONENT;SIGNAL Q : STD_LOGIC_VECTOR(6 DOWNTO 0);BEGINU : ROM PORT MAP ( address => Q,inclock => CLK,q => DOUT);PROCESS(CLK, RST, EN)BEGINIF RST = '0' THENQ <= "0000000";ELSIF CLK'EVENT AND CLK = '1' THENIF EN = '1' THENQ <= Q + 1;END IF;END IF;END PROCESS;ADDR <= Q;END BEHA VIOR;工程文件的建立步骤简述如下:1、新建一个文件夹。

实验五 正弦信号发生器设计

实验五  正弦信号发生器设计

实验五正弦信号发生器设计一、实验目的1.熟悉利用QuartusII及其LPM_ROM与FPGA硬件资源的使用方法;2.掌握LPM模块的重要功能;3.熟悉MegaWizard Plug-In Manager的使用方法。

二、实验设备计算机,QuartusII 6.0 版软件,JTAG下载线,EDA实验挂箱(EP1C6Q240C8)。

三、实验原理设计一8位宽、1024点的正弦信号发生器。

正弦信号发生器的结构由四个部分组成:1.计数器或地址发生器(10位地址线);2.正弦信号数据ROM(存放正弦波的采样数据,采样频率20MHz:8位数据线、10位地址线);3.VHDL顶层设计;4.D/A转换器(8位)。

四、实验步骤和内容1.在QuartusII上利用MegaWizard Plug-In Manager功能,调用LPM_ROM函数定制8位宽、1024点ROM,并进行初始化。

然后对设计实体进行编辑、编译、综合、适配、仿真。

2. 利用QuartusII文本编辑器设计10位二进制计数器,做为地址发生器,对设计实体进行编辑、编译、综合、适配、仿真。

3. 利用层次化设计方法设计一8位宽、1024点的正弦信号发生器。

4. D/A转换器采用试验箱配备的DAC0832。

5. 引脚锁定和硬件下载测试。

引脚锁定后进行编译、下载和硬件测试实验。

将实验过程和实验结果写进实验报告。

6. 使用SignalTap II对设计的正弦信号发生器进行实测。

采样时钟使用系统时钟20MHz。

7. 使用在系统存储器数据读写编辑器对设计的正弦信号发生器进行实测,观测结果;8.实验报告。

将实验原理、设计过程、编译仿真波形和分析结果、硬件测试实验结果写进实验报告。

五、思考题如何实现对输出正弦信号的频率和相位可调?。

制作一个正弦信号发生器的设计

制作一个正弦信号发生器的设计

制作一个正弦信号发生器的设计
一、正弦信号发生器的概念
正弦信号发生器是一种可以产生所需频率的正弦波信号的设备,可以
帮助开发者测量和分析频率特性,也可以用于相关系统的诊断。

正弦信号
发生器可以产生指定频率的正弦波形,以满足不同系统的需求。

它也可以
通过波形对比法进行精确的波形测量,用于分析电子系统特性。

(1)电路设计
正弦信号发生器的电路设计主要有两种:一种是基于模拟电路的设计,另一种是基于数字电路的设计。

(1)模拟电路
模拟电路设计采用的是电路模块,主要有振荡器、滤波器、缓冲器和
调制电路。

(a)振荡器
振荡器主要由振荡电路和调整元件组成,振荡器的作用是形成振荡的
正弦波,以满足信号发生器产生不同频率的要求。

(b)滤波器
滤波器的作用是滤除振荡器产生的额外噪声,以得到纯净的正弦信号。

(c)缓冲器
缓冲器的主要作用是将振荡器的正弦波输出,缓冲器的作用是减少信
号失真,使正弦波更加完美。

(d)调制电路
调制电路的作用是对信号发生器产生的正弦波进行调制,使其能够输出更加稳定的信号频率。

(2)数字电路
采用数字电路设计的正弦信号发生器。

LPM的正弦信号发生器的设计报告 精品

LPM的正弦信号发生器的设计报告 精品

《SOPC技术》课程实验报告一、实验名称实验1:基于LPM的正弦信号发生器的设计二、任务及要求【任务】在QuartusII平台上,采用查找表的设计方法,利用LPM兆功能模块,完成64点(8位)的正弦信号发生器的设计。

正弦信号发生器结构框图如下:【要求】1.数据存储ROM和地址信号发生器均由LPM模块实现。

2.在Quartus II软件上进行时序仿真。

3.利用Signal Tap II嵌入式逻辑分析仪进行在线测试与分析。

(此步需使用实验箱,并且要确保实验箱与电脑处于在线可下载状态)【思考】1.编写DAC0832数模转换程序,利用示波器观察输出信号波形。

2.如何在此基础上设计方波、三角波等信号发生器?如何实现波形幅度等参数可调?三、实验程序(原理图)四、仿真及结果分析如图所示,在外部时钟clk的驱动下,把采样值依次取出来送到输入端,周而复始的循环执行,输出的数据经过8位的D/A转换成模拟信号,就得到了正弦波。

改变时钟频率就可以改变正弦波的频率。

五、硬件验证1、选择模式:2、引脚锁定情况表:六、小结本次实验是我们第一次接触FPGA,做完还有许多不清楚的地方《SOPC技术》课程实验报告学生姓名:所在班级:指导教师:记分及评价:一、实验名称实验2:基于DSP Builder正弦信号发生器的设计二、任务及要求【任务】采用DSP Builder系统建模的方法,设计正弦信号发生器,要求采用查找表的方法,完成正弦信号发生器模块的建模、仿真。

Signal Compiler【要求】:1.完成模型构建及仿真,得到如下波形图。

2. 将模型转换成VHDL 硬件描述语言,利用Modelsim 软件进行RTL 仿真。

3. 再在Quartus II 软件上进行编译、时序仿真与时序分析。

4. 利用Signal Tap II 嵌入式逻辑分析仪进行在线测试与分析。

(此步需使用实验箱,并且要确保实验箱与电脑处于在线可下载状态)三、实验程序(原理图)Signal Compiler四、仿真及结果分析Frequency (kHz)M a g n u d e (d B )P h a s e (r a d a n s)Time (useconds)A m p u d e五、小结《SOPC技术》课程实验报告学生姓名:所在班级:指导教师:记分及评价:一、实验名称实验3:基于DSP Builder的FIR数字低通滤波器的设计二、任务及要求【任务】:调用DSP Builder模块,设计FIR低通数字滤波器,完成建模与仿真。

EDA课程报告_正弦波信号发生器的设计

EDA课程报告_正弦波信号发生器的设计

《EDA》课程设计报告——正弦波信号发生器的设计一、设计目的通过本次课程设计,进一步了解QUARTUS Ⅱ与LPM_ROM与FPGA硬件功能的使用方法。

培养自己查阅资料及解决问题的能力。

二、设计要求1、通过按键,可以控制输出的是正弦波或三角波。

2、通过ADC0832输出正弦波与三角波,电压V范围在0至-10V之间3、通过示波器观察波形。

三、设计内容:在QUARTUSII上完成信号发生器的设计。

最后在实验板上实测,包括FPGA中ROM的在系统数据读写测试和利用示波器测试。

信号输出的D/A使用实验板上的ADC0832。

四、设计原理:图1所示的波信号发生器的结构由五部分组成:1、计数器或地址发生器(这里选择8位)。

正弦信号数据ROM(8位地址线,8位数据线),含有256个8位数据(一个周期)。

2、VHDL顶层设计。

3、8位D/A图1所示的信号发生器结构图中,顶层文件adc.vhd在FPGA中实现,包含两个部分:ROM的地址信号发生器,由8位计数器担任;一个正弦数据ROM(或者一个三角波数据ROM),由LPM_ROM模块构成。

地址发生器的时钟clk的输入频率fo与每周期的波形数据点数(在此选择256点),以及D/A输出的频率f的关系是:f=fo/256图1 正弦信号发生器结构框图图一 信号发生器结构图FPGA DAC08328clk 运放Vo按键图2 信号发生器的设计图五、 设计步骤:1、 建立.mif 格式文件 mif 文件可用C 语言程序生成, 产生正弦波数值的C 程序如下: #include<stdio.h> #include<math.h>VHDL 顶层 设计adc.vhd 8位计数器 (地址发正弦波数据存储ROM18位D/A三角波数据存储ROM2按键3 20分频main(){int i;float s;for(i=0;i<256;i++){s=sin(atan(1)*8*i/256);printf("%d :%d;\n",i,(int)((s+1)*255/2)) }}以zx.c保存。

制作一个正弦信号发生器的设计

制作一个正弦信号发生器的设计

★项目2:数字信号源
项目简述:设计制作一个正弦信号发生器。

(1)正弦波输出频率范围:1kHz~10MHz;
(2)具有频率设置功能,频率步进:100Hz;
(3)输出信号频率稳定度:优于10-2;
(4)输出电压幅度:1V到5V这间;
(5)失真度:用示波器观察时无明显失真。

(6)输出电压幅度:在频率范围内
50负载电阻上正弦信号输出电压的峰-峰值V opp=6V±1V;
(7)产生模拟幅度调制(AM)信号:在1MHz~10MHz范围内调制度m a可在30%~100%之间程控调节,步进量50%,正弦调制信号频率为1kHz,调制信号自行产生;
(8)产生模拟频率调制(FM)信号:在100kHz~10MHz频率范围内产生20kHz最大频偏,正弦调制信号频率为1kHz,调制信号自行产生;
(9)产生二进制PSK、ASK信号:在100kHz固定频率载波进行二进制键控,二进制基带序列码速率固定为10kbps,二进制基带序列信号自行产生;
开发时间:2007 开发人数:1
运行环境:windows xp、Quartus II
相关内容:(还未整体综合)
下面是调幅原理图:
下面是调频原理图:
下面是正弦信号发生器设计原理图:
下面是PSK设计原理图:。

正弦波发生器实验报告

正弦波发生器实验报告

正弦波发生器实验报告正弦波发生器实验报告一、引言正弦波发生器是电子实验中常用的一种信号发生器,用于产生稳定的正弦波信号。

在本实验中,我们将通过搭建一个简单的正弦波发生器电路,来探究其工作原理和性能。

二、实验目的1. 了解正弦波发生器的基本原理;2. 掌握正弦波发生器的搭建方法;3. 分析正弦波发生器的输出特性。

三、实验器材与原理本实验所需器材有:函数发生器、示波器、电阻、电容、集成电路等。

正弦波发生器的基本原理是利用反馈电路使放大器的输出信号与输入信号具有相同的幅度和相位,从而实现正弦波的产生。

四、实验步骤1. 搭建正弦波发生器电路:将函数发生器的输出信号接入放大器的输入端,通过反馈电路将放大器的输出信号再次输入到放大器的输入端,形成闭环反馈;2. 调节函数发生器的频率和幅度,观察放大器输出信号的变化;3. 使用示波器测量放大器输出信号的频率和幅度,并记录数据;4. 改变电路中的电阻和电容数值,观察输出信号的变化,并记录数据;5. 分析实验结果,总结正弦波发生器的性能。

五、实验结果与分析通过实验观察和测量,我们得到了一系列正弦波信号的输出结果。

实验中我们发现,正弦波发生器的输出频率与函数发生器的输入频率基本一致,但是幅度会有一定的衰减。

这是因为反馈电路中的电阻和电容会引入一定的阻尼,导致输出信号的幅度减小。

在改变电路中的电阻和电容数值时,我们发现输出信号的频率和幅度也会相应改变。

增加电容的数值会使输出信号的频率降低,而增加电阻的数值会使输出信号的幅度降低。

这是因为电容和电阻对信号的传递和衰减起到了重要作用。

六、实验总结通过本次实验,我们了解了正弦波发生器的基本原理和搭建方法。

实验结果表明,正弦波发生器可以产生稳定的正弦波信号,但是在输出过程中会有一定的衰减。

同时,电路中的电阻和电容数值的改变也会对输出信号的频率和幅度产生影响。

在实际应用中,正弦波发生器广泛用于各种电子设备和实验中,如音频设备、通信设备等。

简单正弦信号发生器设计实验报告

简单正弦信号发生器设计实验报告

简单正弦信号发生器设计实验报告专业:电子信息工程班级课题名称:简单正弦信号发生器设计一:实验要求(1)设计一个正弦信号发生器,要求ROM是8位数据线,8位地址。

256个8位波形数据的mif文件通过两种方式建立,一种用Quartus II的专用编辑器建立,另一种是使用附录的mif文件生成器建立。

首先创建原理图工程,调用LPM_ROM等模块;在原理图编辑窗中绘制电路图,全程编译,对设计进行时序仿真,根据仿真波形说明此电路的功能,引脚锁定编译,编程下载于FPGA中,用实验系统上的DAC0832做波形输出,用示波器来观察波形。

完成实验报告。

(2)学习使用Quartus II的In-System Memory Content Editor来观察FPGA 中的LPM_ROM中的z形波数据,并在在线改变数据后,从示波器上观察对应的输出波形的改变情况。

(3)学习使用Quartus II的Signal Tap II观察FPGA的正弦波形。

二:实验原理正弦信号发生器的结构框图由四个部分组成:(1)计数器或地址发生器,用来作为正弦波数据ROM的地址信号发生器。

ROM中的数据将随地址数据的递增而输出波形数据,然后由DAC输出波形。

(2)正弦信号数据ROM,含64个8位数据。

(3)原理图顶层设计。

(4)8位D/A。

DAC的输出接示波器。

三:实验内容1、定制初始化波形数据文件:建立.mif格式文件。

File—new—other files,选择 Memory Initialization File选项,选择64点8位的正弦数据,弹出表格后输入教材图4-38中的数据。

然后以romd.mif的名字保存至新建的文件夹中。

2、定制LPM_ROM元件:利用MegaWizard Plug-In Manager定制正弦信号数据ROM宏功能块,并将以上的波形数据加载于此ROM中。

并以data_rom.vhd名字将生成的用于例化的波形数据ROM文件保存至上述文件夹中。

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

正弦信号发生器设计报告
作者:王贞炎、石磊、齐欣乐
赛前辅导及文稿整理辅导教师:肖看
摘要
本系统由FPGA、单片机控制模块、键盘、LCD液晶显示屏、DAC输出电路和末级放大电路构成。

仅用单片FPGA就实现了直接数字频率合成技术(DDS),产生稳幅正弦波,并在数字域实现了AM、FM、ASK、PSK等四类调制信号。

调制信号既可由用户输入参数由FPGA内部生成,也可以从外部输入。

整个系统结构紧凑,电路简单,功能强大,可扩展性强。

Abstract
This system is composed by FPGA, MCU controller, keyboard, LCD, DAC and amplifier modules. The DDS, Direct Digital Synthesizer, which is implemented by a unique FPGA IC, can provide the stable sine signal with digital AM, FM, ASK, PSK modulation. The modulation signal can be provided NOT only by FPGA, which will receive parameters from user, but also from external input. This system features in compact module, simple circuit, powerful functions and flexible expansion.
一、方案论证与比较
根据题目要求,基本部分需要实现正弦波信号发生,而发挥部分主要需要实现信号调制。

1. 正弦信号输出方案
方案一:
采用专用信号发生器。

MAX038是美信公司的低失真单片信号发生器集成电路,内部电路完善。

使用该芯片,设计简单,可以生成同一频率信号的各种波形信号,但频率精确度和稳定度都难以达到要求。

方案二:
采用直接数字合成(Direct Digital Synthesizer)方案。

DDS 的原理框图如图1-1所示。

(详细原理在此不再赘述)。

图1-1 DDS原理框图
DDS技术频率分辨率高、转换速度快、信号纯度高、相位可控、输出信号无电流脉冲叠加、输出可平稳过渡且相位可保持连续变化。

方案论证
从题目要求来看,上述两种方案都可以满足题目合成频率范围的要求,但信
号发生器产生的频率稳定度、精确度都不如DDS合成的频率;另一方面,DDS 较信号发生器更容易精确控制,所以我们选择DDS方案进行频率合成。

2. 信号调制方案
方案一:
采用AD公司的DDS专用芯片AD9851合成FM和AM的载波,采用传统的模拟调制方式来实现AM和FM调制。

但这种方案的缺点是需要额外的模拟调制FM和AM调制的电路,且模拟调制电路难免引入一定的干扰,而且此方案中PSK的调制也不好实现。

方案二:
采用AD9851合成FM和AM的载波,将FM调制信号离散化形成数字信号,使FM调制的频率偏移通过改变AD9851的频率字来实现。

这种设计方案减少了FM调制过程中引入的干扰,也大大简化了FM调制电路的设计。

但是AM调制还是需要模拟乘法器,而PSK的调制也需要额外的电路。

方案三:
采用AD公司的AD9856作为调制芯片。

AD9856是内含DDS的正交调制芯片,可以实现多进制的数字幅度调制,多进制的数字相位调制和和多进制的数字幅度相位联合调制。

AM,PSK和ASK调制都可以通过它实现。

但是AD9856不便于调频,且控制复杂。

方案四:
采用FPGA+DAC来实现DDS。

这样通过FPGA在数字域实现频率合成然后通过DAC形成信号波形。

由于信号都是由FPGA在数字域进行处理,可以很方便的将FM和AM等调制在数字域实现。

所有调制电路的功能都由FPGA片内的数字逻辑电路来实现,整个系统的电路设计大为简化,同时由于数字调制避免了模拟调制带来的误差和干扰,大大提高了调制的性能,而且硬件电路设计的软件化,使得电路设计的升级改进工作大为简化。

但是此方案由于受到FPGA接口速度和DAC转换速度的约束,载频只能做到15M左右。

上述方案中,方案四的电路最为精简,调制性能也最好。

虽然载频只能做到15M,但是已经达到了本题发挥部分的指标要求,所以选择方案四来实现信号的调制。

二、总体设计
1. 总体设计
(1)系统框图如图2-1
图2-1 总体设计框图
(2)单片机小系统
单片机小系统由键盘,LCD显示屏,和凌阳单片机SPEC061A构成。

负责用户的交互和整个系统的控制。

(3)DDS及调制电路模块
DDS及调制电路模块由FPGA和DAC构成。

FPGA负责在数字域实现正弦波(载频)的合成、FM和AM调制信号(经过离散化的)的合成产生ASK和PSK的调制信号并完成ASK、PSK的调制和FM、AM调制,然后控制DAC输出波形。

(4)滤波及放大电路
滤波电路是采用美信的高速运放MAX4108设计的一个有源二阶低通滤波器,用以去除DDS合成信号固有的高次谐波成分,同时有2倍放大器的功能。

信号放大电路采用AD公司的高速运放AD811,使输出信号的幅度能达到发挥部分的要求(V opp在5V~7V之间)。

(5)电源设计
高速DAC对模拟数字地之间的串扰十分敏感。

模拟数字地之间的串扰对DAC输出信号的波形影响很大。

故本系统采用一个线性电源对模拟电路供电,采用一个开关电源对数字电路供电,模拟地和数字地之间通过一个磁珠相连。

这种设计实现了模拟数字电路尽可能大的隔离。

实践证明,数字部分和模拟部分独立供电对信号质量有很大的改善作用。

2. 理论分析与参数设计
(1)载频参数计算
本题要求:输出频率范围是1KHz~10MHz,频率步进是100Hz,频率稳定度优于10-4,信号波形无明显失真。

要求DDS合成的信号波形无明显失真,那么一般要求一个信号周期内要插值16个点,而合成频率最高要求为10M,那么需要的FPGA和DAC接口数据传送率为:
10M ×16 =160 MWord/S
这种数据传输率有一定风险,由于高速信号的不完整性,可能导致DAC数。

相关文档
最新文档