fir/iir滤波器matlab代码
时间: 2023-11-02 12:06:03 浏览: 127
FIR 底通和带通滤波器和IIR 底通和带通滤波器,相关分析过程的matlab方法
FIR滤波器Matlab代码:
% 设计一个长度为N的低通FIR滤波器,截止频率为f_cut
N = 100;
f_cut = 1000;
h = fir1(N-1,f_cut/(Fs/2));
% 将滤波器应用于信号x
y = filter(h,1,x);
IIR滤波器Matlab代码:
% 设计一个二阶低通IIR滤波器,截止频率为f_cut,带宽为bw
f_cut = 1000;
bw = 200;
[b,a] = butter(2,(f_cut-bw/2)/(Fs/2),'low');
% 将滤波器应用于信号x
y = filter(b,a,x);
其中Fs是信号的采样率。
阅读全文