2.4 卷积2

news2024/11/13 9:50:04

2.4.2 复正弦波与整体方案

2.3节中,我们提出了关于复正弦输入的频域输出及其意义的两个问题。为了研究这些问题,我们让一个具有真实脉冲响应 h [ n ] h[n] h[n](即 h Q [ n ] = 0 h_Q[n] = 0 hQ[n]=0)的LTI系统通过输入复正弦波 V [ n ] V[n] V[n] 来激发。对于复脉冲响应,也可以得到类似的结果。

V I [ n ] = cos ⁡ 2 π k N n V_I[n] = \cos 2 \pi \frac{k}{N} n VI[n]=cos2πNkn

V Q [ n ] = sin ⁡ 2 π k N n V_Q[n] = \sin 2 \pi \frac{k}{N} n VQ[n]=sin2πNkn

其中, k / N k/N k/N 是任意的离散频率,范围在 [ − 0.5 , + 0.5 ] [-0.5, +0.5] [0.5,+0.5] 之间。输出通过输入和系统脉冲响应的卷积给出:

r [ n ] = V [ n ] ∗ h [ n ] = ∑ m = 0 N − 1 V [ m ] h [ n − m ] = ∑ m = 0 N − 1 h [ m ] V [ n − m ] r[n] = V[n] * h[n] = \sum_{m=0}^{N-1} V[m] h[n - m] = \sum_{m=0}^{N-1} h[m] V[n - m] r[n]=V[n]h[n]=m=0N1V[m]h[nm]=m=0N1h[m]V[nm]

最后的等式是由卷积的交换性得出的。输出的 I I I Q Q Q 分量表达如下:

r I [ n ] = ∑ m = 0 N − 1 h [ m ] ⋅ cos ⁡ 2 π k N ( n − m ) r_I[n] = \sum_{m=0}^{N-1} h[m] \cdot \cos 2 \pi \frac{k}{N} (n - m) rI[n]=m=0N1h[m]cos2πNk(nm)

r Q [ n ] = ∑ m = 0 N − 1 h [ m ] ⋅ sin ⁡ 2 π k N ( n − m ) r_Q[n] = \sum_{m=0}^{N-1} h[m] \cdot \sin 2 \pi \frac{k}{N} (n - m) rQ[n]=m=0N1h[m]sin2πNk(nm)

通过公式展开 cos ⁡ ( A − B ) = cos ⁡ A cos ⁡ B + sin ⁡ A sin ⁡ B \cos(A - B) = \cos A \cos B + \sin A \sin B cos(AB)=cosAcosB+sinAsinB sin ⁡ ( A − B ) = sin ⁡ A cos ⁡ B − cos ⁡ A sin ⁡ B \sin(A - B) = \sin A \cos B - \cos A \sin B sin(AB)=sinAcosBcosAsinB,可以得到:

r I [ n ] = { ∑ m = 0 N − 1 h [ m ] ⋅ cos ⁡ 2 π k N m } cos ⁡ 2 π k N n + { ∑ m = 0 N − 1 h [ m ] ⋅ sin ⁡ 2 π k N m } sin ⁡ 2 π k N n r_I[n] = \left\{ \sum_{m=0}^{N-1} h[m] \cdot \cos 2\pi \frac{k}{N} m \right\} \cos 2\pi \frac{k}{N} n + \left\{ \sum_{m=0}^{N-1} h[m] \cdot \sin 2\pi \frac{k}{N} m \right\} \sin 2\pi \frac{k}{N} n rI[n]={m=0N1h[m]cos2πNkm}cos2πNkn+{m=0N1h[m]sin2πNkm}sin2πNkn

r Q [ n ] = − { ∑ m = 0 N − 1 h [ m ] ⋅ sin ⁡ 2 π k N m } cos ⁡ 2 π k N n + { ∑ m = 0 N − 1 h [ m ] ⋅ cos ⁡ 2 π k N m } sin ⁡ 2 π k N n r_Q[n] = -\left\{ \sum_{m=0}^{N-1} h[m] \cdot \sin 2\pi \frac{k}{N} m \right\} \cos 2\pi \frac{k}{N} n + \left\{ \sum_{m=0}^{N-1} h[m] \cdot \cos 2\pi \frac{k}{N} m \right\} \sin 2\pi \frac{k}{N} n rQ[n]={m=0N1h[m]sin2πNkm}cos2πNkn+{m=0N1h[m]cos2πNkm}sin2πNkn

