过滤实时数据中的峰值而不会增加延迟

时间:2013-01-28 16:44:14

标签: actionscript-3 filtering osc

我需要“平滑”OSC输入数据而不会引入任何延迟,即消除尖峰。 我能想到的唯一策略是存储前面的样本,与当前进行比较,如果当前的电流与前一个不同,超过某个“delta”值,则忽略它。虽然我正在使用Actionscript,但无论如何都应该适用相同的原则。

有人可以建议任何其他策略吗?

1 个答案:

答案 0 :(得分:0)

我的头脑中的想法:

  • 使用之前的值检查新值并抛弃异常值(≥三角洲之外)。
  • 使用之前N个值的平均值检查新值(例如10)。
  • 平滑整个曲线,偏向运行平均值,其中平均值是每个点的值。 avg = (1 - T)*avg + T*newValue