[编辑:20180307,扩展了一些细节] Globaly no,加窗不影响Parseval 定理(因为定理只在不满足假设时才会受到影响,更准确地说是不适用),因为能量相等与信号相关(加窗 $x_w$ 或不加窗,分别为 $x$ 和它的傅里叶变换(来自加窗信号,分别为 $X_w$ 或非 $X$)。用数学术语来说,你有 $\|x\|^2 = \|X\|^2$ 和 $\|x_w\|^2 = \|X_w\|^2$,但一般来说,$\|x \|^2 \neq \|X_w\|^2$。问题是:我们可以简单地纠正它吗?Globaly再次没有,但大致如此,是的。
首先,让我们退后一步。Parseval 定理,有时称为 Rayleigh 恒等定理或能量定理,是更通用的定理Plancherel 定理的一部分,它本身与Bessel 不等式有关:在希尔伯特空间中,如果 $e_{1},e_{2},\ldots$是正交序列,$\left\langle\cdot,\cdot\right\rangle$ 是标量积,则:
$$\sum _{k=1}^{\infty }\left\vert \left\langle x,e_{k}\right\rangle \right\vert ^{2}\leq \left\Vert x\right \垂直 ^{2}\,.$$
这里的主要信息是,即使对于正交变换,也不允许能量保存。
傅里叶变换有多种形式:连续、离散时间、离散、傅里叶级数等等。对于第一个,它们的性质意味着,对于(许多)傅里叶变换,贝塞尔等式确实是一个等式(对函数有温和的假设)。
这在应用程序及其相关算法中非常重要。用更简单的话来说:每当从傅立叶域(过滤、反卷积、恢复等)中删除一些东西时,s(h)e 就会在原始域(时间、空间)中删除相同的东西。能量守恒,即使是近似的,在算法稳定性、逆等方面也起着重要作用。
回到窗口,它们在信号处理中的用途非常广泛:切趾数据、限制伪影、为非平稳信号提供近似平稳性、减少泄漏、产生运行/短时变换、允许并行处理等。
那么,目前的问题是,因为是窗口,它的影响是什么?跨度很大。一个统一的窗口可能影响不大。一个非常集中的窗口会产生巨大的影响,因为它只会集中在一些信号样本上,重要的是不是。
简单来说:取一个统一的窗口,不影响样本,保留Parseval-Plancherel。取一个空窗口,除了一个样本,能量可能会有很大差异,具体取决于窗口所在的位置。在极端情况下,如果您应用零窗口,则信号将为零,能量为零,因此您确实保留了原始信号的能量。不知何故,窗口效应与窗口形状和信号的属性有关。
现在,当一个是滑动窗口时,就像在时频/多速率滤波器组处理中一样,最后的每个样本都会看到窗口通过,并获得相等的幅度份额。对于正确选择的窗口(具有单位能量),更容易应用校正因子。
对于单个信号帧,结果将很大程度上取决于信号/窗口。让我们专注于离散信号 $x$ 和给定窗口 $w$。
对于 FFT 端,窗口是统一的,信号能量与 FFT 版本之间的关系是线性的,如下图所示:
clear;close all;
nSample = 16^2;
nRealization =16^2 ;
nRandWindow = 2^6;
matrixResultSignalEnergy = zeros(nRealization,1);
matrixResultFourierEnergy = zeros(nRealization,1);
matrixResultFourierEnergyRandWindow = zeros(nRealization,1);
for iRealization = 1:nRealization
data = randn(nSample,1);
dataFFT = fft(data);
matrixResultSignalEnergy(iRealization) = norm(data).^2;
matrixResultFourierEnergy(iRealization) = norm(abs(dataFFT)).^2/nSample;
for iRandWindow = 1:nRandWindow
randWindow = rand(nSample,1);
randWindow = randWindow/norm(randWindow);
matrixResultFourierEnergyRandWindow(iRealization,iRandWindow) = norm(abs(fft(data.*randWindow))).^2/nSample;
end
end
figure(1);clf;hold on
plot(matrixResultSignalEnergy,matrixResultFourierEnergy,'x');
xlabel('Signal energy');
ylabel('Fourier energy');
grid on;axis tight
figure(2);clf;hold on
% errorbar(matrixResultSignalEnergy,(matrixResultFourierEnergy),std(matrixResultFourierEnergy));
errorbar(matrixResultSignalEnergy,mean(matrixResultFourierEnergyRandWindow,2)*nSample,std(matrixResultFourierEnergyRandWindow')/sqrt(nSample),'.');
grid on;axis tight
grid on;axis tight
详情如下。对于统一窗口,相关性是严格线性的:

所以,没什么大不了的。但是对于非统一窗口,会发生什么?对于高斯随机数据,以及从正随机、单位能量均匀分布中绘制的窗口,您会得到:

因此,稍微分散的云告诉您,一般情况下,没有一个因素可以应用来通过窗口保存能量,尽管这种关系接近线性。
在实践中,您可以使用更平坦的窗口,这可以减少因窗口而失真的样本部分(在边缘处)。突袭余弦窗口在此选项中可能很有用。
另一方面,DSP 人员开发了补偿幅度或能量变化的技术,如下所述: