目录
在之前的学习中,都是用(离散时间)时域分析方法对离散时间系统进行分析,但在信号与系统的分析方法中,还有变换域分析方法:变换和傅里叶变换法(后面学习离散时间傅里叶变换)。
这篇文章主要是学习变换,在学习变换之前,建议先了解连续时间上的傅里叶变换,具体可参考下面的文章👇傅里叶变换、拉普拉斯变换、Z 变换的联系是什么?为什么要进行这些变换? - 知乎 (zhihu.com)
通过上篇文章的学习,我知道了变换是离散化的傅里叶变换,对应的定义公式如下:
z变换作为变换域分析方法中的一种,对序列的处理不再是像之前学习的时域分析方法那样,需要序列 经过一个系统 ,而是直接将序列 变换成一个函数 。
经过变换后的函数 是原序列 的象函数,序列 为 函数 的原序列。
将由原序列 变换成其象函数 的过程就称为 正变换(简称:变换)。
从式 中可以看到,变换是幂级数的形式,如果要让我们的变换有意义( 存在),那么就需要该幂级数 收敛,因此,存在变换的收敛域问题。
接下来我先学习变换的收敛域。
1,z变换的收敛域
收敛域对应的单词缩写为ROC,全写 region of convergence。
如果要z变换(让象函数 )收敛,就需要象函数绝对可和,如下👇:
变换的收敛域就是的收敛域:对于 ,使其 变换绝对收敛
所有 z 值的集合就是收敛域(或 |z| 值必须限定在一定范围,这个范围就是收敛域)。
可以看到, 象函数是由原序列 和 复变量 组成,如果要让 收敛,就需要原序列 和复变量 都绝对收敛。因此可以先从原序列 入手。
2,有限长序列
当原序列 绝对收敛时,z的取值就是影响的唯一自变量。
有限长序列的序列长度确定且序列值有限(没有无穷的序列值,即 )。
下图的序列就是有限长序列 ↓
现在有如下三个序列,判断它们是不是有限长序列:
={1,0,8,3,5;n=-2,-1,0,1,2} --------------有限长序列
={1,4,8,3,5;n=-2,-1,0,1,2}--------------有限长序列
={1,∞,8,3,5;n=-2,-1,0,1,2}-------------x(-1) = ∞,非有限长序列
由于当前讨论的序列是有限长序列,因此原序列 的起始位置 和终止位置 已知(或给出)。
有限长序列的z变换定义公式可以修改成如下 👇
知道有限长序列的z变换之后,就可以得出有限长序列的z变换(X(z))收敛(绝对收敛)区间:
∵
又∵
∴ 只要 z 的值大于0(除数不为零), 就会随着 n 的增大而衰减,从而令 收敛。
由于z 的值与n有关,离散时间变量n属于有限区间 ,因此,z的值也有限,即
综上,有限长序列的z变换,的收敛域为 。
因为z变量是个复变量,所以z变量所处的平面为z平面。
由于有限长序列 的z变量取值有限,因此,有限长序列的z平面为有限z平面。
有限长序列的收敛域在有限z平面上的表示如下:
,形如幂级数:
由于z变量是复变量,在z平面上的收敛域是 以原点0为圆心,除了原点和无穷点外的整个z平面都是的收敛域。
之所以要先讨论有限长序列,是因为之后要学习的三种无限长序列:左边序列,右边序列和双边序列的组成都包含“有限长序列”。
接下来先学习左边序列。
3,左边序列
左边序列就是序列的非零值基本上都分布在坐标轴的左边,离散时间变量 n 可以向坐标轴的左边无限延伸,即
左边序列在坐标轴的右边也会有非零序列值,但是数量较少,离散时间变量 n 不能向坐标轴的右边无限延伸,即 ,
综上,离散时间变量 n的取值范围:
因此,左边序列的z变换如下:
观察上式,可以看到:
- 的左项 形如幂级数的特殊形式:
(幂级数的一般形式:,当时,就是幂级数的特殊形式。)
对于幂级数的特殊形式,可以使用阿贝尔定理来判断该幂级数的敛散性。
阿贝尔定理:如果幂级数 ,在 处,幂级数收敛,那么
适合不等式 的一切 使得幂级数 绝对收敛。
因此根据阿贝尔定理,如果要让 收敛, 也必须收敛,所以一定存在一个 让适合不等式 的一切 使得幂级数 绝对收敛。
是一个复变量,对应的模 是一个正数(复变量的模表示该复变量的长度,长度只能>=0,在实际生活中不会有长度为负数的情况),因此,的收敛域如下图👇
可以得到的收敛域(绝对收敛)为:,
即,该幂级数的收敛域在以原点为中心, 为半径的圆内(包含原点,因为n的取值是正整数,所以幂函数 的底数 z 不作为除数,可以为0)。 - 右项的幂级数 是个有限长序列,刚刚学习了有限长序列的概念,知道了有限长序列的收敛域为 ,由于,该序列的非零序列值全部位于坐标轴的右边,因此该有限长序列也称为右边有限长序列。由于右边有限长序列的离散变量 n是向右边延伸(有界,可以等于∞),因此右边有限长序列的收敛域为: 。
对于左边序列来说,位于坐标轴右边的序列数量有限且较少,对序列整体上的影响也较小,之所以要讨论有限长序列的收敛域,是因为做题的时候能够较快的写成所求序列的z变换中有限长序列的收敛域,等学习完了双边序列之后,再上题。 - 和 取交集,得到左边序列的收敛域:。
4,右边序列
右边序列的收敛域分析过程和左边序列类似,在这里我就简短点。
右边序列的离散时间变量n可以向右无限延伸,其变换:
当右边序列在坐标轴的左边还有非零序列值时,上述z变换可以修改成如下形式:
其中:
- 是左边有限长序列(n<0),收敛域包括0,即 。
- 是幂级数的特殊形式 ,利用阿贝尔定理可知,存在一个,令适合不等式
的一切使得幂级数收敛。
可以修改成。(例如 ,而 ),复变量z的终止位置就是无穷点,即 ,因此,右边序列的z变换收敛域如下图所示:
学习了两个单边序列:左边序列和右边序列之后,接下来学习双边序列。
5,双边序列
双边序列顾名思义就是离散时间变量 可以同时向坐标轴的左右两边无限延伸,使得坐标轴的左右两边都有无限个非零序列值。双边序列x(n)的z变换 :
通过上面句子的描述,可以知道双边序列是由左边序列和右边序列组成。对应的z变换修改如下👇
其中:
- 左边序列,收敛域:
- 右边序列,收敛域:
- 双边序列的收敛域就是,将左边序列和右边序列的收敛域取交集。
- 因为左边序列和右边序列都有 ,为了区分这两个收敛半径可将左边序列的 替换成
右边序列的 替换成 ,所以,左边序列的收敛域改为:,右边序列的收敛域改为: - 因此,双边序列的收敛域为:,在复平面上的表示如下👇
现在常用的四种序列已经学习完, 接下来就是将理论付诸于实践,做一道题,检查自己是否真的掌握序列相关的这些知识。如下题,求序列的z变换和相应的收敛域👇
思路:首先写出序列的z变换X(z),接着将无穷区间替换成题目给出的定义域,之后带入离散时间变量n对应的序列值x(n)得出结果,最后不要忘记加上收敛域。
解:
=
=
= //根据题目,有三个区间的序列
=
=
=
∵
又∵ 要令收敛
∴ // 通过极限的方法:常数除以无穷大,结果为0
由于除数不能为0,且z的取值为正数。
因此, 的收敛域为:
如果遇到由多个函数合成的序列,那么求其z变换的过程也会复杂点(虽然可以求出来,但花费的时间会较长), 因此知道几种常见序列的z变换结果及其收敛域,可以极大的节省时间。如下表👇
有问题请在评论区留言或者是私信我,回复时间不超过一天。