Matlab版本:2018b
本文要求:设计一个二阶巴特沃斯低通滤波器用于嵌入式软件滤波,传感器采样频率是20KHz,截止频率是333Hz,获取滤波系数,本文不包括二阶滤波推导和代码编写。
打开Matlab->APP->Filter Designer
设置二阶巴特沃斯低通滤波器,采样频率是20000,截止频率333。
点击Design Filter生成后,左下角显示Done。
打开Targets->Generate C header,获取滤波器系数。
选择32位单精度浮点型,保存.h文件。
打开.h文件,滤波系数内容如下
默认Filter Coefficients是二阶Section,系数中包括增益。增益的目的是为了保证计算的精度和系统的稳定性。也可以使用Edit->Convert to Single Section,获取另一种形式的滤波系数。