为了使用凯的估计器,我应该如何预处理一个实值信号?


21

我有100,000 以20kHz采样的信号采样。数据是来自旋转机器的振动数据,并且包含与机器旋转速度有关的重要频谱分量。x[n]

由于机器的速度在采样过程中会发生变化,因此使用FFT的峰值不会产生我想要的结果。

因此,我想使用诸如Kay的估计器之类的估计器,该估计器允许进行短期估计,但假设信号模型为:

x[n]=Aexp(jωn+θ)+z[n]

其中 = 0 ... 99,999,是振幅,是要估计的频率,是初始偏移,是复数噪声。nAωθz[n]

但是,我的信号是实值,看起来更像:

x[n]=Acos(ωn+θ)+zr[n]

其中和A现在为实值。zrA

如何将实值信号转换为复数信号,以便可以使用Kay的估计器?

Answers:


12

希尔伯特变换是将真实信号转换为解析表示的工具。

假设您的信号是某个螺旋旋转的投影,其振幅在实时平面上具有可变幅度,如下图所示。

在此处输入图片说明

资源

-Ĵ

您所有的负频率成分都变为0。

DC分量保持不变。

您所有的正频率分量都加倍

例如,在Matlab中,您将执行以下操作:

a = rand(1,201);

hilbert_a = ifft( [ 1, 2*ones(1,100), zeros(1,100)] .* fft(a) );

或简单地使用内置hilbert功能。


抱歉,我应该引用来源。它是从这里来的
Phonon

7

如果要使用Kay的估计器,则需要将感兴趣的信号转换为其“解析信号”表示形式。这从根本上消除了原始实值信号中的冗余(例如,负)频率。由于在此过程中破坏了信号频域表示的共轭对称性,因此结果很复杂。然后,您应该能够应用所需的技术。

其他方法也可用于频率跟踪问题。可以应用LMS算法执行瞬时频率估计(Haykin,“自适应滤波器理论”,第244-246页)。另外,您可以使用锁相环跟踪随时间变化的离散频谱分量。正确的解决方案取决于您的最终目标是什么,以及信号的具体特征是什么。


-1

没关系 该模型:

一种经验值Ĵωñ+θ

是信号处理和电气工程中非常常见的模型,称为相量。本质上,它是具有一定相位偏移和幅度偏移的正弦信号。您根本不需要进行任何转换,您的信号将足以输入到Kay的估算器中。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.