- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《测试信号分析与处理》实验指导书
实验一 差分方程、卷积、z变换
实验目的
通过该实验熟悉?matlab软件的基本操作指令,掌握 matlab软件的使用方法,掌握数字信号处理中的基本原理、方法以及matlab函数的调用。
实验设备
微型计算机1台;
matlab软件1套
实验原理
Matlab 软件是由mathworks公司于1984年推出的一套科学计算软件,分为总包和若干个工具箱,其中包含用于信号分析与处理的sptool工具箱和用于滤波器设计的fdatool工具箱。它具有强大的矩阵计算和数据可视化能力,是广泛应用于 信号分析与处理中的功能强大且使用简单方便的成熟软件。Matlab软件中已有大量的关于数字信号处理的运算函数可供调用,本实验主要是针对数字信号处理中的差分方程、卷积、z变换等基本运算的matlab函数的熟悉和应用。
差分方程(difference equation)可用来描述线性时不变、因果数字滤波器。用x表示滤波器的输入,用y表示滤波器的输出。
a0y[n]+a1y[n-1]+…+aNy[n-N]=b0x[n]+b1x[n-1]+…+bMx[n-M] (1)
ak,bk 为权系数,称为滤波器系数。
N为所需过去输出的个数,M 为所需输入的个数
卷积是滤波器另一种实现方法。
y[n]= ∑ x[k] h[n-k] = x[n]*h[n] (2)
等式定义了数字卷积,*是卷积运算符。输出 y[n] 取决于输入 x[n] 和系统的脉冲响应h[n]。
传输函数H(z)是滤波器的第三种实现方法。
H(z)=输出/输入= Y(z)/X(z) (3)
即分别对滤波器的输入和输出信号求z变换 ,二者的比值就是数字滤波器的传输函数。
序列x[n]的z变换定义为
X (z)=∑x[n]z-n (4)
把序列 x[n] 的 z 变换记为Z{x[n]} = X(z)。
由 X(z) 计算 x[n] 进行 z 的逆变换 x[n] = Z-1{X(z)}。
Z 变换是 Z-1 的幂级数,只有当此级数收敛,Z 变换才有意义,而且同一个 Z 变换等式,收敛域不同,可以代表不同序列的 Z 变换函数。
这三种数字滤波器的表示方法之间可以进行相互转换。
实验步骤
1、熟悉matlab软件基本操作指令。读懂下列matlab程序指令,键入程序并运行,观察运行结果。
Conv.m% 计算两个序列的线性卷积;
%-----------------------------------------------------------------
clear;
N=5;
M=6;
L=N+M-1;
x=[1,2,3,4,5];
h=[6,2,3,6,4,2];
y=conv(x,h);
nx=0:N-1;
nh=0:M-1;
ny=0:L-1;
subplot(231);
stem(nx,x,.k);xlabel(n);ylabel(x(n));grid on;
subplot(232);
stem(nh,h,.k);xlabel(n);ylabel(h(n));grid on;
subplot(233);
stem(ny,y,.k);xlabel(n);ylabel(y(n));grid on;
filter.m;%求一个离散系统的输出;
clear;
x=ones(100);
t=1:100;
b=[.001836,.007344,.011016,.007374,.001836];
a=[1,-3.0544,3.8291,-2.2925,.55075];
y=filter(b,a,x);
clear;
impz .m% 计算滤波器的冲击响应
b=[.001836,.007344,.011016,.007374,.001836];
a=[1,-3.0544,3.8291,-2.2925,.55075];
[h,t]=impz(b,a,40);
subplot(221)
stem(t,h,.);grid on;
ylabel(h(n))
xlabel(n)
filter.m% 计算滤波器的阶跃响应
x=ones(100);t=1:100;
y=filter(b,a,x);
subplot(222)
plot(t,x,g.,t,y,k-);grid on;
ylabel(x(n) and y(n))
xlabel(n)
2
您可能关注的文档
- 上海航天电源技术有限责任公司5S+1S管理(PPT 28页).ppt
- 除数不接近整十数的两位数笔算除法.pdf
- 物业管理法规 教学课件 作者 王跃国 第5章Microsoft PowerPoint 幻灯片.pdf
- 模版环境影响评价报告全本《南京英杰印务有限公司年产 2000 万只纸质印刷品项目》环境影响报告表全本公示27.pdf
- 《户外运动》普修课程教学计划.pdf
- 高级经济师考试 法和物权法 学习笔记.pdf
- 【生物课件】第五章 发酵动力学模式和发酵培养方法.ppt
- 朝鲜族民居介绍.doc
- 《用数轴上的点表示实数课件》初中数学沪教版七年级下册课件.ppt
- 《3大千世界,万种风情课件》小学品德与社会冀人课标版六年级上册课件49183.ppt
文档评论(0)