《数字信号处理》学习09-部分分式展开法计算z 逆变换

在之前的文章中,我已经学习了使用留数法(围线积分法)来计算z逆变换

《数字信号处理》学习08-围线积分法(留数法)计算z 逆变换-CSDN博客

接着学习第二种计算z变换的方法:部分分式展开法。 

目录

一,部分分式展开法的相关概念 

 二,习题

🐕


一,部分分式展开法的相关概念 

一个离散时间系统,其输入序列x(n)和输出序列y(n)之间的关系可以通过线性常系数差分方程表示:

y(n)+\sum_{i=1}^{N}a_{i}y(n-i)=\sum_{i=0}^{M}b_{i}x(n-i)

 现在对两边同时进行z变换,需要注意的是在时域上的延迟 i 单位对应的z域上乘上 z^{-i}  ,如下:

Z[y(n)]=Y(z)

Z[y(n-i)]=Y(z)z^{-i}       

Z[x(n-i)]=X(z)z^{-i}                                                                                                               //  因此,差分方程 y(n)+\sum_{i=1}^{N}a_{i}y(n-i)=\sum_{i=0}^{M}b_{i}x(n-i)的z变换如下:   

Y(z)+\sum_{i=1}^{N}a_{i}Y(z)z^{-i}=\sum_{i=0}^{M}b_{i}X(z)z^{-i}       

// 自变量为i,X(z) 和 Y(z) 可以看成常数提出来

Y(z)+Y(z)\sum_{i=1}^{N}a_{i}z^{-i}=X(z)\sum_{i=0}^{M}b_{i}z^{-i}     

//  对 Y(z)  进行合并同类项

Y(z)(1+\sum_{i=1}^{N}a_{i}z^{-i})=X(z)\sum_{i=0}^{M}b_{i}z^{-i}     

// 移项得到传输函数 H(z)

H(z)=\frac{Y(z)}{X(z)}= \frac{\sum_{i=0}^{M}b_{i}z^{-i}}{1+\sum_{i=1}^{N}a_{i}z^{-i}} 

x(z)的z变换和传输函数H(z)的公式类似,当X(z)是z的有理分式时,一般可以表示为:

X(z)=\frac{B(z)}{A(z)}=\frac{\sum_{i=0}^{M}b_{i}z^{-i}}{1+\sum_{i=0}^{N}a_{i}z^{-i}}=X_{1}(z)+X_{2}(z)+X_{3}(z)+...+X_{k}(z)

其中,A(z)B(z)是z的实数系数多项式,且没有公因式,则可以将X(z)展开成上述部分分式的形式。之后只需要对每一个部分分式求z逆变换,最后将各个z逆变换相加就是所求的原序列x(n) 

 二,习题

习题1

使用部分分式法计算z逆变换,如下题

解:
1) 由题可得

X(z)=\frac{3-\frac{5}{6}z^{-1}}{(1-\frac{1}{4}z^{-1})(1-\frac{1}{3}z^{-1})}

=\frac{z(3z-\frac{5}{6})}{(z-\frac{1}{4})(z-\frac{1}{3})}

\frac{X(z)}{z}=\frac{(3z-\frac{5}{6})}{(z-\frac{1}{4})(z-\frac{1}{3})}=\frac{A}{z-\frac{1}{3}}+\frac{B}{z-\frac{1}{4}}

// 使用之前的留数法,将待定系数AB求出来(注:这里用留数法只求系数,不求原序列x(n)

A|_{z=\frac{1}{3}}

=(z-\frac{1}{3})\frac{X(z)}{z}|_{z=\frac{1}{3}}

=(z-\frac{1}{3})\frac{3z-\frac{5}{6}}{(z-\frac{1}{4})(z-\frac{1}{3})}|_{z=\frac{1}{3}}

=\frac{3z-\frac{5}{6}}{(z-\frac{1}{4})}|_{z=\frac{1}{3}}

=\frac{\frac{12}{12}-\frac{10}{12}}{\frac{4}{12}-\frac{3}{12}}

=\frac{\frac{2}{12}}{\frac{1}{12}}

=2

B|_{z=\frac{1}{4}}

=(z-\frac{1}{4})\frac{X(z)}{z}|_{z=\frac{1}{4}}

=(z-\frac{1}{4})\frac{3z-\frac{5}{6}}{(z-\frac{1}{4})(z-\frac{1}{3})}|_{z=\frac{1}{4}}

=\frac{3z-\frac{5}{6}}{(z-\frac{1}{3})}|_{z=\frac{1}{4}}

=\frac{\frac{9}{12}-\frac{10}{12}}{\frac{3}{12}-\frac{4}{12}}

