补偿测量误差

信息处理 采样
2022-02-12 17:33:58

我有一个系统,我定期(每 10 微秒)对一些数据进行采样。数据的形状是三角形,换句话说,它随时间线性增加和减少。(理论和实践都是一致的,我绘制了 ADC 输出,我清楚地看到线性增加和减少,虽然有一些非线性,但为了讨论,我们忽略它)但是信号的频率不是固定的。它可能会非常快或非常慢地增加。(窄或宽三角形)

我试图以 500 纳秒的精度定位数据的真正峰值点,但是我的 ADC 每 10 微秒采样一次。我喜欢的一项是数据值按顺序增加和减少。我得到最坏情况下的 50 个样本,最好情况下的 1000 个样本。(在最坏的情况下,我将有 25 个样本按升序排列,25 个按降序排列)

如何使用 DSP 技术解决此问题?我的一个想法是从上升和下降角度计算峰值点。(我基本上扩展了三角形的左侧和右侧,并查看这些线相互交叉的位置)。我想不出别的办法。我欢迎建议。

2个回答

如果您可以可靠地确定哪些样本在上升部分,哪些样本在下降部分,那么也许您可以对每个(接近)单调段进行线性回归,并求解计算回归线的交点。

如果您知道非线性方程,那么您可以对该曲线进行回归而不是使用线性回归,并在需要时计算或数值求解曲线交点。

如果需要,这种回归方法也可能有助于进行误差或稳健性估计。

在我需要以高精度确定峰值位置的类似情况下,我以 2MHz 重新采样信号(使用同步插值),然后搜索最高值的样本。