精选优质文档-倾情为你奉上 用定时器实现数字振荡器一、 实验目的在数字信号处理中,会经常使用到正弦/余弦信号。通常的方法是将某个频率的正弦/余弦值预先计算出来后制成一个表,DSP 工作时仅作查表运算即可。在本实验中将介绍另一种获得正弦/余弦信号的方法,即利用数字振荡器用叠代方法产生正弦信号。 本实验除了学习数字振荡器的 DSP 实现原理外,同时还学习 C54X定时器使用以及中断服务程序编写。另外,在本实验中我们将使用汇编语言和 C 语言分别完成源程序的编写。二、 实验原理1) 数字振荡器原理设一个传递函数为正弦序列 sinkT,其 z 变换为其中,A=2cosT, B=-1, C=sinT。设初始条件为 0,求出上式的反 Z 变换得:yk=Ayk-1+Byk-2+Cxk-1这是一个二阶差分方程, 其单位冲击响应即为 sinkT。 利用单位冲击函数 xk-1的性质,即仅当 k=1时,xk-1=1,代入上式得:k=0 y0 = Ay-1 + By-2 + 0 = 0 k=1