zouzhichao 发表于 2017-10-16 19:49:58

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-16 19:51:06

本帖最后由 zouzhichao 于 2017-10-17 21:39 编辑



21楼有更新的版本可以下载,修复了一个bug,添加了一个api函数

sunshulin 发表于 2017-10-16 22:28:45

已收藏 感谢楼主分享

zhousun 发表于 2017-10-16 22:44:40

这么牛,代码都自动生成了,不知道整数的能不能用

darkness27 发表于 2017-10-16 22:47:51

great , 感谢分享,顶起来。

zouzhichao 发表于 2017-10-16 23:04:27

zhousun 发表于 2017-10-16 22:44
这么牛,代码都自动生成了,不知道整数的能不能用

整数的不能用,需要改

zouzhichao 发表于 2017-10-17 09:56:45

自己顶一下

liyang121316 发表于 2017-10-17 13:46:08

帮顶,顺便问楼主这种软件滤波器一般用在哪里?

zhy72110 发表于 2017-10-17 14:02:08

不错,学习了~

yuanpiggy 发表于 2017-10-17 15:19:48

楼主,牛逼啊

formatme 发表于 2017-10-17 15:32:08

win7 64位系统上只出来一个黑色的dos界面.

zouzhichao 发表于 2017-10-17 15:37:17

formatme 发表于 2017-10-17 15:32
win7 64位系统上只出来一个黑色的dos界面.

你看看里面的bat文件内容

formatme 发表于 2017-10-17 16:00:30

理解错误了,我以为出来第一张图的界面,

ywd518 发表于 2017-10-17 16:39:27

多谢分享,学习了

xunke 发表于 2017-10-17 17:59:37

生成的代码适用于那种芯片?

grash 发表于 2017-10-17 18:16:42

软件滤波算法,牛

zouzhichao 发表于 2017-10-17 18:43:46

xunke 发表于 2017-10-17 17:59
生成的代码适用于那种芯片?

只要编译器支持float/double型的变量,都可以

90999 发表于 2017-10-17 18:50:11

IIR不要用整数吧,精度会不够的。

zouzhichao 发表于 2017-10-17 19:03:19

90999 发表于 2017-10-17 18:50
IIR不要用整数吧,精度会不够的。

iir确实慎用整数

zzsczz 发表于 2017-10-17 19:49:40

赞一个   ,涨姿势

zouzhichao 发表于 2017-10-17 21:38:44


更新一个版本,上一版本有个bug,一阶二阶的fdcoefs.h不能顺利转换,此外添加了一个iirs api函数,用以对数组滤波

阿豪博士 发表于 2017-10-23 07:29:13

这个需求如果用labview是不是点几下鼠标配置一下就可以了?

zouzhichao 发表于 2017-10-23 07:44:14

阿豪博士 发表于 2017-10-23 07:29
这个需求如果用labview是不是点几下鼠标配置一下就可以了?

是的~~~

zouzhichao 发表于 2017-10-23 10:54:07

rerainings 发表于 2017-10-23 10:29
楼主的新工具层出不穷,持续关注中

用得到的就是好工具

BAOJIWWWJJJWWW 发表于 2017-10-23 22:40:24

好东西,谢谢分享

zouzhichao 发表于 2017-10-28 11:29:58


更新一个新版本,更省ROM,更省RAM,运算速度更快

isakura 发表于 2017-10-28 11:34:37

楼主才是研究型人才

zouzhichao 发表于 2017-10-28 11:37:30

isakura 发表于 2017-10-28 11:34
楼主才是研究型人才

人才不敢当

l.htlht 发表于 2017-10-28 18:47:33

好高级                           

ddcour 发表于 2017-10-29 22:26:52

有没有动态生成糸数表的?

zouzhichao 发表于 2017-10-29 22:38:07

ddcour 发表于 2017-10-29 22:26
有没有动态生成糸数表的?

之前搞过一个巴通沃斯的动态生成系数,但是巴通沃斯性能比较菜
其他几种,椭圆,切比雪夫的还没时间搞

rogergui 发表于 2017-10-31 16:52:41

好东东,            

sandeant 发表于 2017-11-4 13:41:21

好东西,谢谢分享.

fengyunyu 发表于 2017-12-4 23:13:38

楼主大牛

liyanfeng 发表于 2017-12-5 11:11:13

厉害,涨见识了

meirenai 发表于 2017-12-5 11:16:57

有什么应用啊 楼主,感觉很高级

zouzhichao 发表于 2017-12-5 12:51:34

meirenai 发表于 2017-12-5 11:16
有什么应用啊 楼主,感觉很高级

楼主位不就是一个带通滤波器么?

liubinghui 发表于 2017-12-9 21:22:47

    不错牛人

robin林 发表于 2017-12-11 14:51:13

楼主 你好!感谢你提供的工具,我想请教 下 我通过fdatool 设计 IIR滤波 器后得到 系数那 函数原型 去 哪里找到呢?就是你提供 的 工具 里面函数原型你 哪里找到的呢?谢谢!

zouzhichao 发表于 2017-12-11 21:57:01

robin林 发表于 2017-12-11 14:51
楼主 你好!感谢你提供的工具,我想请教 下 我通过fdatool 设计 IIR滤波 器后得到 系数那 函数原型 去 哪里 ...

根据z方程自己写的
页: [1]
查看完整版本: 2017作品系列(六):fdatool iir滤波器设计超级傻瓜教程