第9章 DDS设计 9.1 DDS的基本原理 9.2 DDS的模块设计 9.3 FSK调制器设计.

Slides:



Advertisements
Similar presentations
因数与倍数 2 、 5 的倍数的特征
Advertisements

第五节 函数的微分 一、微分的定义 二、微分的几何意义 三、基本初等函数的微分公式与微分运算 法则 四、微分形式不变性 五、微分在近似计算中的应用 六、小结.
2.8 函数的微分 1 微分的定义 2 微分的几何意义 3 微分公式与微分运算法则 4 微分在近似计算中的应用.
1.2 信号的描述和分类.
绪论:LabVIEW控制简介 复旦大学物理教学实验中心 phylab.fudan.edu.cn.
实验四 利用中规模芯片设计时序电路(二).
§5.1 幅度调制(线性调制)的原理 一般模型 边带滤波器.
《 E D A 技 术》 课 程 教 学 讲授:伍宗富 湖南文理学院电气与信息工程学院 2017年3月22日星期三.
第四章 函数的积分学 第六节 微积分的基本公式 一、变上限定积分 二、微积分的基本公式.
第5章 定积分及其应用 基本要求 5.1 定积分的概念与性质 5.2 微积分基本公式 5.3 定积分的换元积分法与分部积分法
第二章 导数与微分 第二节 函数的微分法 一、导数的四则运算 二、复合函数的微分法.
CH.2 Introduction to Microprocessor-Based Control
第3章 DSP Builder设计入门 3.1 DSP Builder及其设计流程 3.2 DSP Builder设计向导
Roy Wan PCI MS/s 14-bit 高速数字化仪 Roy Wan
無線通訊系統模擬 姓名:顏得洋 學號:B
现代电子技术实验 4.11 RC带通滤波器的设计与测试.
第14章 其它DSP设计库 14.1 总线控制库 14.2 复数信号库 14.3 Gates库 14.4 状态机函数库
实验四 组合逻辑电路的设计与测试 一.实验目的 1.掌握组合逻辑电路的设计 方法 2.学会对组合逻辑电路的测 试方法.
时序逻辑电路实验 一、 实验目的 1.熟悉集成计数器的功能和使用方法; 2.利用集成计数器设计任意进制计数器。 二、实验原理
基于Tina Pro的 模拟电路仿真分析 USTC-NIP-吴军 USTC-NIP-吴军
实验六 积分器、微分器.
SATT 系列300MHz~3.5GHz数控衰减器 仪器级的性能,极富竞争力的价格
SATT 系列10MHz~4GHz数控衰减器 仪器级的性能,极富竞争力的价格
第6章 FIR数字滤波器设计 6.1 FIR数字滤波器原理 6.2 使用DSP Builder设计FIR数字滤波器
多媒体技术 中南大学信息科学与工程学院 黄东军.
§5-4 数/模转换电路(DAC) 学习要点: D/A转换电路原理 倒T型电阻网络D/A.
PCM编码方案 1.抽样.
移相正弦信号发生器设计 采用直接数字综合器DDS发生器的设计 原理:图1是此电路模型图
安捷伦Agilent 3458A 八位半高精度万用表
得技通电子 问题 1.0 、选择题:本大题共15个小题,每小题1分,共15分,在每小题给出的四个选项中,只有一项符合题目要求,把所选项前的字母填在括号内。
K60入门课程 02 首都师范大学物理系 王甜.
晶体管及其小信号放大 -单管共射电路的频率特性.
Three stability circuits analysis with TINA-TI
线 性 代 数 厦门大学线性代数教学组 2019年4月24日6时8分 / 45.
晶体管及其小信号放大 -单管共射电路的频率特性.
成绩是怎么算出来的? 16级第一学期半期考试成绩 班级 姓名 语文 数学 英语 政治 历史 地理 物理 化学 生物 总分 1 张三1 115
第4章 Excel电子表格制作软件 4.4 函数(一).
组合逻辑电路 ——中规模组合逻辑集成电路.
实验三 16位算术逻辑运算实验 不带进位控制的算术运算 置AR=1: 设置开关CN 1 不带进位 0 带进位运算;
实验一 熟悉MATLAB环境 常用离散时间信号的仿真.
2019/5/4 实验三 离散傅立叶变换的性质及应用 06:11:49.
iSIGHT 基本培训 使用 Excel的栅栏问题
实验二 带进位控制8位算术逻辑运算实验 带进位控制8位算术逻辑运算: ① 带进位运算 ② 保存运算后产生进位
第1章 绪 论.
《数字电子技术基础》(第五版)教学课件 清华大学 阎石 王红
实验五 MSI组合逻辑功 能部件的应用与测试
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
集成与非门在脉冲电路中的应用 实验目的 1. 了解集成与非门在脉冲电路中 的某些应用及其原理。 2. 学习用示波器观测波形参数与
魏新宇 MATLAB/Simulink 与控制系统仿真 魏新宇
HSC高速输出例程 HORNER APG.
第4章 触发器.
课题五 频率变换电路 调幅波的基本性质 调幅电路 检波器 混频器.
调幅与检波的研究 实验目的 实验原理 实验内容 注意事项.
第15讲 特征值与特征向量的性质 主要内容:特征值与特征向量的性质.
工业机器人知识要点解析 (ABB机器人) 主讲人:王老师
三、蓝牙模块的电路原理 硬件电路结构 无线层:频率合成、bit到符号的转换和过滤, 以及符号的收发操作;
§7.3 离散时间系统的数学 模型—差分方程 线性时不变离散系统 由微分方程导出差分方程 由系统框图写差分方程 差分方程的特点.
第11章 直接数字频率合成器的设计与分析 11.1 系统设计要求 11.2 系统设计方案 11.3 主要VHDL源程序
Chapter1 Introductory Concepts
基于列存储的RDF数据管理 朱敏
第8章 FFT设计 8.1 FFT的原理 8.2 FFT与蝶形运算 8.3 使用DSP Builder设计FFT
信号发生电路 -非正弦波发生电路.
第三章 从概率分布函数的抽样 (Sampling from Probability Distribution Functions)
第三节 数量积 向量积 混合积 一、向量的数量积 二、向量的向量积 三、向量的混合积 四、小结 思考题.
第12章 555定时器及其应用 一. 555定时器的结构及工作原理 1. 分压器:由三个等值电阻构成
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
工业机器人入门使用教程 ESTUN机器人 主讲人:李老师
混沌保密通讯 实验人 郝洪辰( ) 李 鑫( ).
现代通信原理 第 七 章 数字频带传输系统.
9.6.2 互补对称放大电路 1. 无输出变压器(OTL)的互补对称放大电路 +UCC
Presentation transcript:

