问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

音频进阶学习四——线性时不变系统之卷积和

创作时间:
作者:
@小白创作中心

音频进阶学习四——线性时不变系统之卷积和

引用
CSDN
1.
https://blog.csdn.net/qq_42956179/article/details/142494845

线性时不变系统(LTI系统)是信号处理和系统理论中的核心概念,广泛应用于电路系统、振动系统、声学系统等领域。本文将详细介绍LTI系统的定义、性质以及卷积和的推导过程,并通过具体例子验证这些理论。

前言

在之前的文章中,介绍了模拟信号和数字信号的定义和联系,以及模拟信号通过采样、量化和编码最终成为数字信号的过程。也介绍了在实际的应用中,我们不能盲目的从信源获取到的信号都转化为模拟信号,也不能认为所有的模拟信号都可以通过A/D模数转换为数字信号,这是因为在实际处理中,有很多我们不需要的信号或者要对输入的信号做各种各样的处理,而处理的工具是离散时间信号系统,而在这些系统中最重要的一个系统就是线性时不变系统了。

线性时不变系统(LTI系统)的数学性质和实际应用中具有显著优势。原因之一它的特性使得时域上的数学分析特别简单,同时可以使用傅里叶变化在频域上进行分析。所以本篇文章会离散时间信号系统中的线性时不变系统做介绍,同时会占用大篇幅的内容来学习理解一样重要的分析LTI系统的工具——卷积和。

一、线性时不变系统

1.定义

线性时不变系统(LTI, Linear Time-Invariant System),具有上文中的系统的两大特性:线性系统、时不变系统。即LTI系统满足齐次性、叠加性、以及输入输出关系不变性。

为什么要把线性时不变系统单独拿出来,因为数字滤波器通常是一个线性时不变系统,至少在理论设计上如此。LTI系统具有的两个核心特性:线性性和时不变性(具体可以看上一篇文章音频进阶学习三——离散时间信号与系统的介绍),而大多数数字滤波器都满足这些特性。

2.LTI系统的卷积和

卷积和的含义

将系统单位脉冲响应、任意的输入信号与输出信号关联起来的表达式,叫做卷积和。

卷积和的推导

在上一篇文章中,使用了$\delta(n)$表示基本信号序列中的单位脉冲,这也是信号的基石,那么我们使用$h(n) = \tau[\delta(n)]$来表示单位脉冲的响应,其中$\tau$是表示线性时不变,也代表一个系统对于输入信号的偏移、反转、叠加、放大或者衰减等等动作。

我们之前有说过,任意离散时间信号,可以表示为单位脉冲的加权和,叫做冲激分解:

$$
x(n) = \sum^{+\infty}_{k=-\infty}x(k)*\delta(n-k)
$$

与之对应系统的输出为

$$
y(n)=\tau [x(n)] = \tau \Big[ \sum_{k = -\infty}^\infty x(k)\delta(n-k)\Big]
$$

根据线性时不变系统的可加性:

$$
y(n) = \tau \Big[ \sum_{k = -\infty}^\infty x(k)\delta(n-k)\Big] =\sum_{k = -\infty}^\infty x(k)\tau[\delta(n-k)]
$$

此时来对比一下$\tau[\delta(n-k)]$和$h(n) = \tau[\delta(n)]$,根据上一篇里说到的离散序列的移位,所以$\tau[\delta(n-k)] = h(n-k)$。

即上面推导出系统单位脉冲响应、任意的输入信号与输出信号关联起来的表达式,也就是卷积式为

$$
y(n) =\sum_{k = -\infty}^\infty x(k)h(n-k)
$$

卷积公式的表示方法

为了方便书写,会使用$*$来表示卷积运算,所以上述卷积公式又写作为

$$
y(n) =\sum_{k = -\infty}^\infty x(k)h(n-k) => y(n) = x(n) * h(n)
$$

3.对于卷积公式的再理解

LTI系统的验证

例1:$y(n) = nx(n)$是否为LTI系统?

解:如果该系统为LTI系统,应该满足

叠加性:假设$y_1(n) = n * x_1(n) \quad y_2(n) = n* x_2(n)$,那么$y_3(n) = y_1(n) + y_2(n) = n * x_1(n)+ n* x_2(n) = n* (x_1(n) + x_2(n))$,叠加性成立。

齐次性:$y_1(n) = n * x_1(n) => c* y_1(n) = c * n * x_1(n)$,齐次性成立

时不变性:当进行移位操作时,系统输出输出关系不变:

$$
y(n) = \tau[x(n)] =>y(n-k) = \tau[x(n-k)]
$$

假设$n-k = n_0$那么上述系统明显为$y(n_0) = n_0x(n_0) => y(n-k) = (n -k) x(n-k)$,即$\tau$是发生了变化,所以该系统不为时不变系统,显然也不为LTI系统。

例2:$y(n) = x(n) + 0.5 * x(n-1)$是否为LTI系统?

时不变性:当n平移时,$y_{shifted}(n)=x(n−k)+0.5⋅x(n−k−1)$,系统对平移不敏感,为时不变系统。

线性:假设$y_1(n) = x_1(n) + 0.5x_1(n-1)$,$y_2(n) = x_2(n) + 0.5x_2(n-1)$

那么现在有$y_3(n) = a* y_1(n) + b*y_2(n) =>$

$$
y_3(n) =\big(ax_1(n) + b x_2(n)\big) +0.5\big(a*x_1(n-1) + b * x_2(n-1)\big) =>
$$

