硬汉嵌入式论坛

 找回密码
 立即注册
查看: 26|回复: 1
收起左侧

[DSP] CMSIS-DSP库中的arm_fir_decimate_f32(抽取滤波器)和arm_fir_interpolate_f32(插值滤波器)是如何使用的?

[复制链接]

4

主题

17

回帖

29

积分

新手上路

积分
29
发表于 昨天 08:59 | 显示全部楼层 |阅读模式
关于DSP滤波器设计,在一篇博文里看到这样一段话:
多级滤波:应对极端需求
有时候,一个滤波器的指标非常苛刻:过渡带要极窄,阻带衰减要极大。这会导致所需的阶数非常高(比如好几百阶),计算量爆炸。这时候,可以采用多级滤波的策略。
把一个大滤波器,拆成两个或多个级联的小滤波器。例如,一个128阶的滤波器,可以拆成两个32阶的滤波器级联。虽然总的乘法次数可能差不多,但每个小滤波器的状态缓存小了很多,对内存更友好。更重要的是,你可以利用CMSIS-DSP库中的arm_fir_decimate_f32(抽取滤波器)和arm_fir_interpolate_f32(插值滤波器),结合采样率变换,能用更低的阶数实现更陡峭的滤波效果,这是多速率信号处理的经典技巧,在软件无线电里应用极广。
————————————————
版权声明:本文为CSDN博主「太空X基地」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_29174013/article/details/158786214

arm_fir_decimate_f32(抽取滤波器)和arm_fir_interpolate_f32(插值滤波器)这两个滤波器函数如何使用,如何在matlab中设计其滤波系数,在硬汉哥的DSP教程里没找到相关内容,哪位大神能出个教程吗?

回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
121855
QQ
发表于 昨天 10:14 | 显示全部楼层
这个两个确实没测试过,后面我测试后分享下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2026-4-1 05:20 , Processed in 0.710905 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表