第9章 DDS设计 9.1 DDS的基本原理 9.2 DDS的模块设计 9.3 FSK调制器设计

9.1 DDS的基本原理 我们知道,对于正弦信号发生器,它的输出可以用下式来描述: (9-1)

其中Sout是指该信号发生器的输出信号波形,fout指输出信号对应的频率。上式的表述对于时间t是连续的,为了用数字逻辑实现该表达式,必须进行离散化处理。用基准时钟clk进行抽样,令正弦信号的相位: (9-2) 在一个clk周期Tclk内,相位的变化量为: (9-3)

其中fclk指clk的频率,对于,可以理解成“满”相位。为了对进行数字量化,把切割成2N份,由此,每个clk周期的相位增量可用量化值来表述为 且为整数。与(9-3)式联立,可得: (9-4)

显然,信号发生器的输出可描述为: (9-5) 其中,指前一个clk周期的相位值,同样可以得出 (9-6)

由上面的推导可以看出,只要对相位的量化值进行简单的累加运算,就可以得到正弦信号的当前相位值;而用于累加的相位增量量化值决定了信号的输出频率fout,并呈现简单的线性关系。直接数字合成器DDS就是根据上述原理而设计的数字控制频率合成器。 图9-1所示是一个基本的DDS结构,主要由相位累加器、相位调制器、正弦ROM查找表和D/A构成。图中的相位累加器、相位调制器、正弦ROM查找表是DDS结构中的数字部分,由于具有数控频率合成的功能,又合称为NCO(Numerically Controlled Oscillators)。