$$
y_3(n)=a (x_1(n)+0.5x_1(n−1))+b(x _2(n)+0.5x _2(n−1))
$$

当$b = 0$时满足齐次性,当$a = b = 1$时满足叠加性

卷积和的验证

上面我们已经对于$y(n) = x(n) + 0.5 * x(n-1)$是否为LTI进行了验证,得到了该公式符合LTI系统,那么我们通过该公式来验证卷积公式,假设:

$$
x(n) =
\begin{cases}
1, \quad n=0 \
2, \quad n = 1 \
3, \quad n=2 \
4, \quad n = 3 \
0, \quad n >3, n<0
\end{cases}
$$

我们计算$h(n)$的取值,利用单位冲激信号,我们得到当输入信号为$\delta n$时,单位冲激响应$h(n) = y(n)$

$$
y(n) = \delta(n) + 0.5\delta(n-1) =>
$$

$$
h(n) =
\begin{cases}
1, \quad n = 0\
0.5 ,\quad n=1\
0, \quad n\neq 0,1
\end{cases}
$$

所以卷积公式的验证,例如当$n = 3$时

$$
y(3) = \sum_{k = -\infty}^\infty x(3)h(3-k)
$$

  • $k = 0, x(0) = 1, h(3-0) = h(3) = 0$
  • $k = 1, x(1) = 2, h(3-1) = h(2) = 0$
  • $k = 3, x(2) = 3, h(3-2) = h(1) = 0.5$
  • $k = 4, x(4) = 4, h(3-3) = h(0) = 1$

即$y(3) = 10+20+30.5+41=5.5$而系统$y(n) = x(n) + 0.5 * x(n-1)$在$n = 3$时输出也为5.5,卷积公式成立。

对于卷积和的思考

上文说过,将系统单位脉冲响应、任意的输入信号与输出信号关联起来的表达式,叫做卷积和,由此定义了单位冲激响应$h(n)$的概念。

  1. 那么在$y(n) = x(n) + 0.5 * x(n-1)$中,为什么单位冲激响应会发生变化?我们首先来看这个系统
  • 首先它是LTI系统,这个上文已经求证
  • 它又是一个记忆系统,即依赖过去的输入或者过去的输出,$0.5 * x(n-1)$说明上一刻时间的输入,会经过衰减再次输入到系统中。

例如说,当一个人在山谷大声说话时,之前的说话声会经过衰减再次输入到环境这个系统中来。

  1. 为什么需要卷积和公式?

在之前音频基础文章中,我们应该知道,所有的信号都可以分解为基础正弦信号,例如下图:

输入信号是信号1和信号2相加信号,即输入信号是多个脉冲信号的组成,也就可以利用多个脉冲信号的冲激分解进行求系统输出。

例如:

$$
x(n) = \delta(n -1) + \delta(n-3) + \delta(n-5)
$$

理解为输入信号是由三个冲激响应组成,分别出在$n = 1, 3, 5$时,那么系统的输出应该为

$$
y(n) = h(n-1) + h(n-2) + h(n-3)
$$

二、稳定的LTI系统

1.稳定系统

上一篇我们说过,一个稳定的系统是指输入输出都有边界,即$x(n) < M_x < \infty, \quad y(n) < M_y < \infty$。

对于LTI系统,系统的稳定性的充分条件是

$$
\sum_{n=-\infty}^\infty |h(n)| < \infty
$$

即系统的单位脉冲响应可和

2.收敛和发散

  • 收敛:表示系统或信号趋于某个稳定的状态或值,是分析稳定性的重要工具。
  • 发散:可能表现为发散、震荡或无极限,常用于描述系统不稳定或复杂动态行为

当系统稳定时,$h(n)$的模值随$n$增大而减少,此时该序列称之为收敛序列,反之,当系统不稳定时$h(n)$的模值随$n$增大而增大(或不变),此时该序列称之为发散序列。

3.收敛序列的意义

物理意义:

  • 响应逐渐减弱: 单位脉冲响应代表系统对单位脉冲输入的输出。一个稳定的系统不能对输入信号的影响无限延续或逐渐增强,而是会随着时间逐渐“耗散”掉输入的能量。
  • 趋于静止状态: 单位脉冲输入是一个瞬时的信号,系统对其响应应该是暂态的。在稳定系统中,响应会逐渐衰减到零。

数学意义:

  • 如果序列$h(n)$不逐渐变小(趋于 0),例如持续保持较大值或震荡,则可能会导致系统的输出发散。这违反了系统的稳定性条件。
  • 一个收敛的序列,其值在$n→∞$时不能保持不变(除非是零),否则会偏离收敛的定义。

以实际例子来理解:

$$
y(n) =\sum_{k = -\infty}^\infty x(k)h(n-k)
$$

如果$h(n) = 1$那么卷积公式就变为

$$
y(n) =\sum_{k = -\infty}^\infty x(k)
$$

意味着$y(n)$将是所有输入信号$x(n)$的累加和,因为在任意时刻$n$,系统的输入权系数都对系统的输入具有贡献.

总结

LTI系统是许多工程设计方法的基础,例如电路系统,振动系统,声学系统等等。本篇文章先对LTI系统的特性做了详细的介绍,也举例验证一个系统是否为LTI系统。

然后在通过冲激分解,和单位冲激响应,推导出了一个重要的数学公式——卷积和,那么在下一篇文章中,将会通过实际的图形和公式来看一看卷积和公式到底如何求解,也就是通过一个给定的信号,就可以得到一个确切的系统响应。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号