对于从方程(2.2)中得到的实数 h [ n ] h[n] h[n],其中 h [ n ] = h I [ n ] h[n] = h_I[n] h[n]=hI[n]

r I [ n ] = H I [ k ] cos ⁡ 2 π k N n − H Q [ k ] sin ⁡ 2 π k N n r_I[n] = H_I[k] \cos 2\pi \frac{k}{N} n - H_Q[k] \sin 2\pi \frac{k}{N} n rI[n]=HI[k]cos2πNknHQ[k]sin2πNkn

r Q [ n ] = H Q [ k ] cos ⁡ 2 π k N n + H I [ k ] sin ⁡ 2 π k N n r_Q[n] = H_Q[k] \cos 2\pi \frac{k}{N} n + H_I[k] \sin 2\pi \frac{k}{N} n rQ[n]=HQ[k]cos2πNkn+HI[k]sin2πNkn

根据复数的乘法规则 I ⋅ I − Q ⋅ Q I \cdot I - Q \cdot Q IIQQ Q ⋅ I + I ⋅ Q Q \cdot I + I \cdot Q QI+IQ,上面的方程可以明显地看作是 H [ k ] H[k] H[k] 和输入复正弦波 V [ n ] V[n] V[n] 之间的乘积,如下所示:

r [ n ] = H [ k ] ⋅ V [ n ] (2.14) r[n] = H[k] \cdot V[n] \tag{2.14} r[n]=H[k]V[n](2.14)

最令人惊奇的是,上述方程表明输出只是输入 V [ n ] V[n] V[n] 的一个缩放版本!这是因为 H [ k ] H[k] H[k] 是相对于时间索引 n n n 的复常数。我们得出结论,如果将其作为输入,相同的复正弦信号会出现在输出处,经过系统在离散频率 k / N k/N k/N 上的频率响应缩放。由于 H [ k ] H[k] H[k] 是复常数,我们可以将方程 (2.14) 写为:

r I [ n ] = ∣ H [ k ] ∣ ⋅ cos ⁡ ( 2 π k N n + ∠ H [ k ] ) r_I[n] = |H[k]| \cdot \cos \left( \frac{2 \pi k}{N} n + \angle H[k] \right) rI[n]=H[k]cos(N2πkn+H[k])

r Q [ n ] = ∣ H [ k ] ∣ ⋅ sin ⁡ ( 2 π k N n + ∠ H [ k ] ) (2.15) r_Q[n] = |H[k]| \cdot \sin \left( \frac{2 \pi k}{N} n + \angle H[k] \right) \tag{2.15} rQ[n]=H[k]sin(N2πkn+H[k])(2.15)

注释 2.5 为什么使用复正弦信号?

LTI(线性时不变)系统对复正弦信号的输出是相同的复正弦信号,但其幅度和相位发生了改变。为了了解 LTI 系统在频域中的响应,最合乎逻辑的方法是用不同频率的复正弦信号探测系统。这意味着形成一个具有相等幅度的 N N N 个复正弦信号的输入信号。通过这种方式,检查每个可用频率区间的输出幅度和相位,并验证系统如何处理每个可能的复正弦信号。这正是我们用于测量图 2.5 中频率响应的方法。频率响应的幅度和相位分别称为幅度响应相位响应

2.4.3 循环卷积

在直观和数学上理解了常规卷积后,我们希望看到在频域中对这一过程的解释。具体来说, r [ n ] = s [ n ] ∗ h [ n ] r[n] = s[n] * h[n] r[n]=s[n]h[n] 的 DFT(离散傅里叶变换)是什么?为回答这个问题,我们希望将 DFT 的定义应用于卷积方程 (2.4),如下所示:

r [ n ] = ∑ m = − ∞ ∞ s [ m ] h [ n − m ] r[n] = \sum_{m=-\infty}^{\infty} s[m] h[n-m] r[n]=m=s[m]h[nm]

