更改即将到来的数据的频率

时间:2015-07-09 09:26:08

标签: sockets filtering frequency gyroscope

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

我想将此数据的频率更改为我的控制台,但找不到合适的方法。

我正在考虑使用Mean等待过滤器的过滤器来做这件事吗?

1 个答案:

答案 0 :(得分:0)

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

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

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