没有合适的资源?快使用搜索试试~ 我知道了~
首页有限冲激响应(FIR)滤波器和无限冲激响应(IIR)滤波器设计MATLAB代码
有限冲激响应(FIR)滤波器和无限冲激响应(IIR)滤波器设计MATLAB代码
需积分: 43 1.1k 浏览量
更新于2023-05-27
评论 1
收藏 20KB DOCX 举报
产生一个信号,其频率成分为f1和f2,并对其进行理想采样,采样频率为fs;对采样后的信号采用快速傅里叶变换进行频谱分析,以验证信号频率的正确性;并设计有限冲激响应(FIR)滤波器和无限冲激响应(IIR)滤波器将信号分离为仅有f1或f2的正弦信号
资源详情
资源评论
资源推荐

IIR 滤波器
N1=10000;%采样点数
Fs=10000;T=1/Fs;Tp=N1*T;%Tp 采样总时间
t=0:T:(N1-1)*T;k=0:N1-1;f=k/Tp;
f1=250;
f2=500;
xt1=sin(2*pi*f1*t);
xt2=sin(2*pi*f2*t);
st=xt1+xt2;%两路正弦信号的叠加
fxt=fft(st,N1);%快速傅里叶变换
subplot(2,1,1)
plot(t,st);grid;
xlabel('t');
ylabel('s(t)');
axis([0,0.02,min(st),max(st)]);
title('s(t)波形')
subplot(2,1,2)
stem(t,st, '.');
%stem(f,abs(fxt)/max(abs(fxt)), '.');%归一化
grid;
xlabel('T/s');
ylabel('幅度');
%axis([0,1000,0,2]);
axis([0,0.02,-2,2]);
title('s(t)采样');
%低通滤波器
wp=2*pi*280;
ws=2*pi*450;
Rp=1;
As=30;
[N,wc]=buttord(wp,ws,Rp,As,'s');%计算滤波器的阶数和 3dB 截止频率



















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0