如何使用偏自相关找到离散信号的基频?

信息处理 自相关 基频
2022-02-09 18:54:19

我希望你能帮助我解决这个问题。

我正在尝试使用部分自相关来计算心脏脉冲信号的基频(以了解每分钟的心跳次数)。我使用 12 位 ADC 并以Fs=512 Hz 采集 4096 个样本

这是我正在尝试的:

首先,我做了一个 -2048 的偏移来将信号对齐到 0(因为 ADC 给我的值是从 0 到 4096)。

带偏移的信号

然后我将它乘以我计算的汉明窗

w[n]=0.540.46cos(2πnN)

汉明窗

得到这个

信号窗口化

然后我像这样进行偏自相关。

Cxx[n]=1Nm=0N1nx[m]x[m+n]

PACF

最后我寻找最大峰值(不在 0 位置)。

在这种情况下,我得到最大值n= 506

但是如果我想要得到的是每分钟的节拍,我不知道如何处理最大值 506 的索引。

谢谢你的帮助。

1个回答

非常简单:您的采样率为 512Hz,采样时间与此相反:大约 1.953 毫秒。乘以 506 得到基波的时间长度:0.988s。

所以你每 0.988 秒有一个节拍,即 1.0119Hz 或每分钟 60.711 节拍。