2017作品系列(六):fdatool iir滤波器设计超级傻瓜教程
1)先用fdatool设计一个iir带通滤波器,如下图所示:2)导出fdacoefs.h,选择float精度或者double精度,如下图:
3)运行iir_fdacoefs_tool.exe <fdacoefs.h >iir.c,输出iir.c文件,如下图:
4)编译iir.c,调用double iir(double x)函数,做成一个测试程序,如下图:
5)写一个matlab测试脚本,如下图:
6)运行脚本,查看测试效果:
滤波前的频谱:
滤波后的频谱:
7)总结,该iir滤波器还算靠谱!
本帖最后由 zouzhichao 于 2017-10-17 21:39 编辑
21楼有更新的版本可以下载,修复了一个bug,添加了一个api函数 已收藏 感谢楼主分享 这么牛,代码都自动生成了,不知道整数的能不能用 great , 感谢分享,顶起来。 zhousun 发表于 2017-10-16 22:44
这么牛,代码都自动生成了,不知道整数的能不能用
整数的不能用,需要改 自己顶一下 帮顶,顺便问楼主这种软件滤波器一般用在哪里? 不错,学习了~ 楼主,牛逼啊 win7 64位系统上只出来一个黑色的dos界面. formatme 发表于 2017-10-17 15:32
win7 64位系统上只出来一个黑色的dos界面.
你看看里面的bat文件内容 理解错误了,我以为出来第一张图的界面, 多谢分享,学习了 生成的代码适用于那种芯片? 软件滤波算法,牛 xunke 发表于 2017-10-17 17:59
生成的代码适用于那种芯片?
只要编译器支持float/double型的变量,都可以 IIR不要用整数吧,精度会不够的。 90999 发表于 2017-10-17 18:50
IIR不要用整数吧,精度会不够的。
iir确实慎用整数 赞一个 ,涨姿势
更新一个版本,上一版本有个bug,一阶二阶的fdcoefs.h不能顺利转换,此外添加了一个iirs api函数,用以对数组滤波 这个需求如果用labview是不是点几下鼠标配置一下就可以了? 阿豪博士 发表于 2017-10-23 07:29
这个需求如果用labview是不是点几下鼠标配置一下就可以了?
是的~~~ rerainings 发表于 2017-10-23 10:29
楼主的新工具层出不穷,持续关注中
用得到的就是好工具 好东西,谢谢分享
更新一个新版本,更省ROM,更省RAM,运算速度更快 楼主才是研究型人才 isakura 发表于 2017-10-28 11:34
楼主才是研究型人才
人才不敢当 好高级 有没有动态生成糸数表的? ddcour 发表于 2017-10-29 22:26
有没有动态生成糸数表的?
之前搞过一个巴通沃斯的动态生成系数,但是巴通沃斯性能比较菜
其他几种,椭圆,切比雪夫的还没时间搞 好东东, 好东西,谢谢分享. 楼主大牛 厉害,涨见识了 有什么应用啊 楼主,感觉很高级 meirenai 发表于 2017-12-5 11:16
有什么应用啊 楼主,感觉很高级
楼主位不就是一个带通滤波器么? 不错牛人 楼主 你好!感谢你提供的工具,我想请教 下 我通过fdatool 设计 IIR滤波 器后得到 系数那 函数原型 去 哪里找到呢?就是你提供 的 工具 里面函数原型你 哪里找到的呢?谢谢! robin林 发表于 2017-12-11 14:51
楼主 你好!感谢你提供的工具,我想请教 下 我通过fdatool 设计 IIR滤波 器后得到 系数那 函数原型 去 哪里 ...
根据z方程自己写的
页:
[1]