我有一个系统,我定期(每 10 微秒)对一些数据进行采样。数据的形状是三角形,换句话说,它随时间线性增加和减少。(理论和实践都是一致的,我绘制了 ADC 输出,我清楚地看到线性增加和减少,虽然有一些非线性,但为了讨论,我们忽略它)但是信号的频率不是固定的。它可能会非常快或非常慢地增加。(窄或宽三角形)
我试图以 500 纳秒的精度定位数据的真正峰值点,但是我的 ADC 每 10 微秒采样一次。我喜欢的一项是数据值按顺序增加和减少。我得到最坏情况下的 50 个样本,最好情况下的 1000 个样本。(在最坏的情况下,我将有 25 个样本按升序排列,25 个按降序排列)
如何使用 DSP 技术解决此问题?我的一个想法是从上升和下降角度计算峰值点。(我基本上扩展了三角形的左侧和右侧,并查看这些线相互交叉的位置)。我想不出别的办法。我欢迎建议。