理想低通滤波器matlab代码_matlab的滤波函数filter与filtfilt比较(matlab)

本文对比了Matlab中的一维数字滤波器filter和零相位滤波器filtfilt。filter存在明显的延迟,而filtfilt几乎无延迟,通过实例展示了两者在滤波效果上的差异,特别是在消除30Hz信号时的表现。
摘要由CSDN通过智能技术生成

e24dc812f85f65b63f1b5125452b36ef.png

matlab的滤波函数filter与filtfilt比较

摘要

滤波器应用非常广泛,例如根据位置数据对机器人速度和加速度进行估计时,差分运算会放大噪声,滤波环节是必不可少的。 filter滤波器称为一维数字滤波器。filtfilt滤波器称为零相位数字滤波。其滤波算法是基于filter而来的。只是filtfilt实现了零相位。其基本实现过程为先让信号用filter滤波,再将信号时域反转再次通过filter滤波,这样两次滤波后相位实现了零相位。filter滤波有明显的延迟,filtfilt几乎没有延迟。

filter与filtfilt函数比较

(1)设置三种频率(10Hz,20Hz,30Hz)构成的信号y1

f1=10;
f2=20;
f3=30;
Fs=150;
t=0:1/Fs:1;
y1=5*sin(2*pi*f1*t)+10*sin(2*pi*f2*t)+8*sin(2*pi*f3*t);

(2)设计滤波参数,分别用filter滤波器和filtfilt滤波器把30Hz的信号滤掉。

%滤波
fp=25;%滤掉频率超过25Hz的信号
fs=40;
wp=2*fp/Fs;ws=2*fs/Fs;r
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值