实验报告
更新时间: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
爱在点滴中作文600字06-14
五年级数学倍数与因数提高练习题01-30
文学作品投稿地址大全02-20
2020年某市干部选拔任用工作情况报告09-06
广告公司规章制度05-27
点评2012年全国各省市高考作文题目04-11
- 2009中西部家居博览会总体策划
- 2009 Revit 1级工程师学生用
- 天津地铁建设工程试验检测机构管理办法(TJDT-ZY-AQ-29)
- 新四年级数学暑期班第七次教案
- 机械制造企业隐患排查治理检查表 - 图文
- 2008届全国百套高考数学模拟试题分类汇编-103概率与统计解答题 -
- 职场健身防病试题及答案
- Excel操作技巧大全II - --数据输入和编辑技巧
- 南开大学2018春季《行政管理学》离线作业考核答案
- 2015年医师定考简易程序试卷及答案
- 新《预算法》对行政事业单位预算管理的挑战解读
- 轴的课件
- 电动汽车充电桩设计 毕业论文
- 必修2、选修2-1、1-1期末模拟试题2
- 桌面远程运维管理系统实施-可行性研究报告120306
- 西气东输水土保持工程工作总结 - 图文
- 正宁县基本县情及经济社会发展情况简介
- SATWE参数设置(巨详细)
- 儒家法思想研究综述
- 生活家政服务电子商务平台建设运营整合方案书【审报完稿】
- 实验
- 报告
- 节能技术方案指引 - 图文
- 二年级下册英语教案-Module 4 Unit 1 What are you doing外研社一起
- 实验二 MATLAB数值计算:二阶电路的时域分析
- 2018年非公企业党建工作通讯稿精选
- 诱发驾驶员操作失误的因素分析
- 盾构机掘进技术(基础)(含参数)
- 国际货运代理课程标准 - 图文
- 《人力资源管理概论》期末复习说明
- 雇 主 责 任 险 保 险 单(条款)
- 中国土壤重金属污染现状及治理方法
- 为什么中国出不了大师? - 石毓智探讨“钱学森之问”
- 《杞人忧天》微课教学设计
- 试论家庭教育对孩子成长的作用
- 原子结构及晶体学基础习题
- 药剂学题库1
- 旅游学概论(最新版)精品各章节的练习题-第1章
- 微型课题研究方案的撰写
- 精雕5.19虚拟浮雕教程
- 英汉谚语翻译的文化语言学分析文稿
- 什么是管壁厚度号Sch