时频分析的自相关

信息处理 离散信号 自相关
2022-02-01 16:08:31

给定一个信号x(t),如何实现定义为的自相关函数形式a(t,T)=x(tT)x(t+T), 在哪里T是任意常数吗?

(快速实施将是理想的)

编辑:我看到上面定义的“参数对称自相关函数”时遇到的这种信号。

它用于时频分析方法,如 WVD 等。 R(t,τ)=x(t+τ2)x(tτ2)

到目前为止,我已经为示例啁啾实施了以下步骤:但最后 fft2 的输出是错误的。(不是正确的频率)

在自相关函数的输出(PSIAF 变体): 自相关的这个输出似乎是正确的

LVD的最终输出是错误的(应该是这样的):

已解决:将根据下面的答案考虑使用一些已经发布的 C 代码来计算R(t,τ)

2个回答

这一行似乎是错误的:

X = signal(X1_signal_indices).*conj(X1conj_signal_indices); 

不应该

X = signal(X1_signal_indices).*conj(signal(X1conj_signal_indices)); 

??

请注意,这里有一些用于实现WVD 和其他发行版的 C 代码。 该代码计算您的R(t,τ)首先在用它卷积各种 2D 函数,然后进行 FFT 以生成不同的分布。

自相关的定义(对于实值信号x) 是

Rxx(T)=n=1Nx(n)x(nT)

在哪里T是时间滞后和N是数据的数量x.

你只需要计算Rxx为正T因为它是偶函数。如果您想进一步优化,您可以使用

R^xx(T)=n=1Nx(n)sgn[x(nT)]

在哪里sgn是符号函数,这将删除所有浮点/双倍乘法并给出纯总和。