2.4 卷积2

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.xdnf.cn/news/144553.html

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

相关文章

将本地离线Jar包上传到Maven远程私库上,供项目编译使用

背景 因项目对接需求,需对接第三方Jar(海康人脸识别服务网关API),在项目集成时,处于本地编译、远程持续构建的需要将离线Jar推送到远程Maven仓库。 实施步骤 进入到离线Jar包同文件夹下 配置Maven配置文件中远程账户信息 需要在Idea配置的…

字节跳动算法岗面试亲历:高效流程大公开,通关诀窍全掌握

最近这一两周看到不少互联网公司都已经开始秋招提前批了。 不同以往的是,当前职场环境已不再是那个双向奔赴时代了。求职者在变多,HC 在变少,岗位要求还更高了。 个人情况 985 本硕项目一个论文一篇无实习经历 时间节点 7.2 技术面一面 …

[通信原理]确知信号1:傅里叶分析

傅里叶分析 周期函数可以用直流分量、正弦函数和余弦函数构成的无穷级数来表示,这些函数是正交的,意味着它们之间没有任何相关性。‌ 必须指出,并非任意周期信号都能进行傅里叶级数展开,函数需满足狄利赫里条件才能被展开。通常…

油耳用棉签还是挖耳勺?好用的无线可视挖耳勺推荐

很多小伙伴在清理耳朵时在考虑用棉签好还是挖耳勺好,用棉签清理的耳道很容易将棉絮残留在耳道中引起耳道感染。而普通的挖耳勺在使用过程中容易因为操作不旦弄伤到耳朵。所以在掏耳的过程中建议大家使用可视挖耳勺会更安全和精准。但也存在品牌繁杂的情况&#xff0…

Unity实现原始的发射子弹效果

1 创建一个炮塔,按下空格-坦克会发射一个小球2.小球会掉在地上滚下来-添加组件3 间隔几秒后自动销毁程序逻辑:1.在场景中创建一个炮塔\子弹拿到代码里的变量里程序逻辑: 2.if语句检测用户有没有按下空格程序逻辑: 3.在炮塔坐标的位…

UWA支持鸿蒙HarmonyOS NEXT

华为在开发者大会上,宣布了鸿蒙HarmonyOS NEXT将仅支持鸿蒙内核和鸿蒙系统的应用,不再兼容安卓应用,这意味着它将构建一个全新且完全独立的生态系统。 为此,UWA也将在最新版的UWA SDK v2.5.0中支持鸿蒙HarmonyOS NEXT&#xff0c…

出差乘坐高铁,车票如何开电子发票?

出差乘坐高铁,车票如何开电子发票 如果您由于公务乘坐火车/高铁,但事后需要打印报销发票,该如何操作呢?车票可以开电子发票吗? 目前火车票/高铁票没有电子发票。 高铁、火车等交通工具的票务流程涉及改签、退票等多…

Mysql梳理6——order by排序

目录 6 order by排序 6.1 排序数据 6.2 单列排序 6.3 多行排列 6 order by排序 6.1 排序数据 使用ORDER BY字句排序 ASC(ascend):升序DESC(descend):降序 ORDER BY子句在SELECT语句的结尾 6.2 单列排序 如果没有使用排序操作,默认…

怎么办!AI美女网红,把我包围了!附实操教程和工具

在这个看脸的时代,我们已经习惯了社交媒体上那些光鲜亮丽的网红美女。 但你有没有想过,这些让你心动的“美女”,可能根本不是真人? 对,你没听错,我说的就是那些由AI生成的美女网红,她们已经悄悄…

仓库14代快刷屏功耗

基站4.2inchBW,4.2寸仓储868M标签: 测试仪器 监听周期:500ms. 休眠平均电流为868nA; 消耗电量为367pWh. 休眠 监听60s平均电流为76.7uA; 60s消耗电量为4.22uWh. 监听60s 通讯刷屏最高电流24.5mA; 消耗电量为24.3uWh. 通讯刷屏

IPv6(三)

文章目录 IPv6报文 IPv6报文 IPv6基本报头有8个字段,固定大小为40字节,,每个IPv6数据都必须包含报头,基本报头提供报文转发的基本信息,会被转发路径上面的所有路由器解析 IPv6报头长度为40字节Version:版本…

Flask 实现用户登录功能的完整示例:前端与后端整合(附Demo)

目录 前言Demo 前言 对于python用户的登录,以下只是提供一个Demo用于学习 更多的python知识点可从我的专栏中进行学习 python专栏详细分析Flask中的蓝图Blueprint(附Demo)详细分析Flask部署云服务器(图文介绍)构建F…

yolov5-7转onnx并推理(包括缩放图推理与原始图片推理)

一、yolov5转onnx 先安装onnx, onnxruntime-gpu, ( pip install 就可以) 1. 静态模型: python export.py --weights yolov5s.pt --include onnx2.动态模型: python export.py --weights yolov5s.pt --include onnx --dynamic3.这里谈谈静态与动态的…

打开C嘎嘎的大门:你好,C嘎嘎!(1)

前言: 小编在学习完一些数据结构以后,终于,我还是来到了这一步,开始学习我小学就听说过的C,至于为什么标题写的C嘎嘎,因为小编觉着这样好念而且有意思,今天是小编学习C嘎嘎的第一天,…

用Python提取PowerPoint演示文稿中的音频和视频

将多种格式的媒体内容进行重新利用(如PowerPoint演示中的音频和视频)是非常有价值的。无论是创建独立的音频文件、提取视频以便在线分发,还是为了未来的使用需求进行资料归档,从演示文稿中提取这些媒体文件可以为多媒体内容的多次…

Laravel邮件发送:从配置到发邮件的指南!

Laravel邮件发送功能如何实现?怎么使用Laravel发信? Laravel作为一款流行的PHP框架,提供了强大且易用的邮件发送功能。AokSend将详细介绍如何从配置到实际发送邮件的全过程,帮助你快速掌握Laravel邮件发送的技巧。 Laravel邮件发…

css 控制虚线刻度尺寸

文章目录 css效果 css <div style"width: 100%; height: 1px;background-image: linear-gradient(to right, #545454 0%, #545454 80%, transparent 5%);background-size: 15px 10px;background-repeat: repeat-x; margin: 0 auto;"></div>效果

EyeCLIP:解决眼科模型在多模态数据整合、跨模态一致性和长尾分布处理方面的局限性

EyeCLIP&#xff1a;解决眼科模型在多模态数据整合、跨模态一致性和长尾分布处理方面的局限性 EyeCLIP和传统眼科视觉大模型有什么区别&#xff1f;秒懂大纲提出背景解法拆解创意视角中文意译 论文&#xff1a;EyeCLIP: A visual–language foundation model for multi-modal o…

【人工智能】如何利用AI的特性,高效处理前端代码与学习前端知识!

在这个信息爆炸的时代&#xff0c;前端开发的知识和技术层出不穷。我们不仅需要在网上搜索各种前端知识教程&#xff0c;还要深入理解不同的前端框架。这一过程往往耗时耗力&#xff0c;让人感到疲惫不堪。然而&#xff0c;自从GPT、文言一心等大型语言模型的出现&#xff0c;我…

网课视频怎么录制?零基础屏幕录制方法分享

随着在线教育的兴起&#xff0c;网课录制成为了教师和学习者不可或缺的技能之一&#xff0c;无论是想要分享知识、制作教程&#xff0c;还是记录学习过程&#xff0c;掌握屏幕录制方法都至关重要。 这时候我们就需要一款简单易用、功能齐全的屏幕录制软件&#xff0c;市面上有…