图9-1 基本DDS结构

相位累加器是整个DDS的核心,在这里完成上文原理推导中的相位累加功能。相位累加器的输入是相位增量,又由于与输出频率fout是简单的线性关系:, 故相位累加器的输入又可称为频率字输入,事实上,当系统基准时钟fckj是2N时,就等于fout。频率字输入在图9-1中还经过了一组同步寄存器,使得当频率字改变时不会干扰相位累加器的正常工作。

相位调制器接收相位累加器的相位输出,在这里加上一个相位偏移值,主要用于信号的相位调制,如PSK(相移键控)等。在不使用时可以去掉该部分,或者加一个固定的相位字输入。相位字输入也需要用同步寄存器保持同步。需要注意的是,相位字输入的数据宽度M与频率字输入N往往是不相等的,M<N。

正弦ROM查找表完成的查表转换,也可以理解成相位到幅度的转换,它的输入是相位调制器的输出,事实上就是ROM的地址值;输出送往D/A,转化成模拟信号。由于相位调制器的输出数据位宽M也是ROM的地址位宽,因此在实际的DDS结构中N往往很大,而M总为10位左右。M太大会导致ROM容量的成倍上升,而输出精度受D/A位数的限制未有很大改善。因此,在实际应用中,对于ROM容量的缩小,人们提出了很多解决方法。

下面给出一些关于基本DDS结构的常用参量计算。 1.  DDS的输出频率fout 由DDS工作原理推导的公式中很容易得出输出频率的计算: (9-7) 是频率输入字,fclk是系统基准时钟的频率值,N是 相位累加器的数据位宽,也是频率输入字的数据位宽。

2.  DDS的频率分辨率 或称频率最小步进值,可用频率输入值步进一个最小间隔对应的频率输出变化量来衡量。由(9-7)易得 (9-8) 3.  DDS的频率输入字的计算 的计算公式如下:

对于通信上的应用,往往需要得到一对正交的正弦信号,以便进行正交调制和正交解调。在用模拟的压控振荡器VCO时,输出一组完全正交的信号较为困难,而对于DDS而言,只要在基本DDS结构中增加一块ROM查找表,在两块ROM中分别放置一对正交信号即可(如一个放置sin表、另一个放置cos表),如图9-2所示。

图9-2 正交信号发生器

幅度调制在很多场合是需要的。我们改进基本DDS结构,在正弦ROM表后、D/A前放置一个幅度控制模块,一般采用乘法器来实现。如图9-3。

图9-3 幅度调制

9.2 DDS的模块设计 9.2.1 建立DDS模型 首先在Simulink中新建一个模型,调用DSP Builder模块构成图9-4所示的基本DDS子系统SubDDS。

图9-4 DDS子系统SubDDS

图中,DDS子系统SubDDS共有三个输入,分别为Freqword(频率字输入)、Phaseword(相位字输入)和Amp(幅度控制输入);一个输出,为DDSout。输入/输出模块的参数设置如下: Freqword模块:(Altbus) 库:Altera DSP Builder中Bus Manipulation库 参数“Bus Type”设为“signed Integer” 参数“Node Type”设为“Input port” 参数“number of bits”设为“32”

Phaseword模块:(Altbus) 库:Altera DSP Builder中Bus Manipulation库 参数“Bus Type”设为“signed Integer” 参数“Node Type”设为“Input port” 参数“number of bits”设为“16”   Amp模块:(Altbus)

参数“number of bits”设为“10”   DDSout模块:(Altbus) 库:Altera DSP Builder中Bus Manipulation库 参数“Bus Type”设为“signed Integer” 参数“Node Type”设为“Output port”

由Delay模块和Parallel Adder Subtractor模块以及Phaseword1模块构成相位累加器,其参数如下: Parallel Adder Subtractor模块:(Parallel Adder Subtractor) 库:Altera DSP Builder中Arithmetic库 参数“Number of Inputs”设为“2”,“Add(+)Sub(-)”设为“++” 选择“Pipeline” 参数“Clock Phase Selection”设为“1”

