欢迎来到天天文库
浏览记录
ID:18989495
大小:373.24 KB
页数:14页
时间:2018-09-27
《实验五 数字振荡器实验》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验五数字振荡器实验一、实验目的本实验属于综合性实验,在项目开发中,我们经常要用产生某一频率的正弦振荡信号,比如在电话通信中,用两个不同频率的正弦信号的叠加来代表按键。正弦信号的生成方法有三种,计算法、查表法和数字振荡器。用计算法求正弦波的离散序列值程序设计容易,但实际应用时会占用计算时间,使系统运行速度变慢。查表法是先通过matlab将正弦波的序列值计算出来并寄存在存储器中,运行时只要按顺序和一定的速度取出便可。这种方法要占用较多的存储空间,但是速度快。第三种方法是利用数字振荡器来实现不同频率信号的叠加,这种方法通过迭代的方法计算
2、出不同频率的正弦信号序列,结构简单,运算速度快,节省内存,因此在DSP实际应用中我们选择这种方法。数字振荡器的本质是,使用一个IIR(InfiniteImpulseResponse)滤波器,通过把它的极点放在单位圆上面来产生振荡。利用正弦波sinx的指数形式可以得到正弦序列x(n)的Z变换为,此式在
3、z
4、>1时成立,且。根据Z变换的基本原理和性质,序列x[n]及其Z变换X(z)之间存在一一对应的关系,即对于给定的X(z),可以通过反Z变换,唯一地确定x[n]。因此,产生一个正弦波就等价于利用上式设计一个二阶IIR滤波器,使其系统传递
5、函数就是正弦序列x[n]的z变换。系统传递函数为滤波器的极点就是分母的根。=由上式可以看出,P1,2是一对复根,其幅值为1,相角为wT。幅值为1的极点在单位圆上,对应一个数字振荡器,其振荡频率由系数A、B和C决定。因此,设计数字振荡器主要是设计这些系数。由系统函数求得差分方程:,设初始条件为0,对上式作反Z变换,得,这是一个二阶差分方程,其单位冲激响应就是sin(wT)。由上面的式子可得数字振荡器系统流程图如图1所示:Z-1Z-1BACX(n)y(n)图1数字振荡器系统流程图利用单位冲激函数x[n-1]的性质,即仅当n=1时,x[n
6、-1]=1,代入上式n=0y[0]=Ay[-1]+By[-2]+0=0n=1y[1]=Ay[0]+By[-1]+C=Cn=2y[2]=Ay[1]+By[0]+0=Ay[1]n=3y[3]=Ay[2]+By[1].n=ky[k]=Ay[k-1]+By[k-2]..在n>2以后,y[n]可以用y[n-1]和y[n-2]算出,这是一个递归的差分方程。由此出发,就可以完成数字振荡器的设计。例如,设该振荡器的频率为F=1KHz,采样频率为Fs=10KHz,则,系数A=2cos(wT)=1.618033989;B=-1;C=sin(wT)=0.
7、587785252,由此基础上,利用之前那个公式就可以产生相应的正弦波。二、实验设备1)微机一套,操作系统为WINWODS98、WINDOWS2000SP2或WINDOWSXPSP1或具有更高级的补丁。2)DSP硬件仿真器一台、DSP实验箱一台,示波器一台。1)5000CCS2.0软件版本。4)部分源程序及链接命令文件见D:EXPEREXP6目录下的.asm和.cmd文件.c文件,.lib文件。三、实验设置1、开关K9拨到右边,即仿真器选择连接右边的CPU2;四、实验内容1、用Z变换的移位性质可知:hn=Asin((n+1)w0
8、)U(n);其中所以得到差分方程:;;其中:;——为输出信号的频率;——正弦信号的幅值;——采样信号频率(8KHZ);——归一化数字频率;设初始条件则差分方程变换为:;初始条件:;根据上面的参数,代入输出信号的频率可以得到产生不同频率正弦信号所需要的参数表1数字振荡器参数表。频率/HZAB6971.70774-100.520497701.64528-100.568568521.56868-100.620339411.47820-100.6735912091.16410-100.8131513360.99636-100.8670714
9、770.79862-100.9168216330.56854-100.95875表1数字振荡器参数表2、使用内存的图形观察工具对正弦振荡器的仿真结果进行时域分析和频域分析,注意正确设置参数。例程,产生770HZ正弦振荡信号。图a770HZ的时域图形图b770HZ的频谱图五、实验内容1)仔细阅读所给的部分源程序,并完成该程序。要求实现697HZ+1209HZ两种频率的正弦信号叠加输出。2)从叠加后的波形输出来看,原始波形中含有的哪些频谱成分?3)完成表1数字振荡器参数表中各个参数值得计算?七、源程序及链接程序1、datasamp.c/
10、*************************************************FileName:DTMF.C**Description:数字振荡器实验*Writeby:LinLianDong**Date:2013-
此文档下载收益归作者所有