Matlab的Filter Designer工具设计二阶低通滤波器

Matlab版本:2018b

本文要求:设计一个二阶巴特沃斯低通滤波器用于嵌入式软件滤波,传感器采样频率是20KHz,截止频率是333Hz,获取滤波系数,本文不包括二阶滤波推导和代码编写。

打开Matlab->APP->Filter Designer

Matlab的Filter Designer工具设计二阶低通滤波器_第1张图片

 设置二阶巴特沃斯低通滤波器,采样频率是20000,截止频率333。

Matlab的Filter Designer工具设计二阶低通滤波器_第2张图片

点击Design Filter生成后,左下角显示Done。

打开Targets->Generate C header,获取滤波器系数。

Matlab的Filter Designer工具设计二阶低通滤波器_第3张图片

选择32位单精度浮点型,保存.h文件。

Matlab的Filter Designer工具设计二阶低通滤波器_第4张图片

 打开.h文件,滤波系数内容如下

 Matlab的Filter Designer工具设计二阶低通滤波器_第5张图片

 默认Filter Coefficients是二阶Section,系数中包括增益。增益的目的是为了保证计算的精度和系统的稳定性。也可以使用Edit->Convert to Single Section,获取另一种形式的滤波系数。

 Matlab的Filter Designer工具设计二阶低通滤波器_第6张图片

Matlab的Filter Designer工具设计二阶低通滤波器_第7张图片

 Matlab的Filter Designer工具设计二阶低通滤波器_第8张图片

 

 

你可能感兴趣的:(波形与滤波,matlab,二阶滤波器)