FIR数字滤波器的DSP实现
发布网友
发布时间:2022-05-04 12:39
我来回答
共1个回答
热心网友
时间:2022-06-22 00:46
[n,Wn,beta,ftype]=kaiserord([7 13 17 23],[0 1 0],[0.01 0.01 0.01],25);
%得出滤波器的阶数n=37,beta=3.4
w1=2*fc1/fs; w2=2*fc2/fs;%将模拟滤波器的技术指标转换为数字滤波器的技术指标
window=kaiser(n+1,beta);%使用kaiser窗函数
b=fir1(n,[w1 w2],window);使用标准频率响应的加窗设计函数fir1
freqz(b,1,512);%数字滤波器频率响应
t = (0:100)/Fs;
s = sin(2*pi*t*5)+sin(2*pi*t*15)+sin(2*pi*t*30);%混和正弦波信号
sf = filter(b,1,s);%对信号s进行滤波