然而,我们在第 1.8 节中看到,离散时间和离散频率域都仅在 N N N 个采样点的范围内定义。图 1.51 还展示了通过 DFT 在频率轴上的采样在时域中会产生时间混叠,且这一周期扩展的一个重要含义是:用于 DFT 的序列移位实际上会导致循环移位。这引导我们进入循环卷积的概念。

时域中的循环卷积

循环卷积(Circular convolution)是两个信号之间的卷积,用符号 ⊛ 表示,它与常规卷积非常相似,只是翻转和时间移位是循环的。

r [ n ] = s [ n ]   ⊛   h [ n ] = ∑ m = 0 N − 1 s [ m ] h [ ( n − m ) m o d    N ] (2.16) r[n] = s[n] \ ⊛ \ h[n]= \sum_{m=0}^{N-1} s[m] h[(n - m) \mod N] \tag{2.16} r[n]=s[n]  h[n]=m=0N1s[m]h[(nm)modN](2.16)

我们不再像处理卷积那样一步步进行,而是通过图 2.11 中相同的信号来展示这一过程:

s [ n ] = [ 2   − 1   1 ] s[n] = [2 \ -1 \ 1] s[n]=[2 1 1]

h [ n ] = [ − 1   1   2 ] h[n] = [-1 \ 1 \ 2] h[n]=[1 1 2]

你会注意到这里的一个问题:不同的 N N N 的选择会导致不同的输出。

N > 5 N > 5 N>5:常规卷积输出的长度是 3 + 3 − 1 = 5 3 + 3 - 1 = 5 3+31=5,正如图 2.9 所示。当 N > 5 N > 5 N>5 时,即使应用了循环翻转和移位,也会产生不同的结果。

在这里插入图片描述

图 2.11:对于 N = 4 N = 4 N=4 s [ n ] s[n] s[n] h [ n ] h[n] h[n] 之间的循环卷积

这只会导致零穿过从右侧的 N − 1 N-1 N1 边界并进入到左侧。因此,循环卷积的结果与常规卷积相同。

r [ n ] = [ − 2   3   2   − 1   2 ] (2.17) r[n] = [-2 \ 3 \ 2 \ -1 \ 2] \tag{2.17} r[n]=[2 3 2 1 2](2.17)

N=4: 当 N = 4 N = 4 N=4 时,在应用循环翻转和位移之前,需要在 s [ n ] s[n] s[n] h [ n ] h[n] h[n] 的右侧插入一个零。直观的方法如图 2.11 所示,其中循环卷积的输出是通过逐列求和得到的。

r [ n ] = [ 0   3   2   − 1 ] r[n] = [0 \ 3 \ 2 \ -1] r[n]=[0 3 2 1]

有趣的是,循环卷积的输出可以通过常规卷积通过循环移位和加法后得到。例如,在等式 (2.17) 中只有一个样本超出了 N = 4 N = 4 N=4 设置的边界,该样本需要通过循环从左侧返回。通过将此值 − 2 -2 2 加到 n = 0 n = 0 n=0 时,我们得到了相同的 r [ n ] = [ 0   3   2   − 1 ] r[n] = [0 \ 3 \ 2 \ -1] r[n]=[0 3 2 1]

N = 3 N = 3 N=3: 在这种情况下,整个过程只涉及 3 个样本。验证输出为:

r [ n ] = [ − 3   5   2 ] r[n] = [-3 \ 5 \ 2] r[n]=[3 5 2]

就像之前一样,这个结果可以通过使用常规卷积来看到。在等式 (2.17) 中,两个样本 − 1 -1 1 和 2 超出了 N = 3 N = 3 N=3 的边界,可以从左侧返回并分别添加到 n = 0 n = 0 n=0 n = 1 n = 1 n=1 的值 − 2 -2 2 和 3 上。

一个日常生活中的循环卷积例子是太阳年和阴历年之间的不一致,太阳年大约为 365 天,阴历年大约为 354 天。由于两者相差大约 11 天,阴历年的剩余部分会延续到下一年的 1 月 1 日,并且每年这种部分重叠的现象都会发生变化。此现象如图 2.12 所示。

在这里插入图片描述

