子样本精度的抛物线拟合

信息处理 信号分析 互相关 C#
2022-02-17 19:31:44

我正在两个 double[1024] 数组之间执行互相关。我想用子样本精度跟踪相关性的最大值,所以我决定对我的代码实施抛物线拟合。我使用了这个类,这似乎工作得很好。

为了使这门课有效,我必须为它提供我希望它适用的点。我的问题很简单:喂养它的最佳点是什么?我应该给它最大的互相关和它的直接邻居吗?我应该更多地间隔它们吗?我不应该给它提供最大的互相关吗?我是否应该将自己限制在 3 分之内,尽我所能给予?

奖励问题:如果您认为此类不是最合适的并且知道更好的方法来实现对我的代码的抛物线拟合,我愿意接受建议。

谢谢。

1个回答

您可以使用以下答案中提供的公式:如何以小于采样周期的精度计算两个信号之间的延迟(相关峰值)?

回顾一下,找到最大值,称为还取其左侧的样本值和右侧的然后通过以下公式计算拉格朗日抛物线插值的峰值位置βαγp

p=12αγα2β+γ

如果您的信号是白色的,您可以通过以下中获得峰值位置dp

d=32p2+118p

这些估计给出了相对于具有最大值的样本位置的峰值位置。