matlab的DDS实现

上传人:无*** 文档编号:109869084 上传时间:2022-06-17 格式:DOC 页数:8 大小:1.40MB
收藏 版权申诉 举报 下载
matlab的DDS实现_第1页
第1页 / 共8页
matlab的DDS实现_第2页
第2页 / 共8页
matlab的DDS实现_第3页
第3页 / 共8页
资源描述:

《matlab的DDS实现》由会员分享,可在线阅读,更多相关《matlab的DDS实现(8页珍藏版)》请在装配图网上搜索。

1、. . 直接数字频率合成技术基于Matlab的DDS实现学院:城市轨道交通学院专业:10通信工程:袁楷学号:1042401056一、 实验要求利用Matlab软件编程实现DDS(直接数字频率合成技术)。二、实验目的:1、 理解DDS的原理,熟悉整个实现流程,能对简单的DDS实现过程进行一些基本分析;2、 学会运用Matlab软件处理一些信号,对简单的要求能做一些基本处理。三、DDS介绍1、DDS简介自20世纪70年代以来,由于大规模集成电路的发展与计算机技术的普与,开创了另一种频率合成方法直接数字频率合成法(DDS即Direct Digital Frequency Synthesis)。它突破

2、了模拟频率合成法的原理,从“相位”的概念出发进行频率合成这种方法不仅可以给出不同频率的正弦波,而且还可以给出初始相位的正弦波,甚至可以给出各种任意波形。这在模拟频率合成法中是无法实现的。相比传统频率合成技术,DDS具有如下一些优点:频率分辨率高,输出频点多,可达2的N次方个频点(N为相位累加器位数);频率切换速度快,可达us量级;频率切换时相位连续;可以输出宽带正交信号;输出相位噪声低,对参考频率源的相位噪声有改善作用;可以产生任意波形;全数字化实现,便于集成,体积小,重量轻。在各行各业的测试应用中,信号源扮演着极为重要的作用。但信号源具有许多不同的类型,不同类型的信号源在功能和特性上各不相同

3、,分别适用于许多不同的应用。目前,最常见的信号源类型包括任意波形发生器,函数发生器,RF信号源,以与基本的模拟输出模块。信号源中采用DDS技术在当前的测试测量行业已经逐渐称为一种主流的做法。2、DDS基本原理图1 以ROM(正弦查询表)为基础组成的DDS原理图在正弦波1周期(),按相位划分为若干等分,将各相位所对应的幅值A按二进制编码并存入ROM中。设=,则1周期共有60等分。,由于正弦波对为奇对称,对和为偶对称,因此ROM中只需存储围的幅值码。若以=计算,在之间共有15等分,其幅值在ROM中共占16个地址单元。因为=16,所以可按4位地址吗对数据ROM进行寻址。现设幅值码为5位,则在围编码关

4、系如表1所示。表1 正弦函数表(正弦波信号相位与幅值的关系)地址码相位幅度(满度值为1)幅值编码00000.0000000000010.1050001100100.2070011100110.3090101001000.4060110101010.5001000001100.5881001101110.6691010110000.7431100010010.8091101010100.8661110010110.9141110111000.9511111011010.9781111111100.9941111111111.00011111信号的频率关系设时钟的频率为固定值,在CLK的作用下,如

5、果按照0000,0001,0010,1111的地址顺序读出ROM中的数据,即表1中的幅值编码,其正弦信号频率为;如果每隔一个地址读一次数据(即按0000,0001,0100,1110顺序),其输出信号频率为,且将比提高一倍,即=2;其余类推。这样,就可以实现直接数字频率合成器的输出频率的调节。上述过程是由控制电路实现的,由控制电路的输出决定选择数据ROM的地址(即正弦波的相位)。输出信号波形的产生是相位逐渐累加的结果,这由累加器实现,称为相位累加器,如图1所示。在图中,K为累加值,即相位步进码,也称频率码。如果K=1,每次累加结果的增量为1,则依次从数据ROM中读取数据;如果K=2,则每隔一个

6、ROM地址读一次数据;其余类推。因此,K值越大,相位步进越快,输出信号波形的频率就越高。对于n位地址来说,共有个ROM地址,在一个正弦波中共有个样点(数据)。如果K=,就意味着相位步进为,则一个信号周期中只取一个样点,它不能表示一个正弦波,因此不能取K=;如果K=,=2,则一个正弦波中有两个样点,咋何在理论上满足了取样定理,但实际难以实现,一般地,限制K的最大值为=这样,一个波形中至少有4个样点(=4)经过D/A变换,相当于四级阶梯波。在后继低通滤波器作用下,可以得到较好的正弦波输出。相应地,K为最小值(Kmin=1)时,一共有个数据组成一个正弦波。根据以上讨论,可以得到如下频率关系。假设控制

7、时钟频率为,ROM地址码的位数为n。当K=Kmin=1时,输出频率为=Kmin故最低输出频率fomin=fc/当k=kmax=时,输出频率为=Kmax故最高输出频率fomax为fomax=在DDS中,输出频率点是离散的,当fomax和fomin已经设定时,其间可输出的频率个数M为M=fomax/fomin=现在讨论DDS的分辨率。如前所述,频率分辨率是两个相邻频率之间的间隔,现在定义和为两个相邻的频率,若=K则=(K+1)因此,频率分辨率为=(K+1)K得=为了改变输出信号频率,除了调节累加器的K值以外,还有一种方法,就是调节控制时钟的频率。由于不同,读取一轮数据所花时间不同,因此信号频率也不

8、同。用这种方法调节频率,输出信号的阶梯仍取决于ROM单元的多少,只要有足够的ROM空间就能输出逼近正弦的波形,但调节比较麻烦。四、实验容1、程序实现框图图2 程序框图2、Matlab程序代码%fout: Output frequency %Fs: Sample frequency %Bits: Number of bits of the LUT %endtime: Expected simulation endtime%y: Output sine wave %t: Output timefunction y, t=dds_matlab(fout, Fs, Bits, endtime)delt

9、a_F=Fs/2Bits;t=2*pi*(0:2Bits-1)/2Bits;LUT=sin(t);subplot(211)plot(t, LUT)figure(1);grid ont=0:1/Fs:endtime;N=length(t);n=1;y=zeros(1, N);IND=zeros(1, N); % Input Frequency Wordk=floor(fout/Fs*2Bits);index=0;while n=NIND(n)=index;index=index+k;index=mod(index, 2Bits);n=n+1;endm=IND;IND=IND+1;y=LUT(IN

10、D);subplot(212)plot(t,y)figure(1);axis(0 endtime -1.2 1.2);grid on3、测试结果输入dds_matlab(10,100,10,0.5),输出波形图如图3图3 原始波频率为Hz,输出频率为10Hz波形结论:原始波频率为Hz,理论上变换后频率为10Hz,实验测得输出频率为10Hz,与理论值相符,实验正确。输入dds_matlab(100,1000,5,1),输出波形图如图4图4 输出频率为100Hz波形结论:实验测得输出频率为10Hz,与理论值相符,实验正确。参考文献1 尚松等.电子测量与仪器.:电子工业,2009.2 明照等.应用MATLAB实现信号分析和处理.:科学,2006.8 / 8

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!