MATLAB频率采样法设计数字滤波器0 - 离问题结束还有 14 天 22 小时 x(t)=5*sin(20PI*t)+cos(40PI*t)+5sin(60pi*t)采样频率100HZ,N=400点要求1,保留20HZ信号,衰减小于0.5DB2,滤除10HZ和30HZ的信号,衰减小于40DB给个思
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/03 09:13:00
![MATLAB频率采样法设计数字滤波器0 - 离问题结束还有 14 天 22 小时 x(t)=5*sin(20PI*t)+cos(40PI*t)+5sin(60pi*t)采样频率100HZ,N=400点要求1,保留20HZ信号,衰减小于0.5DB2,滤除10HZ和30HZ的信号,衰减小于40DB给个思](/uploads/image/z/5459398-70-8.jpg?t=MATLAB%E9%A2%91%E7%8E%87%E9%87%87%E6%A0%B7%E6%B3%95%E8%AE%BE%E8%AE%A1%E6%95%B0%E5%AD%97%E6%BB%A4%E6%B3%A2%E5%99%A80+-+%E7%A6%BB%E9%97%AE%E9%A2%98%E7%BB%93%E6%9D%9F%E8%BF%98%E6%9C%89+14+%E5%A4%A9+22+%E5%B0%8F%E6%97%B6+x%28t%29%3D5%2Asin%2820PI%2At%29%2Bcos%2840PI%2At%29%2B5sin%2860pi%2At%29%E9%87%87%E6%A0%B7%E9%A2%91%E7%8E%87100HZ%2CN%3D400%E7%82%B9%E8%A6%81%E6%B1%821%2C%E4%BF%9D%E7%95%9920HZ%E4%BF%A1%E5%8F%B7%2C%E8%A1%B0%E5%87%8F%E5%B0%8F%E4%BA%8E0.5DB2%2C%E6%BB%A4%E9%99%A410HZ%E5%92%8C30HZ%E7%9A%84%E4%BF%A1%E5%8F%B7%2C%E8%A1%B0%E5%87%8F%E5%B0%8F%E4%BA%8E40DB%E7%BB%99%E4%B8%AA%E6%80%9D)
MATLAB频率采样法设计数字滤波器0 - 离问题结束还有 14 天 22 小时 x(t)=5*sin(20PI*t)+cos(40PI*t)+5sin(60pi*t)采样频率100HZ,N=400点要求1,保留20HZ信号,衰减小于0.5DB2,滤除10HZ和30HZ的信号,衰减小于40DB给个思
MATLAB频率采样法设计数字滤波器
0 - 离问题结束还有 14 天 22 小时
x(t)=5*sin(20PI*t)+cos(40PI*t)+5sin(60pi*t)
采样频率100HZ,N=400点
要求1,保留20HZ信号,衰减小于0.5DB
2,滤除10HZ和30HZ的信号,衰减小于40DB
给个思路,
MATLAB频率采样法设计数字滤波器0 - 离问题结束还有 14 天 22 小时 x(t)=5*sin(20PI*t)+cos(40PI*t)+5sin(60pi*t)采样频率100HZ,N=400点要求1,保留20HZ信号,衰减小于0.5DB2,滤除10HZ和30HZ的信号,衰减小于40DB给个思
close all;
clc
clear
fsamp=100;
N=400;
n=0:N-1;
x=5*sin(20*pi*n/fsamp)+sin(40*pi*n/fsamp)+5*sin(60*pi*n/fsamp)+rand(1,N);
rp=0.5;
wp=2*pi*20;
rs=50;
ws1=2*pi*30;
ws2=2*pi*10;
[Nf,WC]=buttord([2*pi*15 2*pi*25],[ws2 ws1],rp,rs,'s');
[num,den]=butter(Nf,WC,'bandpass','s');
[BZ,AZ]=impinvar(num,den,fsamp);
freqz(BZ,AZ,8192,fsamp);
y=filter(BZ,AZ,x);
%滤波后时域图
figure(1)
plot(y);
%滤波后频域图
figure(2)
plot(((-200:199)*fsamp)/N,20*log10(fftshift(abs(fft(y)))));
%做后发现你说的是FIR的频率采样法,由于时间关系,你自己看数字信号处理书吧,比这个IIR更简单,就一两条指令,如果还是困难,有时间我再帮你看吧