实验报告
更新时间:2023-10-11 08:24:01 阅读量: 综合文库 文档下载
实验报告四
专业: 电子信息工程 班级:09电子(1)班 指导老师:马英辉 姓名: 陈亚男 学号:20090306104 实验室:306 实验名称:数字滤波器的MATLAB实现 实验时间:2011.09.19 一、实验目的:
1.掌握IIR和FIR滤波器的基本结构 2.学会使用MATLAB实现数字滤波器 二、实验内容及步骤 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)'); 程序运行结果:
1
2.级联形式 ①impseq.m
function[x,n]=impseq(n0,ns,nf) n=[ns:nf];x=[(n-n0)==0];
②casfilter.m
function y=casfilter(b0,B,A,x); [K,L]=size(B); N=length(x); w=zeros(K+1,N); w(1,:)=x; for i=1:1:K
w(i+1,:)=filter(B(i,:),A(i,:),w(i,:)); end
y=b0*w(K+1,:);
利用上述函数,实现波形MATLAB程序如下:
b0=4;B=[1,1,0;1,-1.4142136,1];A=[1,-0.5,0;1,0.9,0.81]; N=60;
delta=impseq(0,0,N);
h=casfilter(b0,B,A,delta); x=[ones(1,5),zeros(1,N-5)]; y=casfilter(b0,B,A,x);
subplot(1,2,1);stem(h);title('级联型h(n)'); subplot(1,2,2);stem(y);title('级联型y(n)'); 程序运行结果:
2
3.并联形式 ①impseq.m
function [x,n]=impseq(n0,ns,nf) n=[ns:nf];x=[(n-n0)==0];
②parfilter.m
function y=parfilter(C,B,A,x); [K,L]=size(B); N=length(x); w=zeros(K+1,N);
w(1,:)=filter(C,1,x); for i=1:1:K
w(i+1,:)=filter(B(i,:),A(i,:),x); end
y=sum(w);
利用上述函数,实现波形MATLAB程序如下:
C=0;B=[-14.75,-12.90;24.50,26.82];A=[1,-7/8,3/32;1,-1,0.5]; N=60;
delta=impseq(0,0,N);
h=parfilter(C,B,A,delta); x=[ones(1,5),zeros(1,N-5)]; y=parfilter(C,B,A,x);
subplot(1,2,1);stem(h);title('并联型h(n)'); subplot(1,2,2);stem(y);title('并联型y(n)'); 程序运行结果:
3
4.级联形式 ①impseq.m
function[x,n]=impseq(n0,ns,nf) n=[ns:nf];x=[(n-n0)==0];
②dir2cas.m
function[b0,B,A]=dir2cas(b,a); b0=b(1);b=b/b0; a0=a(1);a=a/a0; b0=b0/a0;
M=length(b);N=length(a); if N>M
b=[b zeros(1,N-M)]; else if M>N
a=[a zeros(1,M-N)];N=M; else
NM=0 end end
K=floor(N/2);B=zeros(K,3);A=zeros(K,3); if K*2==N; b=[b 0]; a=[a 0]; end
broots=cplxpair(roots(b)); aroots=cplxpair(roots(a)); for i=1:2:2*K
Brow=broots(i:1:i+1,:); Brow=real(poly(Brow)); B(fix((i+1)/2),:)=Brow; Arow=aroots(i:1:i+1,:); Arow=real(poly(Arow));
A(fix((i+1)/2),:)=Arow; end
③casfilter.m
function y=casfilter(b0,B,A,x); [K,L]=size(B); N=length(x); w=zeros(K+1,N); w(1,:)=x; for i=1:1:K
w(i+1,:)=filter(B(i,:),A(i,:),w(i,:)); end
y=b0*w(K+1,:); 利用上述函数,
4
实现波形MATLAB程序如下: n=0:5; b=0.2.^n; N=30;
delta=impseq(0,0,N); h=filter(b,1,delta);
x=[ones(1,5),zeros(1,N-5)]; y=filter(b,1,x);
subplot(2,2,1);stem(h); title('直接型h(n)');
subplot(2,2,2);stem(y); title('直接型y(n)'); [b0,B,A]=dir2cas(b,1);
h=casfilter(b0,B,A,delta); y=casfilter(b0,B,A,x); subplot(2,2,3);stem(h); title('级联型h(n)');
subplot(2,2,4);stem(y); title('级联型y(n)'); 程序运行结果:
5
正在阅读:
实验报告10-11
基坑土钉墙支护施工方案07-10
青岛版一年级数学上册《第五单元过关检测卷》(附答案)03-11
拓扑磁芯功率速查表06-03
工业废水中水回用技术及应用范围01-15
新人教版小学数学二年级上册第2单元《100以内的加法和减法二》试卷3套10-04
病理生理学选择题07-02
浅谈跨海大桥工程对海洋环境的影响--05-04
陈波终稿 - 图文12-14
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 实验
- 报告
- 节能技术方案指引 - 图文
- 二年级下册英语教案-Module 4 Unit 1 What are you doing外研社一起
- 实验二 MATLAB数值计算:二阶电路的时域分析
- 2018年非公企业党建工作通讯稿精选
- 诱发驾驶员操作失误的因素分析
- 盾构机掘进技术(基础)(含参数)
- 国际货运代理课程标准 - 图文
- 《人力资源管理概论》期末复习说明
- 雇 主 责 任 险 保 险 单(条款)
- 中国土壤重金属污染现状及治理方法
- 为什么中国出不了大师? - 石毓智探讨“钱学森之问”
- 《杞人忧天》微课教学设计
- 试论家庭教育对孩子成长的作用
- 原子结构及晶体学基础习题
- 药剂学题库1
- 旅游学概论(最新版)精品各章节的练习题-第1章
- 微型课题研究方案的撰写
- 精雕5.19虚拟浮雕教程
- 英汉谚语翻译的文化语言学分析文稿
- 什么是管壁厚度号Sch