图 2.12: 太阳年和阴历年之间的循环卷积

频域中的循环卷积

让我们计算结果信号 r [ n ] r[n] r[n] 的DFT R [ k ] R[k] R[k]。我们专注于实际信号,因为复数信号的推导相似,但稍微复杂一些。由于 r [ n ] r[n] r[n] 是实际信号,在我们的情况下, r I [ n ] = r [ n ] r_I[n] = r[n] rI[n]=r[n] r Q [ n ] = 0 r_Q[n] = 0 rQ[n]=0,因此频域中的 I I I 分量 R I [ k ] R_I[k] RI[k] 可以根据DFT定义表示为:

R I [ k ] = ∑ n = 0 N − 1 r I [ n ] cos ⁡ 2 π k N n = ∑ n = 0 N − 1 ∑ m = 0 N − 1 s [ m ] h [ ( n − m ) m o d    N ] cos ⁡ 2 π k N n = ∑ n = 0 N − 1 ∑ m = 0 N − 1 s [ m ] h [ ( n − m ) m o d    N ] cos ⁡ 2 π k N ( n − m + m ) R_I[k] = \sum_{n=0}^{N-1} r_I[n] \cos \frac{2\pi k}{N} n= \sum_{n=0}^{N-1} \sum_{m=0}^{N-1} s[m]h[(n - m) \mod N] \cos \frac{2\pi k}{N} n= \sum_{n=0}^{N-1} \sum_{m=0}^{N-1} s[m]h[(n - m) \mod N] \cos \frac{2\pi k}{N} (n - m + m) RI[k]=n=0N1rI[n]cosN2πkn=n=0N1m=0N1s[m]h[(nm)modN]cosN2πkn=n=0N1m=0N1s[m]h[(nm)modN]cosN2πk(nm+m)

使用等式 cos ⁡ ( A + B ) = cos ⁡ A cos ⁡ B − sin ⁡ A sin ⁡ B \cos(A + B) = \cos A \cos B - \sin A \sin B cos(A+B)=cosAcosBsinAsinB

R I [ k ] = ∑ n = 0 N − 1 ∑ m = 0 N − 1 s [ m ] h [ ( n − m ) m o d    N ] cos ⁡ 2 π k N ( n − m ) cos ⁡ 2 π k N m R_I[k] = \sum_{n=0}^{N-1} \sum_{m=0}^{N-1} s[m]h[(n - m) \mod N] \cos \frac{2\pi k}{N} (n - m) \cos \frac{2\pi k}{N} m RI[k]=n=0N1m=0N1s[m]h[(nm)modN]cosN2πk(nm)cosN2πkm

$$

  • \sum_{n=0}^{N-1} \sum_{m=0}^{N-1} s[m]h[(n - m) \mod N] \sin \frac{2\pi k}{N} (n - m) \sin \frac{2\pi k}{N} m
    $$

上述方程可以重新排列为:

R I [ k ] = ∑ m = 0 N − 1 s [ m ] cos ⁡ 2 π k N m ∑ n = 0 N − 1 h [ ( n − m ) m o d    N ] cos ⁡ 2 π k N ( n − m ) R_I[k] = \sum_{m=0}^{N-1} s[m] \cos \frac{2\pi k}{N} m \sum_{n=0}^{N-1} h[(n - m) \mod N] \cos \frac{2\pi k}{N} (n - m) RI[k]=m=0N1s[m]cosN2πkmn=0N1h[(nm)modN]cosN2πk(nm)

$$

  • \sum_{m=0}^{N-1} s[m] \sin \frac{2\pi k}{N} m \sum_{n=0}^{N-1} h[(n - m) \mod N] \sin \frac{2\pi k}{N} (n - m)
    $$

由于 s [ n ] s[n] s[n] h [ n ] h[n] h[n] 在本推导中是实数,而 cos ⁡ ( ⋅ ) \cos(\cdot) cos() sin ⁡ ( ⋅ ) \sin(\cdot) sin() 是周期信号,我们得到:

R I [ k ] = S I [ k ] ⋅ H I [ k ] − S Q [ k ] ⋅ H Q [ k ] R_I[k] = S_I[k] \cdot H_I[k] - S_Q[k] \cdot H_Q[k] RI[k]=SI[k]HI[k]SQ[k]HQ[k]

