基于MATLAB的滤波器设计由于MATLAB的广泛使用和功能的不断更新,基于MATLAB的滤波器设计方法以其方便快捷的特点,受到了设计者的欢迎
下面将举例说明基于MATLAB的FIR滤波器的设计
1基于FDATool的FIR滤波器设计使用FDATool设计FIR滤波器的具体步骤如下:1
1滤波器指标若需要设计一个16阶的FIR滤波器(h(0)=0),给定的参数如下:(1)低通滤波器(2)采样频率FS为48kHz,滤波器FC为10
8kHz(3)输入序列位宽为9位(最高位为符号位)在此利用MATLAB来完成FIR滤波器系数的确定
2打开MATLAB的FDAToolMATLAB集成了一套功能强大的滤波器设计工具FDATool(FilterDesign&AnalysisTool),可以完成多种滤波器的设计、分析和性能评估
单击MATLAB主窗口下方的“Start”按钮,如图B
1所示,选择菜单“ToolBox”→“FilterDesign”→“FilterDesign&AnalysisTool(FDATool)”命令,打开FDATool,如图B
1FDATool的启动图B
2FDATool的主界面另外,在MATLAB主命令窗口内键入“fdatool”,同样可打开FDATool程序界面
3选择DesignFilterFDATool界面左下侧排列了一组工具按钮,其功能分别如下所述:●滤波器转换(TransFormFilter)●设置量化参数(SetQuantizationParameters)●实现模型(RealizeModel)●导入滤波器(ImportFilter)●多速率滤波器(MultirateFilter)●零极点编辑器(Pole-zeroEditor)●设计滤波器(DesignFilter)选择其中的按钮,进入设计滤波器界面,进行下列选择,如图B