FIR滤波器(实现) [英] FIR filter (implementation )

查看:307
本文介绍了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滤波器(实现)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