Q Q Q 分量进行类似的计算得出:

R Q [ k ] = S Q [ k ] ⋅ H I [ k ] + S I [ k ] ⋅ H Q [ k ] R_Q[k] = S_Q[k] \cdot H_I[k] + S_I[k] \cdot H_Q[k] RQ[k]=SQ[k]HI[k]+SI[k]HQ[k]

将上述两个方程结合起来,并与复数的乘法规则 I ⋅ I − Q ⋅ Q I \cdot I - Q \cdot Q IIQQ Q ⋅ I + I ⋅ Q Q \cdot I + I \cdot Q QI+IQ 比较,我们得到:

R [ k ] = S [ k ] ⋅ H [ k ] (2.18) R[k] = S[k] \cdot H[k] \tag{2.18} R[k]=S[k]H[k](2.18)

因此,我们得到了一个极为重要的结果,它构成了大多数DSP应用的基础。

注释 2.6:卷积 → 乘法

对于离散信号,时域中两个信号之间的循环卷积等价于这些信号在频域中的逐点乘法。

s [ n ] ⊗ h [ n ] → F S [ k ] ⋅ H [ k ] (2.19) s[n] \otimes h[n] \xrightarrow{F} S[k] \cdot H[k] \tag{2.19} s[n]h[n]F S[k]H[k](2.19)

上述关系对实数和复数信号均适用。

反向关系也成立。对于离散信号,两个时域信号的乘积在频域中结果为它们的循环卷积。

s [ n ] ⋅ h [ n ] → F 1 N ⋅ S [ k ] ⊗ H [ k ] (2.20) s[n] \cdot h[n] \xrightarrow{F} \frac{1}{N} \cdot S[k] \otimes H[k] \tag{2.20} s[n]h[n]F N1S[k]H[k](2.20)

频域中的循环相关

回想一下,两个复数信号之间的相关性涉及第二个信号的共轭,因为其中一个信号的相位的取反会抵消另一个信号的相位,从而完美地对齐信号分量以实现最大的相似性。在这里,利用等式(2.13)中的循环卷积,我们可以写成:

corr [ n ] = s [ n ] ⊗ h ∗ [ − n m o d    N ] (2.21) \text{corr}[n] = s[n] \otimes h^*[-n \mod N] \tag{2.21} corr[n]=s[n]h[nmodN](2.21)

这导致:

s [ n ] ⊗ h ∗ [ − n m o d    N ] → F S [ k ] ⋅ H ∗ [ k ] (2.22) s[n] \otimes h^*[-n \mod N] \xrightarrow{F} S[k] \cdot H^*[k] \tag{2.22} s[n]h[nmodN]F S[k]H[k](2.22)


h ∗ [ − n m o d    N ] h^*[-n \mod N] h[nmodN] H ∗ [ k ] H^*[k] H[k] 之间的关系将通过第 2.9 节中的 DFT 定义建立。我们得出结论,DFT S [ k ] S[k] S[k] H [ k ] H[k] H[k] 的乘积在时域中生成它们的循环卷积,而 S [ k ] S[k] S[k] H ∗ [ k ] H^*[k] H[k] 的乘积在时域中生成它们的循环相关。

互相关和自相关

上述相关性定义在两个不同信号之间,因此被自然称为互相关。当一个信号与自身相关时,它被称为自相关。它通过在方程 (2.21) 中设置 h [ n ] = s [ n ] h[n] = s[n] h[n]=s[n] 定义为:

corr [ n ] = s [ n ] ⊗ s ∗ [ − n m o d    N ] \text{corr}[n] = s[n] \otimes s^*[-n \mod N] corr[n]=s[n]s[nmodN]

= ∑ m = − ∞ ∞ s [ m ] s ∗ [ ( m − n ) m o d    N ] (2.23) = \sum_{m=-\infty}^{\infty} s[m] s^*[(m - n) \mod N] \tag{2.23} =m=s[m]s[(mn)modN](2.23)

