C语言 低通滤波器\带通滤波器\高通滤波器

本文介绍了滤波器的基本原理,并提供了C语言实现低通滤波器的代码示例,用于滤掉高频干扰信号。通过MATLAB计算得到滤波器系数,并展示了如何在C语言中应用这些系数进行滤波处理,以保留特定频率范围内的信号。
摘要由CSDN通过智能技术生成

[知识交流]当信号和干扰信号同时存在时,不会发生叠加吗?要如何滤掉干扰信号?

文章发表于:2007-10-21 18:16

这是对滤波的理解有误,滤波不是指滤掉干扰信号的幅值,而是滤掉它的频率。有用信号和干扰信号的频率不同,如果干扰信号的频率高,则用一个低通滤波器滤掉干扰信号,如果信号频率高,则用一个高通滤波器滤掉干扰信号。

MATLAB:

   y(m)=-(a(2)*y(m-1)+a(3)*y(m-2)+a(4)*y(m-3)+a(5)*y(m-4)+a(6)*y(m-5)+a(7)*y(m-6)+a(8)*y(m-7)+a(9)*y(m-8))+(b(1)*x(m)+b(2)*x(m-1)+b(3)*x(m-2)+b(4)*x(m-3)+b(5)*x(m-4)+b(6)*x(m-5)+b(7)*x(m-6)+b(8)*x(m-7)+b(9)*x(m-8));

C语言
以下一个结果:通带 5Hz,1db, 阻带8Hz,40db

b=[0.0117   -0.0329    0.0451   -0.0329    0.0117]
a=[1.0000   -3.6048    4.9787   -3.1156    0.7447]

int        filterBegin=5;
double xBuf[5];
d

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值