毕业多年,终于明白啥是卷积了.

本文详细解析了FIR滤波器的实现原理,通过一个具体的intconv函数示例,解释了延时器和卷积操作在实时信号处理中的应用。文章对比了实时处理与数据批量处理的不同,帮助读者理解滤波器工作方式。


int conv(int x)
{
  static  int X_delay[4]={0,0,0,0};
  static int h[4]={1,1,1,1};
  int i,y;
  for(i=3;i>0;i--)
  {
  X_delay[i] = X_delay[i-1];//这就是所谓延时器,

                                           //X_delay[1]是一阶延时,X_delay[2]是二阶
  }
  X_delay[0] = x;

y=0;
  for(i=0;i<4;i++)
{
 y += h[i]*X_delay[i];  //这就是所谓卷积.
}
  

return y
}

 

H[i]是滤波系数的时候,这就是所谓FIR滤波器. 

网上其他程序难于理解,其实他是先把所有数据采集好了,一起处理.于是可以不用延时,而用一个窗口在

数据上滑动,这样就没有延时存储这个多余步骤,但是对理解也造成困扰.

但是对于实时处理来所都是来一个数处理一个,其实对于每一个输入来说,就是这样的简单处理.用一个和H一样大的延时buffer,数据从[0]吃进去,从屁股拉出去.里面每个数和H对应相乘加起来,这就是卷积.

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值