自相关的一个例子是图 2.13 中的矩形信号的自相关,对于 N N N 大于矩形长度 L L L 的两倍的情况,使得常规移位和循环移位变得相同。由于一个矩形逐样地滑过另一个矩形,它的自相关是一个持续时间从 − ( L − 1 ) -(L - 1) (L1) L − 1 L - 1 L1 的三角脉冲形状。

  • 对于 n = − L n = -L n=L,矩形信号与自身没有重叠,因此自相关为零。

在这里插入图片描述

图 2.13: 矩形脉冲的自相关。观察不同时间移位的输出,峰值出现在 n = 0 n = 0 n=0

  • 对于 n = − ( L − 1 ) n = -(L - 1) n=(L1),输出出现了一个样本的重叠。
  • 对于 n = 0 n = 0 n=0,矩形完全对齐,出现了最大相关。

从这一点可以得出一个有趣的结论:

corr [ 0 ] = ∑ m = − ∞ ∞ s [ m ] s ∗ [ m ] = ∑ m = − ∞ ∞ ∣ s [ m ] ∣ 2 = E s (2.24) \text{corr}[0] = \sum_{m=-\infty}^{\infty} s[m] s^*[m] = \sum_{m=-\infty}^{\infty} |s[m]|^2 = E_s \tag{2.24} corr[0]=m=s[m]s[m]=m=s[m]2=Es(2.24)

这就是信号 s [ n ] s[n] s[n] 的能量。这在图 2.13 中显示为峰值为 4。由于相关性是相似度的衡量标准,这表明一个信号最类似于自身。两侧的较低峰值可以被认为是信号与具有相同结构但在某些方面不同的信号(例如矩形形状相同但时间移位不同)的相关性,就像你的兄弟姐妹在某些方面与你非常相似,但在其他方面却有所不同一样。

请记住,另一个信号可以具有大量的能量,因此其与信号 s [ n ] s[n] s[n] 的互相关结果可能大于 s [ n ] s[n] s[n] 的自相关结果,这在直觉上是不应该发生的。归一化的相关性 corr [ n ] \text{corr}[n] corr[n] 定义如方程 (2.25) 所示,其方式使得最大值为1只能发生在信号与自身的相关性时。

corr [ n ] = ∑ m = − ∞ ∞ s [ m ] h ∗ [ ( m − n ) m o d    N ] ∑ m = − ∞ ∞ ∣ s [ m ] ∣ 2 ⋅ ∑ m = − ∞ ∞ ∣ h [ m ] ∣ 2 = 1 E s ⋅ E h ∑ m = − ∞ ∞ s [ m ] h ∗ [ ( m − n ) m o d    N ] (2.25) \text{corr}[n] = \frac{\sum_{m=-\infty}^{\infty} s[m] h^*[(m-n) \mod N]}{\sqrt{\sum_{m=-\infty}^{\infty} |s[m]|^2 \cdot \sum_{m=-\infty}^{\infty} |h[m]|^2}} = \frac{1}{\sqrt{E_s \cdot E_h}} \sum_{m=-\infty}^{\infty} s[m] h^*[(m-n) \mod N] \tag{2.25} corr[n]=m=s[m]2m=h[m]2 m=s[m]h[(mn)modN]=EsEh 1m=s[m]h[(mn)modN](2.25)

无论另一个信号中的能量如何,其与另一个信号的归一化互相关不能超过信号自身的归一化自相关,因为出现在分母中的两个能量都是相关的。

能量谱密度

对信号的自相关进行DFT(离散傅里叶变换)并利用方程 (2.22),我们得到

corr [ n ] → F S [ k ] ⋅ S ∗ [ k ] = ∣ S [ k ] ∣ 2 (2.26) \text{corr}[n] \xrightarrow{\mathcal{F}} S[k] \cdot S^*[k] = |S[k]|^2 \tag{2.26} corr[n]F S[k]S[k]=S[k]2(2.26)

表达式 ∣ S [ k ] ∣ 2 |S[k]|^2 S[k]2 被称为 能量谱密度,因为我们将在第2.9节中学习,时域中的信号能量通过Parseval定理与频域中的信号能量相关联。