=\frac{\frac{-1}{12}}{\frac{-1}{12}}

=1

\frac{X(z)}{z}=\frac{2}{z-\frac{1}{3}}+\frac{1}{z-\frac{1}{4}}

X(z)==\frac{2z}{z-\frac{1}{3}}+\frac{z}{z-\frac{1}{4}}

∵ 题目要求z变换的收敛为 |z|>\frac{1}{3},右边序列,且该序列为因果序列

又∵参照z变换表

∴收敛域为 |z|>\frac{1}{3}时,对应的原序列  x(n)=2\cdot (\frac{1}{3})^{n}u(n)+ (\frac{1}{4})^{n}u(n)

2)

∵ 由题 1)得X(z)==\frac{2z}{z-\frac{1}{3}}+\frac{z}{z-\frac{1}{4}}

又∵ 题目要求z变换的收敛为 \frac{1}{4}<|z|<\frac{1}{3} ,双边序列

∴ 查表可知

当 \frac{1}{4}<|z| 时, x(z)=\frac{z}{z-\frac{1}{4}}对应的原序列为右边序列 x(n)=(\frac{1}{4})^{n}u(n)

当 |z|<\frac{1}{3} 时, x(z)=\frac{z}{z-\frac{1}{3}}对应的原序列为左边序列 x(n)=-2(\frac{1}{3})^{n}u(-n-1)

// 左边序列z变换的原序列查表可知

∴综上收敛域为  \frac{1}{4}<|z|<\frac{1}{3} 时,对应的原序列  x(n)=(\frac{1}{4})^{n}u(n)-2(\frac{1}{3})^{n}u(-n-1)

3)

∵ 由题 1)得X(z)=\frac{2z}{z-\frac{1}{3}}+\frac{z}{z-\frac{1}{4}}

又∵ 题目要求z变换的收敛为 |z|<\frac{1}{3} ,序列为左边序列

∴ 查表可知

∴ 收敛为 |z|<\frac{1}{3} 时,原序列 x(n)=-(\frac{1}{4})^{n}u(-n-1)-2(\frac{1}{3})^{n}u(-n-1)

习题2

已知X(z)=\frac{-3z^{-1}}{2-5z^{-1}+2z^{-2}},分别求:

1)收敛域0.5<|z|<2对应的原序列 x(n)

2)收敛域|z|>2对应的原序列 x(n)

 解:

1)

// 使用十字相乘法将分母简化成可以知道极点的形式

X(z)=\frac{-3z^{-1}}{2-5z^{-1}+2z^{-2}}   //  上下同乘 z^{2} ,分式大小不变

=\frac{-3z}{(2z-1)(z-2)}   // 分母十字相乘法

∵ \frac{X(z)}{z}=\frac{-3}{(2z-1)(z-2)}=(\frac{A}{z-0.5}+\frac{B}{z-2})

// 使用之前的留数法,将待定系数AB求出来(注:这里用留数法只求系数,不求原序列x(n)

A|_{z=\frac{1}{2}}

=(z-\frac{1}{2})\frac{X(z)}{z}|_{z=\frac{1}{2}}

=(z-\frac{1}{2})\cdot(\frac{-3}{2(z-\frac{1}{2})(z-2)})|_{z=\frac{1}{2}}

=\frac{-3}{z-2}|_{z=\frac{1}{2}}

=2

B|_{z=2}

=(z-2)\frac{X(z)}{z}|_{z=2}

=(z-2)\cdot(\frac{-3}{(2z-1)(z-2)})|_{z=2}

=\frac{-3}{2z-1}|_{z=2}

=-1

∴ X(z)=\frac{z}{z-0.5}-\frac{z}{z-2}

 ∵ 题目要求z变换的收敛为 0.5<|z|<2 ,序列为双边序列

0.5<|z| 时,对应的原序列为右边序列 x(n)=(\frac{1}{2})^{n}u(n)

|z|<2 时,对应的原序列为左边序列 x(n)=-2^{n}u(-n-1)

综上 ,收敛域为 0.5<|z|<2 时的原序列x(n)=2^{-n}u(n)+2^{n}u(-n-1)

 或写成x(n)=2^{-|n|},其中   _{n<0,x(n)=2^{n}}^{n>=0,x(n)=2^{-n}}

  2)收敛域|z|>2对应的原序列 x(n)

解:

由题 1)得X(z)=\frac{z}{z-0.5}-\frac{z}{z-2}

 ∵ 题目要求z变换的收敛为 |z|>2 ,序列为右边序列

又∵ 查表 ↓

x(n)=2^{-n}u(n)-2^{n}u(n) 

习题3:

用分部积分法求下面象函数X(z) 的原序列 x(n)

