主要内容

本页采用了机器翻译。点击此处可查看英文原文。

频谱归一化

信号的频谱即为该信号傅里叶变换的平方。使用命令 spaspafdretfe 获得的谱估计值,会根据采样时间 T 进行归一化:

Φy(ω)=Tk=MMRy(kT)eiwTWM(k)

其中 WM(k) 表示滞后窗,M 表示滞后窗的宽度。输出协方差 Ry(kT) 由以下离散表示给出:

R^y(kT)=1Nl=1Ny(lTkT)y(lT)

由于向量的离散傅里叶变换中不存在缩放因子,因此 T 的目的是将向量的离散变换与被测信号在物理上具有实际意义的变换建立联系。这种归一化将 Φy(ω) 的单位设定为功率/弧度/单位时间,并将频率单位设定为弧度/单位时间。

T 的缩放因子对于在插值或降采样后保持频谱的能量密度是必要的。

根据帕塞瓦尔定理,信号的平均能量必须等于估计频谱中的平均能量,具体关系如下:

Ey2(t)=12ππ/Tπ/TΦy(ω)dωS1Ey2(t)S212ππ/Tπ/TΦy(ω)dω

要将等式左侧 (S1) 与右侧 (S2) 进行比较,请输入以下命令。在此代码中,phiy 包含位于 ω=0ω=πT 之间的 Φy(ω),其频率步长如下所示:

(πTlength(phiy))

load iddata1

创建一个时间序列 iddata 对象。

y = z1(:,1,[]);

根据数据确定采样间隔。

T = y.Ts;

估计频率响应。

sp = spa(y);

删除多余的维度。

phiy = squeeze(sp.spec);

计算信号的平均能量。

S1 = sum(y.y.^2)/size(y,1)
S1 = 
19.4646

根据估计的频谱计算平均能量,其中 S2 按 T 进行归一化。

S2 = sum(phiy)/length(phiy)/T
S2 = 
19.2076

因此,信号的平均能量大致等于估计频谱中的平均能量。

另请参阅

| |