DSP 实验四 用MATLAB设计滤波器并显示出来
一.实验目的
1.学会用MATLAB生成带所需要带宽的带通滤波器的头文件。
2.在Visual Dsp 上编写程序,将生成的头文件调用并显示出来。
二.实验要求
1.在MATLAB中使用fdatool显示滤波器的设计界面,设计中心频率为9.2K的的带通滤波器。
2.在Visual Dsp 上编写程序,将设计的滤波器系显示出来
三.实验结果
设计的带通滤波器
第二篇:DSP实验报告-FIR滤波器的DSP实现
FIR滤波器的DSP实现
一、实验内容
先用MATLAB设计一个FIR低通滤波器,然后在DSP平台上实习对低中高混音歌曲的滤波。
二、实验设计
1、利用MATLAB分析歌曲频谱
在MATLAB中输入程序,来画出‘低音鼓.wav’歌曲的频谱。获取的频谱图片如下图1所示。
图1 低音鼓频谱图
上图为歌曲的频谱。显见频率分布比较丰富,歌曲为低音鼓,歌曲的截止频率大概在130Hz左右。所以在要求设计低通滤波器中,采样频率Fs=44KHZ,Fc=130。阶数为32阶(如果阶数太高,会使计算量加大和系统噪声的影响,滤波效果会大受影响)。
在MATLAB 中使用滤波器设计工具箱(FDA )设计滤波器即可。
2、在MATLAB中设计低通滤波器
在MATLAB中,利用设计工具箱(FDA)设计滤波器。我所设计的是FIR汉明窗,阶数为32阶,采样频率Fs=44KHZ,Fc=130。FDA滤波器设计的低通滤波器如下图2所示。
图2 FDA设计低通滤波器界面
图2是打开的滤波器设计的主界面图,在图2上可以设计各种满足用户要求的滤波器,包括滤波器的类型(IIR 或 FIR )、滤波器的阶数、滤波器的种类、滤波器的截至频率、带宽、纹波系数、采样频率等各种和设计滤波器有关的所有参数。我们设计32阶汉明窗(Hamming)函数的FIR 型滤波器,采样频率为44KHz,截至频率为130Hz的低通滤波器。图中中间显示的数据为设计好的滤波器的频率特性图。
3、滤波器C语言设计
在编写C程序之前,首先将滤波器的参数写出,从上面滤波器的设计中可以得出滤波器的参数。将滤波器的参数放到C语言的主程序中。调试,装载,然后在DSP开发板上试听即可。
3、实验总结
在这次的实验中,我设计的是截止频率为130KHz的低通滤波器。试听滤波后的歌曲,明显感觉高音部分的杂音被滤除,得到比较好的滤波效果。
在选择滤波器的阶数时,开始由于选择阶数太低,因此造成截止带比较宽,达不到滤波需要的效果。但是滤波器的阶数也不宜过大,过大会大大增加不必要计算量,影响滤波效果。因此我改为了32阶。
通过此次试验我们对CCS软件有了个初步的了解,并且懂得了如何在DSP平台上设计滤波器以及如何去找准频谱,为我们以后去设计滤波器有一定的帮助,当然,对于我们来说,DSP是门比较深奥难学的课程,如果真正的去运用它,还需要我们更深入的学习和实践。