解:

// 先将式子中z变量的指数变成正数,分子分母同时乘z^{2},式子大小不变,题目式子变为如下:

X(z)=\frac{z^{2}-\frac{1}{2}z}{z^{2}-\frac{1}{4}}

∵ \frac{X(z)}{z}=\frac{z-\frac{1}{2}}{z^{2}-\frac{1}{4}}=\frac{z-\frac{1}{2}}{(z+\frac{1}{2})(z-\frac{1}{2})}=\frac{1}{z+\frac{1}{2}}

 ∴ X(z)=\frac{z}{z+\frac{1}{2}}

∵ 该z变换的收敛域为 |z|>\frac{1}{2},右边序列,且为因果序列

又∵ 查表 ↓

∴ 原序列  x(n)=(-\frac{1}{2})^{n}u(n)

以上就是用部分分式展开法计算z逆变换的相关知识。

如果有问题请在评论区留言或者是私信我,回复时间不超过一天。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/56471.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

决策智能与强化学习:重放比率(replay ratio)

知乎&#xff1a;DILab决策实验室&#xff08;已授权&#xff09;链接&#xff1a;https://zhuanlan.zhihu.com/p/898641863 0. 概览 近年来&#xff0c;深度强化学习&#xff08;Deep Reinforcement Learning, DRL&#xff09;在诸多领域取得了显著的成果。然而&#xff0c;随…

域环境模拟实验搭建

1. 域环境搭建 总体来说下一步下一步即可 域&#xff1a;统一的管理计算机的集群&#xff0c;中心管理机器&#xff08;域控制器 DC&#xff09;管理整个内网&#xff08;域内成员机器&#xff09; 条件&#xff1a;1. 需要一台域控制器 -- windows server版本&#xff08;w…

高级英语1第四版教材全解pdf课后答案+课文翻译张汉熙

《高级英语1》是张汉熙教授编著的一本英语教材&#xff0c;广泛用于国内高校英语专业高年级学生的教学。这本书以提高学生的英语综合能力为目标&#xff0c;注重语言知识的系统性和实用性&#xff0c;同时强调跨文化交际能力的培养。书中选材丰富&#xff0c;涵盖了文学、历史、…

Cloudlog delete_oqrs_line 未授权SQL注入漏洞复现

0x01 产品简介 Cloudlog 是一个自托管的 PHP 应用程序,可让您在任何地方记录您的业余无线电联系人。使用PHP和MySQL构建的基于Web的业余无线电记录应用程序支持从HF到微波的一般站记录任务 0x02 漏洞概述 Cloudlog delete_oqrs_line 接口存在未授权SQL注入漏洞,未经身份验…

UE5学习笔记24-添加武器弹药

一、给角色的武器添加弹药 1.创建界面&#xff0c;根据笔记23的界面中添加 2.绑定界面控件 UPROPERTY(meta (Bindwidget))UTextBlock* WeaponAmmoAmount;UPROPERTY(meta (Bindwidget))UTextBlock* CarriedAmmoAmount; 3.添加武器类型枚举 3.1创建武器类型枚举头文件 3.2创建文…

Java 小游戏《超级马里奥》

文章目录 一、效果展示二、代码编写1. 素材准备2. 创建窗口类3. 创建常量类4. 创建动作类5. 创建关卡类6. 创建障碍物类7. 创建马里奥类8. 编写程序入口 一、效果展示 二、代码编写 1. 素材准备 首先创建一个基本的 java 项目&#xff0c;并将本游戏需要用到的图片素材 image…

linux上文件的简单批量操作

示例目录&#xff1a;cd /home/resource/dicom/ 前60个文件 # 复制前60个文件到其他目录 ls -rt |head -n 60 |xargs -i cp -rf {} /home/temp/ # 移动前60个文件到其他目录 ls -rt |head -n 60 |xargs -i mv {} /home/temp/ # 删除前60个文件 ls -rt |head -n 60 |xargs -i …

学习记录:js算法(六十六):数组中的第K个最大元素

文章目录 数组中的第K个最大元素思路一思路二 数组中的第K个最大元素 给定整数数组 nums 和整数 k&#xff0c;请返回数组中第 k 个最大的元素。 请注意&#xff0c;你需要找的是数组排序后的第 k 个最大的元素&#xff0c;而不是第 k 个不同的元素。 示例 1: 输入: [3,2,1,5,6…

PPT怎么转成PDF?5个超简单转换方法,快来学(包靠谱)

