我有一个传感器(陀螺仪)连接到我的python程序(带有套接字UDP)并实时发送数据到python控制台,但频率为200 Hz。
我想将此数据的频率更改为我的控制台,但找不到合适的方法。
我正在考虑使用Mean等待过滤器的过滤器来做这件事吗?
答案 0 :(得分:0)
如果您想要定期更新,请使用窗口机制。取最后的 n 值并存储平均值。然后,丢弃接下来的两个值并再次获取最后的 n 值。此示例将产生频率为200 Hz / 2的值。
如果您只想查看更改发生时的事件,请存储最后一个值,将当前值与最后一个值进行比较,如果事件已更改则发出事件,更新存储的值。当您处理传感器时(因此有点模糊),您可能希望实现hysteresis。
您甚至可以通过插值在接收到的值之间创建额外值来提高频率。对于稳定的频率,你必须要注意你的时间。