全球旧事资料 分类
产生溢出现象且滤波效果满足设计要求。
f程序流程如图2。采用间接寻址指向数据存储单元,主要指令为加法、乘法和循环实现,这些都可以通过MAC等指令直接实现。需注意的是要对乘法运算结果进行溢出保护。另外,因为主程序框架采用C结构,而算法由汇编语言实现,所以要注意不同环境下寻址方式的区别,当从C环境进入直接寻址时,要先确定DP值,以免带来不确定的计算结果。数据采集时要先通过DSP的DMA功能将输入数据保存在外部SRAM中,采样结束后再将要滤波的数据通过DMA载入内部RAM中,从而提高处理速度。考虑到IIR数字滤波器的运算特点,某一时刻的输入数据参加一次运算后不再参与下次运算,只有各级滤波器输出结果需要参与多次运算,因此滤波结果和输入数据可以共用同一存储地址,从而节省存储空间。
除此之处,还要注意以下问题:1IIR数字滤波器是针对采样率固定的系统设计的,更改系统或系统采样率改变时应重新设计。2用到的数据存储单元,程序开始时应对这些单元进行初始化。如果要进行连续滤波,应保存上一次滤波的结果。3IIR数字滤波器的滤波结果会引起相位的延迟,故对相位严格要求的场合,需加全通网络进行较正,或选用FIR滤波器实现滤波功能。IIR数字滤波器以它优越的性能,在电力、通信和测控等领域得到广泛应用。本文针对TI公司的TMS320VC5416DSP,叙述了IIR数字滤波器的理论设计及在DSP上的实现过程。根据其实现思路,可以很
f方便设计出符合要求的滤波器。该方法具有很强的实用性,对FIR滤波器的设计及滤波器在嵌入式系统中的实现也有很好的参考价值。通过“变压器绝缘套管介损在线监测”等测控系统中的滤波器设计和实现表明,设计方法简单、方便、实现灵活,满足工程实际要求。
fr
好听全球资料 返回顶部