实验三用定时器实现数字振荡器DSP.docVIP

  • 7
  • 0
  • 约7.34千字
  • 约 8页
  • 2024-01-04 发布于广西
  • 举报

实验三用定时器实现数字振荡器

1、实验目的和要求

在数字信号处理中,正弦/余弦信号是最常见的信号之一。为了产生这些信号,通常的方法是讲某个频率的正弦/余弦值余弦计算出来后制成一个表,DSP工作时仅作查表运算即可。在本实验中将介绍另一种获得正弦/余弦信号的方法,即利用数字振荡器用叠代方法产生正弦信号。根本思路是:利用定时器产生了一个2kHz的正弦信号,定时器被设置成每25uS产生一次中断,〔等效于采样速率未40k〕利用该中断,在该中断效劳程序中用叠代算法计算出一个SNT值,并利用CCS的图形显示功能查看波形。

本实验除了学习数字振荡器的DSP实现原理外,同时还学习C54X定时器使用以及中断效劳程序编写。另外,在本实验中我们将使用汇编语言和C语言分别完成源程序的编写。

2、实验原理

〔1〕数字振荡器原理

设冲击响应鼓励下,一个系统的传递函数为正弦序列sinkwT,其z变换为

其中,A=2coswT,B=-1,C=sinwT。设初始条件为0,求出上式的反Z变换得:

y[k]=Ay[k-1]+By[k-2]+Cx[k-1]

这是个二阶差分方程,其单位冲击响应即为sinkwT。利用单位冲击函数x[k-1]的性质,即仅当k=1时,x[k-1]=1,代入上式得:

k=0y[0]=Ay[-1]+By[-2]+0=0

文档评论(0)

1亿VIP精品文档

相关文档