E s = ∑ n = 0 N − 1 ∣ s [ n ] ∣ 2 = 1 N ∑ k = 0 N − 1 ∣ S [ k ] ∣ 2 (2.27) E_s = \sum_{n=0}^{N-1} |s[n]|^2 = \frac{1}{N} \sum_{k=0}^{N-1} |S[k]|^2 \tag{2.27} Es=n=0N1s[n]2=N1k=0N1S[k]2(2.27)

因此,可以通过对每个频率箱中的能量 ∣ S [ k ] ∣ 2 |S[k]|^2 S[k]2 求和来获得信号的能量(归一化常数 1 / N 1/N 1/N 除外)。相应地, ∣ S [ k ] ∣ 2 |S[k]|^2 S[k]2 可以称为每个谱箱的能量,或能量谱密度。

图2.14绘制了矩形信号的能量谱密度,该信号的自相关如图2.13所示。如果图形看起来很熟悉,那是因为矩形信号的DFT S [ k ] S[k] S[k] 是一个sinc函数,因此其能量谱密度 ∣ S [ k ] ∣ 2 |S[k]|^2 S[k]2 是sinc平方。

在这里插入图片描述

图 2.14: 矩形信号的能量谱密度,其自相关如图 2.13 所示。

从上面的讨论中,找到信号的谱密度有两种方法:

  1. 取信号DFT(离散傅里叶变换)的幅度平方。
  2. 取信号自相关的DFT。

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

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

相关文章

数据结构(Day16)

