基于Visual DSP++的无限脉冲响应数字滤波器(IIR)设计

时间:2012-06-18来源:网络


2 实现方法及步骤
2.1 算法实现及编程
将1.2中提到的算法进行编程实现,利用Visual DSP++中的函数,用C语言编程实现。程序结构见图1。

h.JPG


2.2 调入并编译程序
将编好的源代码插入到建好的工程中,注意需将相应头文件加入。然后进行编译、链接。注意选择session为ADSP-TS201 Rev.1.0 Single Processor Simulator。

3 结果分析
查看inputs[]和output[]的时域图和频谱图,并把output[]的时域图和频谱图与expected output[]的时域图和频谱图进行比较。
时域图如图2所示,频谱图如图3所示。也可以通过存储空问直接比较output[]和expectedoutput[]的值。比较结果见表1。

a.JPG

i.JPG


由图2可以看出,经IIR滤波后,输出时域变得平滑,且趋近于止弦曲线。

b.JPG


图3显示的是经过IIR滤波后的输出频谱。可以看到,经滤波后,输出数据的频谱较输入数据已有了较大程度的改善。

4 结束语
本文介绍了IIR数字滤波器的原理、设计以及在Visual DSP++中的实现力法。在实际使用中,可以根据不同精度要求,方便地对该IIR滤波器参数进行修改以满足不同的指标要求,灵活地组成任意阶不同类型的滤波器。在Visual DSP++软环境中调试滤波器,可进一步节省硬件资源和缩短运行周期。

1 2

关键词: 数字 滤波器 IIR 设计 响应 脉冲 Visual DSP 无限 基于

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版