更改传入数据的频率

change Frequency of coming data

我有一个传感器(陀螺仪)连接到我的 python 程序(使用套接字 UDP)并实时向 python 控制台发送数据,但频率为 200 Hz。

我想更改此数据进入我的控制台的频率,但找不到好的方法。

我正在考虑使用 Mean an waiting for idea?

如果您想要定期更新,请使用窗口机制。取最后 n 个值并存储平均值。然后,丢弃接下来的两个值并再次获取最后的 n 个值。此示例将生成频率为 200 Hz/2.

的值

如果您只想在发生更改时查看事件,请存储最后一个值,将当前值与最后一个值进行比较,如果发生更改则发出事件,更新存储的值。当你处理传感器(因此,有点模糊)时,你可能想要实现一个 hysteresis.

您甚至可以通过插值在接收到的值之间创建额外值来提高频率。不过,要获得稳定的频率,您必须注意时间安排。