一、学习内容 1、有关顺序表的操作(功能函数) 1、创建顺序表 Plist create_list(){Plist L malloc(sizeof(list)); // 为顺序表分配内存空间if(NULL L){printf("申请空间失败\n");return NULL; // 如果内存分配失败,返回 NU…

RTMP协议在无人机巡检中的应用场景

为什么要用无人机巡检 好多开发者对无人机巡检技术方案,相对陌生,实际上,无人机巡检就是利用无人机对特定区域或设施进行定期或不定期的检查。这种巡检方式相比传统的人工巡检具有显著的优势,包括速度快、覆盖广、风险低、准确性…

Tornado 是一个 Python 异步网络库和 web 框架

Tornado 是一个 Python 异步网络库和 web 框架,它最初由 FriendFeed 开发,后来被 Facebook 收购并开源。Tornado 因其非阻塞的 I/O 操作和优秀的性能而广受欢迎,特别是在需要处理大量并发连接的应用中。Tornado 的底层实现主要依赖于 Python …

神经网络通俗理解学习笔记(0) numpy、matplotlib

Numpy numpynumpy 基本介绍Ndarray对象及其创建Numpy数组的基础索引numpy数组的合并与拆分(重要)numpy数组的矩阵运算Numpy数组的统计运算numpy中的arg运算numpy中的神奇索引和比较 Matplotlib numpy numpy 基本介绍 numpy 大多数机器学习库都用了这个…

【Linux入门】基本指令(一)

目录 一.使用环境 二.快捷键 三. 登录与用户管理 1.ssh root[ip地址] 2.whoami 3.ls /home 4.adduser [用户名] 5.passwd [用户名] 四.目录文件操作 1.ls 2.pwd 3.cd 4.touch 5.mkdir 6.rm 7.cp 五.命令手册 一.使用环境 云服务器:市面上有很多&am…

Python 中的 typing 模块常见用法

typing 模块是 Python 提供的一个标准库,主要用于为函数、变量和类定义类型提示(Type Hints),从而提高代码的可读性和类型安全性。虽然 Python 是动态类型语言,但通过 typing 模块,开发者可以明确指定变量和…

TMStarget学习——Functional Connectivity

今天基于结构像和功能像数据试验操作TMStarget 的第二个功能模块Functional Connectivity。参考季老师的文档PPT来学习的,整个处理过程蛮长的,可能配置原因一路上报错也比较多,下面还是逐步记录吧,后面采用连更的方式直到跑通后再…

C++ 中的继承(详细讲解)

一、继承的概念以及定义 1、继承概念 继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保 持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称派生类。继承呈现了面向对象 程序设计的…

微波无源器件 功分器 4 一种用于天线阵列的紧凑宽带四路双极化波导功分器

摘要: 一种新型紧凑和高效率,在一个同相2x4方案(四路)显示双极化的功分器的设计和仿真被提出了,两个基本的正交模式TE10和TE01在四个方波导处同相输出通过使用四个3端口个四个E面和两个H面功分结构。此功分末端接了两个商用波导(WR75)端口&am…

青柠视频云——如何开启HTTPS服务?

前言 由于青柠视频云的语音对讲会使用到HTTPS服务,这里我们说一下如何申请证书以及如何在实战中部署并且配置使用。 一、证书申请 1、进入控制台 我们拿阿里云的免费个人证书为例,首先登录阿里云,在控制台找到数字证书管理服务,进…

膨胀罐选型计算和其他事项

膨胀罐,也称定压罐、气压罐,广泛应用于空调、太阳能、锅炉等暖通系统以及供水和消防设备,缓冲系统压力波动,消除水锤,起到稳压卸荷的作用。在空调、太阳能、锅炉、地暖等闭式循环系统中,膨胀罐的作用是在工…

3.数据类型

作业系统链接 Python 是一门面向对象友好的语言,支持多种内置数据类型,包括整数(int)、浮点数(float)、布尔值(bool)、字符串(str)、列表(list&am…

直流电表如何在新能源领域进行应用

直流电表在新能源领域的应用广泛且深入,其高精度、实时监测和数据分析能力为新能源系统的运行、管理和优化提供了重要支持。 一、太阳能光伏发电系统 在太阳能光伏发电系统中,直流电表扮演着至关重要的角色。太阳能电池板将光能转化为直流电能&#xf…

.NET 一直跻身 30 大Github最活跃开源项目之列。

大家好,我是编程乐趣。 一直以来都在介绍.Net的热门开源项目,今天来说说.Net本身。 .Net在GitHub上也是一个开源项目,.NET 是一个由 Microsoft 和 .NET 社区共同维护的开源跨平台框架。 自 2017 年以来,.NET 一直是 GitHub 上最…

新手教学系列——非正常关机导致MySQL权限表(db)损坏及修复详解

在使用MySQL的过程中,我们常常会遇到一些问题,尤其是当服务器或主机非正常关机或重启时,MySQL的某些表,特别是权限表(如 mysql.db 表),可能会损坏,导致数据库无法启动或访问。这种情况对生产环境的数据库系统来说是相当严重的,因此掌握修复方法非常重要。 本篇文章将…

分享两个ADG监控脚本

分享两个监控脚本,用于监控Oracle ADG的状态,如果状态异常则发送邮件告警 脚本一: 利用语句查询日志的应用状态,如果长时间未应用则邮件告警,提醒DBA检查ADG的状态是否异常; 阈值条件:最近一…

关于用matplotlib.pyplot加载图片颜色不对的解决方法

1.原理:用opencv加载的图片是BGR存储的。而用matplotlib.pyplot 需要RGB的格式,故在加载之前使用下面的语句改成RGB格式。 img2 cv2.cvtColor(img, cv2.COLOR_BGR2RGB) # 或使用 # img2 img[:, :, ::-1]#将图像img的颜色通道进行反转。 ::-1 表示在最后一个维度…

财富通公司开发维修售后小程序,解决售后维修问题

财富通公司为广大用户开发的维修售后小程序,旨在便捷地解决售后维修问题,提升用户体验,增强客户粘性。以下是该小程序如何具体解决售后维修问题的几个关键点: 一. 一站式报修流程 1.简化操作:用户只需通过小程序几步…

智能监控-智能管理系统解决方案

一、引言 在数字化浪潮席卷全球的今天,智能化管理已成为各行业不可或缺的一部分。物联网智能监控管理系统解决方案,凭借其强大的功能性和易用性,为网络传输、环境监测及安全控制提供了全面的智能管理手段。该系统集成了I/O网络模块、高精度传…

HTML/CSS/JS学习笔记 Day7(CSS--C4 CSS的三大特性)

跟着该视频学习,记录笔记:【黑马程序员pink老师前端入门教程,零基础必看的h5(html5)css3移动端前端视频教程】https://www.bilibili.com/video/BV14J4114768?p12&vd_source04ee94ad3f2168d7d5252c857a2bf358 Day6 内容梳理:…