PPT怎么转成PDF&#xff1f;PPT&#xff08;PowerPoint演示文稿&#xff09;是一种重要的文件格式&#xff0c;通过它&#xff0c;我们能够直观地呈现信息、分享观点以及进行商务演示。然而在有些时候&#xff0c;我们需要将PPT文件转化为PDF格式&#xff0c;以便于分享、打印或…

基于AutoGen+Ollama+Litellm构建知识库问答系统

目录 1 背景 1.1 AutoGen介绍 1.2 Ollama介绍 1.3 Litellm介绍 2 部署搭建 2.1 AutoGen + Ollama + Litellm环境搭建 2.2 基于AutoGen构建多智能体对话 2.3 基于AutoGen构建知识库问答系统 1 背景 之前已经基于Llama+LangChain构建了知识库问答系统。但是随着智能体的…

系统设计中的消息队列

在复杂的系统设计中&#xff0c;消息队列是一种不可或缺的技术组件&#xff0c;它在提升系统灵活性、可扩展性和可靠性方面发挥着重要作用。本文将详细介绍消息队列的基本概念、工作原理、主要优势以及在系统设计中的具体应用。 一、消息队列的基本概念 消息队列&#xff08;…

基于PHP考研互助系统【附源码】

基于PHP考研互助系统 效果如下&#xff1a; 系统首页界面 用户注册界面 考研论坛页面 每日打卡页面 管理员登录主页面 管理员主界面 用户管理界面 备考经验界面 研究背景 近些年&#xff0c;随着中国经济发展&#xff0c;人民的生活质量逐渐提高&#xff0c;对网络的依赖性越…

软件Bug和缺陷的区别是什么?

前言 在任何软件生命周期中&#xff0c;软件缺陷的出现几乎是不可避免的。建立一套有效的缺陷管理流程的目的是为了减少软件缺陷出现的几率&#xff0c;并且大幅度降低由于软件缺陷带来的负面影响。对于缺陷管理流程的投资&#xff0c;可以大幅度的降低由于返工/修复缺陷导致的…

开源的介绍

文章目录 一、开源的定义二、开源的历史发展三、开源的优势3.1 **透明性**3.2 **社区贡献**3.3 **安全性**3.4 **快速迭代**3.5 **定制与扩展**3.6 **成本效益** 四、开源软件的挑战4.1 **维护问题**4.2 **技术支持**4.3 **学习曲线**4.4 **兼容性** 五、常见的开源软件和项目六…

模版和STL

个人主页&#xff1a;Jason_from_China-CSDN博客 所属栏目&#xff1a;C系统性学习_Jason_from_China的博客-CSDN博客 所属栏目&#xff1a;C知识点的补充_Jason_from_China的博客-CSDN博客 前言 string是标准库中的一个类&#xff0c;它位于<string>头文件中。 这个类提…

大厂面试真题-说一下Kafka的分区再均衡机制

Kafka的分区再均衡机制是用于重新分配消费者组&#xff08;Consumer Group&#xff09;中消费者&#xff08;Consumer&#xff09;和分区&#xff08;Partition&#xff09;之间关系的机制。这种机制在消费者组内的消费者数量变化&#xff0c;或者消费者订阅的主题发生变化&…

Python基础:19、Python异常、模块与包

1&#xff09;python异常 什么是异常&#xff1a;异常就是程序运行的过程中出现了错误 bug是什么意思&#xff1a;bug就是指异常的意思&#xff0c;因为历史因为小虫子导致计算机失灵的案例&#xff0c;所以延续至今&#xff0c;bug就代表软件出现错误。 2&#xff09;异常的…

【Vue.js设计与实现】阅读笔记目录(持续更新)

文章目录 第一篇&#xff1a;框架设计概览第二篇&#xff1a;响应系统第三篇&#xff1a;渲染器第四篇&#xff1a;组件化第五篇&#xff1a;编译器第六篇&#xff1a;服务端渲染 第一篇&#xff1a;框架设计概览 【Vue.js设计与实现】第一篇&#xff1a;框架设计概览-阅读笔记…

gitlab的基本用法之创建用户和组

安装好gitlab后要做一些基本的创建 创建顺序&#xff1a;先创建组——再创建项目——最后创建用户项目、组、用户的关系&#xff1a;把创建的用户和项目加入组中&#xff0c;只有同一组的用户才能操作该组的项目。 一、创建群组 点击设置就可以看到刚才创建的组 二、创建项…

SpringCloudStream使用StreamBridge实现延时队列

利用RabbitMQ实现消息的延迟队列 一、安装RabbitMQ 1、安装rabbitmq 安装可以看https://blog.csdn.net/qq_38618691/article/details/118223851,进行安装。 2、安装插件 安装完毕后,exchange是不支持延迟类型的,需要手动安装插件,需要和安装的rabbitmq版本一致 https:…