第一范文网 - 专业文章范例文档资料分享平台

IIR数字滤波器的设计及软件实现

来源:用户分享 时间:2025/10/21 15:00:03 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

.

附录(Ⅰ):

原信号输出:

(a)s(t)的波形4020s(t)0-2000.0010.0020.0030.0040.0050.0060.0070.0080.009t/s(b) s(t)的频谱0.011幅度0.5002004006008001000f/HZ12001400160018002000

低通输出:

.

.

(a) s(t)损耗函数曲线0-20-40-60-80幅度(dB)00.10.20.30.40.50.6?/?(b) s(t)的波形0.70.80.91y(n)100-1000.010.020.030.040.05t/s(c) s(t)的频谱0.060.071幅度0.5002004006008001000f/Hz12001400160018002000

带通输出:

(a) s(t)损耗函数曲线0-20-40-60-80幅度(dB)00.10.20.30.40.50.6?/?(b) s(t)的波形0.70.80.91y(n)100-1000.010.020.030.040.05t/s(c) s(t)的频谱0.060.071幅度0.5002004006008001000f/Hz12001400160018002000

高通输出:

.

.

(a) s(t)损耗函数曲线0-20-40-60-80幅度(dB)00.10.20.30.40.50.6?/?(b) s(t)的波形0.70.80.91y(n)100-1000.010.020.030.040.05t/s(c) s(t)的频谱0.060.071幅度0.5002004006008001000f/Hz12001400160018002000

附录(Ⅱ):

%主函数

%IIR数字滤波器设计及软件实现 clear all;

%调用信号产生函数mstg产生又三路抑制载波调幅信号相加构成的复合信号 syms st; syms t;

st=mstg; %低通滤波器设计与实现 Fs=10000;T=1/Fs;

n=800;Tp=n*T;k=0:n-1;f=k/Tp; fp=280;fs=450;

wp=2*fp/Fs;ws=2*fs/Fs;

rp=0.1;rs=60; ?指标;(低通滤波器的通阻带边界频率)

[N,wp0]=ellipord(wp,ws,rp,rs);%调用ellipod计算椭圆DF阶数N和通带截止频率wp [B,A]=ellip(N,rp,rs,wp0);%调用ellip计算椭圆带通DF系统函数系数向量B和A y1t=filter(B,A,st);%滤波器的软件实现 fyt=fft(y1t,n); %下面为绘图部分 figure(2);

subplot(3,1,1); myplot(B,A);

.

.

yt='y_1(t)'; subplot(3,1,2); tplot(y1t,T,yt); subplot(3,1,3);

stem(f,abs(fyt)/max(abs(fyt)),'.'); grid;

title('(c) s(t)的频谱'); axis([0,Fs/5,0,1.2]);

xlabel('f/Hz');ylabel('幅度');

%带通滤波器的实现与设计

fpl=440;fpu=560;fsl=275;fsu=900; wp=[2*fpl/Fs,2*fpu/Fs]; ws=[2*fsl/Fs,2*fsu/Fs]; rp=0.1;rs=60;

[N,wp0]=ellipord(wp,ws,rp,rs); [B,A]=ellip(N,rp,rs,wp0); y2t=filter(B,A,st); fyt=fft(y2t,n); figure(3);

subplot(3,1,1); myplot(B,A); yt='y_1(t)'; subplot(3,1,2); tplot(y1t,T,yt); subplot(3,1,3);

stem(f,abs(fyt)/max(abs(fyt)),'.'); grid;

title('(c) s(t)的频谱'); axis([0,Fs/5,0,1.2]);

xlabel('f/Hz');ylabel('幅度');

%高通滤波器的实现与设计 fp=890;fs=600;

wp=2*fp/Fs;ws=2*fs/Fs; rp=0.1;rs=60;

[N,wp0]=ellipord(wp,ws,rp,rs); [B,A]=ellip(N,rp,rs,wp0,'high'); y3t=filter(B,A,st); fyt=fft(y3t,n); figure(4);

subplot(3,1,1); myplot(B,A); yt='y_1(t)';

.

搜索更多关于: IIR数字滤波器的设计及软件实现 的文档
IIR数字滤波器的设计及软件实现.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c0vsxc6bocx7z7sh75m1a072ie1yhw200n30_3.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top