Delay模块:(Delay) 库:Altera DSP Builder中Storage库 参数“Depth”设为“1” 参数“Clock Phase Selection”设为“1”   Phaseword1模块:(Altbus) 库:Altera DSP Builder中Bus Manipulation库 参数“Bus Type”设为“signed Integer” 参数“Node Type”设为“Internal Node” 参数“number of bits”设为“32”

相位调整部分由Parallel Adder Subtractor1模块和BusConversion2模块构成,参数如下: Parallel Adder Subtractor1模块:(Parallel Adder Subtractor) 库:Altera DSP Builder中Arithmetic库 参数“Number of Inputs”设为“2”,“Add(+)Sub(-)”设为“++” 选择“Pipeline” 参数“Clock Phase Selection”设为“1”

BusConversion2模块:(BusConversion) 库:Altera DSP Builder中Bus Manipulation库 参数“Input Bus Type”设为“signed Integer” 参数“Input [number of bits].[]”设为32 参数“Output Bus Type”设为“Signed Integer” 参数“Output [number of bits].[]”设为“10” 参数“Input Bit Connected to Output MSB”设为“31” 参数“Input Bit Connected to Output LSB”设为“22” 使用“Round”

剩下的模块构成幅度控制部分,模块参数如下: Product模块:(Product) 库:Altera DSP Builder中Arithemtic库 参数“Pipeline”设为“2” 参数“Clock Phase Selection”设为“1” 不选择“Use LPM”

BusConversion3模块:(BusConversion) 库:Altera DSP Builder中Bus Manipulation库 参数“Input Bus Type”设为“signed Integer” 参数“Input [number of bits].[]”设为“20” 参数“Output Bus Type”设为“Signed Integer” 参数“Output [number of bits].[]”设为“10” 参数“Input Bit Connected to Output MSB”设为“18” 参数“Input Bit Connected to Output LSB”设为“9” 使用“Round” 使用“Saturate” 最后,建立子系统。至此,基本DDS模型就建立完成。

9.2.2 DDS模型的使用 在此调用上面设计的DDS子系统SubDDS,构建一个简单的DDS应用模型,见图9-5。

图9-5 DDS的使用

输入相位字为0,频率字为2000000,幅度控制值为124,设置Simulink的仿真停止时间Stop Time为5,仿真步进Fixed Step Size设为1e-3。 下面开始仿真。图9-6显示了仿真结果。

图9-6 仿真结果

9.3 FSK调制器设计 9.3.1 FSK调制器原理 二进制数字频率调制(2FSK)是利用二进制数字基带信号控制载波进行频谱变换的过程。

在发送端,产生不同频率的载波振荡来传输数字信息“1”或“0”;在接收端,把不同频率的载波振荡还原成相应的数字基带信号。相邻两个振荡波形的相位可能是连续的,也可能是不连续的,因此有相位连续的FSK及相位不连续的FSK之分。 FSK调制的方法有两种: (1) 直接调频法。用数字基带矩形脉冲控制一个振荡器的某些参数,直接改变振荡频率,输出不同频率的信号。 (2) 频率键控法。用数字矩形脉冲控制电子开关在两个振荡器之间进行转换,从而输出不同频率的信号。

9.3.2 FSK模型 在此设计一个FSK模型,在调制方法上选择直接调制法。采用DDS方法来生成频率可控的正弦信号,利用数字基带信号控制DDS的频率字输入,实现FSK调制。 如图9-7所示,这是一个简化的DDS结构,由8 bit累加器作为相位累加器,由二选1选择器来选择累加器的相位,相位是由数字基带信号控制的。 采用改变相位增量来控制频率的方法,可以产生相位连续的调制波形。在实际应用中,数据输出data_out需要经过DAC进行数模转换,然后经低通滤波器后产生最终的模拟输出信号。

图9-7 FSK调制模型

FSK调制的仿真结果如图9-8所示,高电平控制的时候,正弦波的频率较高,而低电平的时候正好相反。

图9-8 FSK调制的Simulink仿真结果