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,获取另一种形式的滤波系数。

 

 

 

 

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