加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

IIR滤波器的MATLAB实现(直接型)

(2015-01-26 10:41:04)
标签:

股票

分类: 数字信号处理MATLAB仿真

在MATLAB中,用filter函数直接实现IIR的直接形式。

例5.1 用直接型实现系统函数为http://s15/mw690/001DLjb7gy6PtFSVDMG9e&690的IIR数字滤波器,求单位脉冲响应和单位阶跃信号的输出。

 

 图1 直接型单位脉冲响应和输出信号

http://s14/mw690/001DLjb7gy6PtEmwQEJcd&690

解:程序清单如下:

% 2015-1-26 余成波-IIR-滤波器
% p157 例5.1
% filename:  ycb_p157_5_1

%-----------------------------------

b=[1,-3,11,27,18];a=[16,12,2,-4,-1];
N=25;
h=impz(b,a,N);  %直接型单位脉冲响应
x=[ones(1,5),zeros(1,N-5)]; %单位阶跃信号
y=filter(b,a,x);    %直接型输出信号
subplot(1,2,1);stem(h);title('直接型h(n)');
subplot(1,2,2);stem(y);title('直接型y(n)');

 

参考资料:余成波等,数字信号处理及MATLAB实现(第二版)[M].北京:清华大学出版社,2008.1

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有