本文介绍了FIR滤波器(实现)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想制作一个FIR滤波器.我有一个系数数组(buffer [size])和一个数据数组(filter [size_filter]).我必须在两个数组之间进行卷积:
I want to make a FIR filter. I have an array of coefficients (buffer[size]) and an array of data (filter[size_filter]). I have to do a convolution between the two arrays:
for(j = 0;j < size+size_filter;j++)
{
output[j] = 0;
for(i = 0;i < size_filter;i++)
{
output[j] += buffer[i]*filter[j-i];
}
}
output [size + size_filter]是结果.我哪里错了?
output[size+size_filter] is the result. Where I'm wrong?
推荐答案
output[j] += filter[i]*buffer[j-i];
并确保j-i不会为负
这篇关于FIR滤波器(实现)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!