实验二 z变换及其应用
更新时间:2023-11-22 08:22:01 阅读量: 教育文库 文档下载
- 实验二小推荐度:
- 相关推荐
实验三 z变换及其应用
3.1实验目的
1)加深对离散系统变换域分析——z变换的理解;
2)掌握进行z变换和z反变换的基本方法,了解部分分式法在z反变换中的应用; 3)掌握使用MATLAB语言进行z变换和z反变换的常用函数。
3.2实验涉及的MATLAB函数
1)ztrans
功能:返回无限长序列函数x(n)的z变换。 调用格式:
X=ztrans(x);求无限长序列函数x(n)的z变换X(z),返回z变换的表达式。
2)iztrans
功能:求函数X(z)的z反变换x(n)。 调用格式:
x=iztrans(X);求函数X(z)的z反变换x(n),返回z反变换的表达式。 3)syms
功能:定义多个符号对象。 调用格式:
syms a b w0;把字符a,b,w0定义为基本的符号对象。 4)residuez
功能:有理多项式的部分分式展开。 调用格式:
[r,p,c]=residuez(b,a);把b(z)/a(z)展开成部分分式。
[b,a]=residuez(r, p, c);根据部分分式的r、p、c数组,返回有理多项式。
其中:b,a为按降幂排列的多项式的分子和分母的系数数组;r为余数数组;p为极点数组;c为无穷项多项式系数数组。
3.3实验原理
1)用ztrans子函数求无限长序列的z变换
MATLAB提供了进行无限长序列的z变换的子函数ztrans。使用时须知,该函数只给出z变换的表达式,而没有给出收敛域。另外,由于这一功能还不尽完善,因而有的序列的z变换还不能求出,z逆变换也存在同样的问题。
例1 求以下各序列的z变换。
x1(n)?an,x4(n)?ejw0n,x2(n)?n,x3(n)?n(n?1),2 1x5(n)?n(n?1)syms w0 n z a x1=a^n; X1=ztrans(x1) x2=n; X2=ztrans(x2) x3=(n*(n-1))/2; X3=ztrans(x3) x4=exp(j*w0*n); X4=ztrans(x4) x5=1/(n*(n-1)); X5=ztrans(x5)
2)用iztrans子函数求无限长序列的z反变换
MATLAB还提供了进行无限长序列的z反变换的子函数iztrans。 例2:求下列函数的z反变换。
X1(z)?X3(z)?syms n z a
X1=z/(z-1); x1=iztrans(X1) X2=a*z/(a-z)^2; x2=iztrans(X2) X3=z/(z-1)^3; x3=iztrans(X3) X4=(1-z^-n)/(1-z^-1); x4=iztrans(X4) 3)用部分分式法求z反变换
zz?1z(z?1)3X2(z)?az(a?z)21?z1?z?1?n
X4(z)?部分分式法是一种常用的求解z反变换的方法。当z变换表达式是一个多项式时,可以表示为
b0?b1z?1?b2z?2?X(z)?1?a1z?1?a2z?2??bMz?M ?N?aNz将该多项式分解为真有理式与直接多项式两部分,即得到
b0?b1z?1?b2z?2?X(z)?1?a1z?1?a2z?2?当式中M ?bN?1z?N?1M?N?k ?Cz?k?N?aNzk?0情况1: X(z)仅含有单实极点,则部分分式展开式为 M?Nrk?kX(z)???Cz?k?1k?11?pkzk?0N?X(z)的z反变换为: r1r2??1?p1z?11?p2z?1?rN?1?pNz?1M?Nk?0 ?kk?Czx(n)??rk(pk)u(n)?nk?1NM?Nk?0?C?(n?k) k情况2: X(z)含有一个r重极点。这种情况处理起来比较复杂,本实验不做要求,仅举例4供使用者参考。 z2例3:已知X(z)?2,|z|>1,试用部分分式法求z反变换,并列出N=20点的数值。 z?1.5z?0.5解:由表达式和收敛域条件可知,所求序列x(n)为一个右边序列,且为因果序列。将上式整理得: X(z)?求z反变换的程序如下: b=[1, 0, 0]; a=[1, -1.5, 0.5]; [r, p, c]=residuez(b, a) 在MATLAB命令窗将显示: r= 2 -1 p= 1.0000 0.5000 c= [] 1 1?1.5z?1?0.5z?2由此可知,这是多项式M X(z)?21? ?1?11?z1?0.5z 可写出z反变换公式: x(n)?2u(n)?(0.5)nu(n) 如果用图形表现x(n)的结果,可以加以下程序: N=20; n=0: N-1; x=r(1)*p(1).^n+r(2)*p(2).^n; stem(n, x); title('用部分分式法求反变换x(n)'); z?1例4:用部分分式法求解函数H(z)?的z反变换,写出h(n)的表示式,并用图 1?12z?1?36z?2形与impz求得的结果相比较。 解 求z反变换的程序如下: b=[0, 1, 0]; a=[1, -12, 36]; [r, p, c]=residuez(b, a) 在MATLAB命令窗将显示: r= -0.1667- 0.0000i 0.1667+0.0000i p= 6.0000+0.0000i 6.0000 - 0.0000i c= [] 由此可知,这个多项式含有重极点。多项式分解后表示为: H(z)??0.16670.1667?1?6z?1(1?6z?1)2?0.16670.16676z?z1?6z?16(1?6z?1)2?1 ?根据时域位移性质,可写出z反变换公式: h(n)??0.1667(6)nu(n)?0.1667(n?1)6n?1u(n?1) 6如果要用图形表现h(n)的结果,并与impz子函数求出的结果相比较,可以在前面已有的程序后面加以下程序段: N=8; n=0: N-1; h=r(1)*p(1).^n.*[n>=0]+r(2).*(n+1).*p(2).^n.*[n+1>=0]; subplot(1, 2, 1), stem(n, h); title('用部分分式法求反变换h(n)'); h2=impz(b, a, N); subplot(1, 2, 2), stem(n, h2); title('用impz求反变换h(n)'); 例5: 用部分分式法求解下列系统函数的z反变换,并用图形与impz求得的结果相比较。 0.1321?0.3963z?2?0.3963z?4?0.1321z?6H(z)? 1?0.34319z?2?0.60439z?4?0.20407z?6解 由上式可知,该函数表示一个6阶系统。其程序如下: a=[1, 0, 0.34319, 0, 0.60439, 0, 0.20407]; b=[0.1321, 0, -0.3963, 0, 0.3963, 0, -0.1321]; [r, p, c]=residuez(b, a) 此时在MATLAB命令窗将显示: r= -0.1320-0.0001i -0.1320+0.0001i -0.1320+0.0001i -0.1320-0.0001i 0.6537+0.0000i 0.6537-0.0000i p= -0.6221+0.6240i -0.6221-0.6240i 0.6221+0.6240i 0.6221-0.6240i 0 + 0.5818i 0 - 0.5818i c = -0.6473 由于该系统函数分子项与分母项阶数相同,符合M≥N,因此具有冲激项。可以由r、p、c的值写出z反变换的结果。 如果要求解z反变换的数值结果,并用图形表示,同时与impz求解的冲激响应结果进行比较,可以在上述程序加: N=40; n=0:N-1; h=r(1)*p(1).^n+r(2)*p(2).^n+r(3)*p(3).^n+r(4)*p(4).^n+… r(5)*p(5).^n+r(6)*p(6).^n+c(1).*[n==0]; subplot(1, 2, 1), stem(n, real(h), 'k'); title('用部分分式法求反变换h(n)'); h2=impz(b, a, N); subplot(1, 2, 2), stem(n, h2, 'k'); title('用impz求反变换h(n)'); 4)从变换域求系统的响应 系统的响应既可以用时域分析的方法求解,也可以用变换域分析法求解。当已知系统函数H(z),又已知系统输入序列的z变换X(z),则系统响应序列的z变换可以由Y(z)=H(z)X(z)求出。 zz2例6: 已知一个离散系统的函数H(z)?2,输入序列X(z)?,求系统在变换 z?1z?1.5z?0.5域的响应Y(z)及时间域的响应y(n)。 解: 本例仅采用先从变换域求解Y(z),再用反变换求y(n)的方法,以巩固本实验所学习的内容。 MATLAB程序如下: syms z X=z/(z-1); H=z^2/(z^2-1.5*z+0.5); Y=X*H y=iztrans(Y) 程序运行后,将显示以下结果: Y= z^3/(z-1)/(z^2-3/2*z+1/2) y= 2*n+2^(-n) 如果要观察时域输出序列y(n),可以在上面的程序后编写以下程序段: n=0: 20; y=2*n+2.^(-n); stem(n, y); 3.4实验内容 1)输入并运行例题程序,理解每一条程序的意义。 2)求以下各序列的z变换: x1(n)?nanx3(n)?23)求下列函数的z反变换: nx2(n)?sin(?0n)x4?e?ansin(n?0) X1(z)?X3(z)?zz?azz?ej?0X2(z)?z(z?a)21?z1?z?1?3 X4(z)?4)用部分分式法求解下列系统函数的z反变换,写出x(n)的表示式,并用图形与impz求得的结果相比较,取前10个点作图。 10?20z?1X(z)? 1?8z?1?19z?2?12z?35z?2X(z)? ?1?21?z?6zX(z)? 1 ?12?1(1?0.9z)(1?0.9z)3. 5实验报告 (1) 列写出通过调试后的实验任务程序,打印或描绘实验程序产生的曲线图形。 (2) 思考题: ① MATLAB中提供的ztrans和iztrans变换方法,使用中有何问题需要注意? ② 回答预习思考题。
正在阅读:
实验二 z变换及其应用11-22
智能垃圾桶作文600字07-16
新托福镇魂单词全集(1201-1300)04-11
高考利器(语)01高考成语归类汇总03-10
中外会计准则的比较研究及对我国的启示03-29
湖南省永州市职业中专2011届高三月考二计算机应用专业综合知识试题09-23
毕业大学生自我鉴定优秀8篇03-24
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 变换
- 及其
- 实验
- 应用
- 初中标点符号修改练习(完整版,含方法介绍)
- 自攻螺钉装配工艺规范 - 图文
- 三国演义阅读讲义6教师版(30-35)
- 2014年(下)平面设计技术水平证书考试试卷及答案
- 上市公司股份锁定期安排及减持规定
- 150个文言文实词
- 2017南通市小高考模拟考试生物汇总
- 区委宣传部党支部书记党建工作述职报告
- 三年级数学春季班02
- C1驾驶员科目一、科目二、科目三考试内容、技巧及合格标准(附新手上路开车36计) - 图文
- 小学语文综合实践活动习题集锦
- 2018年海南化学高考试题(word版含答案) - 图文
- 最新审定北师大版六年级第一学期语文上学期期末考试试卷
- 1-6章聚合物合成工艺学作业汇总
- 最新五年级品社 实践题
- JS运行指定HTML代码+纯CSS实现二级菜单的示例
- 《操作系统原理》课程设计任务书
- 江苏省残疾人扶贫基地管理办法
- 正确对待和解决家庭问题
- 刑释解教人员帮教档案