- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
电子科技大学
数字信号处理课程设计
设计题目: DDS原理及仿真
姓 名: 陈 宇
2014 年 11 月 日
实验目的
根据DDS原理,编制一个Matlab程序,能合成一个固定频率的正弦波,并且研究位宽对输出波形准确度的影响。
DDS简介
DDS同 DSP(数字信号处理)一样,是一项关键的数字化技术。DDS是直接数字式频率合成器的英文缩写。与传统的频率合成器相比,DDS具有低成本、低功耗、高分辨率和快速转换时间等优点,广泛使用在电信与电子仪器领域,是实现设备全数字化的一个关键技术。
DDS芯片中主要包括频率控制寄存器、高速相位累加器和正弦计算器三个部分。频率控制寄存器可以串行或并行的方式装载并寄存用户输入的频率控制码;而相位累加器根据频率控制码在每个时钟周期内进行相位累加,得到一个相位值;正弦计算器则对该相位值计算数字化正弦波幅度(芯片一般通过查表得到)。DDS芯片输出的一般是数字化的正弦波,因此还需经过高速D/A转换器和低通滤波器才能得到一个可用的模拟频率信号。
另外,有些DDS芯片还具有调幅、调频和调相等调制功能及片内D/A变换器(如AD7008)。
在各行各业的测试应用中,信号源扮演着极为重要的作用。但信号源具有许多不同的类型,不同类型的信号源在功能和特性上各不相同,分别适用于许多不同的应用。波形发生器,函数发生器,RF信号源,以及基本的模拟输出模块。信号源中采用DDS技术在当前的测试测量行业已经逐渐称为一种主流的做法。
DDS基本原理
一般来说,对于正弦信号发生器,我们可用以下公式来描述其输出信号。
(1)
上式中,表示输出信号对应的频率。
式 (1) 的表述对于时间t是连续的,为了能够用数字逻辑实现该表达式,必须对其进行离散化处理 。用基准时钟 clk 进行抽样 ,令正弦信号的相位
(2)
在一个 clk 周期 内,相位的变化量 (3)
其中指clk的频率 ,对于2π,可以理解成“满”相位。为了对进行数字量化,把2π切割成2N等份,由此,每个 clk 周期的相位增量可用量化值
(4)
来表示 ,其中为整数 ,与式 (3) 联立求解可得
,即 (5)
故信号发生器的输出
(6)
是前一个clk周期的相位值,同样可以得出
(7)
基本DDS结构常用的参量有:
DDS的输出频率:
(8)
DDS的频率分辨率:
(9)
DDS的频率输入字:
(10)
因此,我们要想得到某个正弦信号的相位值,需要对相位量化值进行简单的累加运算。由式(10)可知,相位增量量化值决定了信号的输出频率,并与其呈简单的线性关系。DDS 就是根据上述原理而完成数字控制频率合成的。
图1 DDS基本原理框图
Matlab仿真程序
function[y,t]=dds(fout,Fs,Bits,endtime)
% x,y--输出时域图的横纵坐标
% fout--输出频率,Fs--采样频率,Bits--位宽,endtime--截止时间
%建立正弦波形的ROM表
tt=2*pi*(0:2^Bits-1)/2^Bits;
ROM=sin(tt);
N=Fs+1;
y=zeros(1,N);
IND=zeros(1,N);
%计算频率输入字
k=floor(fout/Fs*2^Bits);
%建立相位地址码
n=1;
index=1;
while n=N
IND(n)=index;
index=index+k;
index=mod(index,2^Bits);
n=n+1;
end
y=ROM(IND); %生成正弦波形
Y=abs(fft(y));
subplot(2,1,1); %绘制时域图
t=0:1/Fs:1;
plot(t,y);
axis([0 endtime -1.2 1.2]);
xlabel(t/s);
ylabel
文档评论(0)