网站首页 > 技术文章 正文
数字信号处理系列文章,理论+实践,持续更新,欢迎关注@平凡的兵 一起共成长。
普通的时域卷积计算公式:
这里h(n)为Q-tap FIR,x(n)长度为P,则y(n)长度L=P+Q-1
下图展示了普通时域卷积和快速卷积乘法和加法次数对比,显然,快速卷积具有相当优势。
快速卷积的基本原理如下图
时域卷积对应频域乘法
为了使快速卷积技术能得到有效的结果,前向和反向FFT的尺寸必须大于等于L ,采用N点FFT,N>L, 对h(n)和x(n)进行pad零,使其长度为N。y(n)为反向FFT前L个点的实数部分。
如果x(n)的长度比较长,需要进行分段处理,导致时域混叠误差(time domain aiasing error),有如下两种方案避免时域混叠问题。
1. Overlap and save
将h(n)和x(n)的长度扩充为N,不够部分补零,N=Q-1+M, 如下图,进行FFT逆变换,只保留M samples。
2. Overlap and add
参考资料
[1] Understanding digital signal processing
[2] 使用FFT进行快速FIR滤波_大饼博士_cqqian的博客-CSDN博客_fft实现fir滤波器
猜你喜欢
- 2024-11-03 正点原子开拓者FPGA开发板资料连载第五十二章 低通滤波器实验
- 2024-11-03 图像频域及滤波处理 图像频域滤波变换的实验报告
- 2024-11-03 低通滤波和高通滤波的截止频率设定思路
- 2024-11-03 「科唛小课堂」如何解决录制的爆音、喷麦声?
- 2024-11-03 「正点原子NANO STM32开发板资料连载」第三十二章 DSP 测试实验
- 2024-11-03 最好的频谱分析仪基础知识 频谱分析仪的作用与性能
- 2024-11-03 OER的几何重构 几何分解重构图
- 2024-11-03 关于分频音箱问题的非专业理想解决方案
- 2024-11-03 STM32单片机从零开始使用教程(八) FIR滤波器
- 2024-11-03 深入剖析C++音频信号处理:ASL库的高级应用与实践
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- oraclesql优化 (66)
- 类的加载机制 (75)
- feignclient (62)
- 一致性hash算法 (71)
- dockfile (66)
- 锁机制 (57)
- javaresponse (60)
- 查看hive版本 (59)
- phpworkerman (57)
- spark算子 (58)
- vue双向绑定的原理 (68)
- springbootget请求 (58)
- docker网络三种模式 (67)
- spring控制反转 (71)
- data:image/jpeg (69)
- base64 (69)
- java分页 (64)
- kibanadocker (60)
- qabstracttablemodel (62)
- java生成pdf文件 (69)
- deletelater (62)
- com.aspose.words (58)
- android.mk (62)
- qopengl (73)
- epoch_millis (61)
本文暂时没有评论,来添加一个吧(●'◡'●)