我的陀螺仪正在发送我需要实时过滤的数据。数据很短,有 4 个元素向量,每秒发送 25 次。我该如何过滤这个?我在 LabWindow 的文档中找到的所有函数都需要一个完整的数据数组,然后生成一个相同长度的过滤数组(这看起来有点……奇怪)。如何使用这个奇怪的功能过滤我的数据?
例如,我想:
- 过滤第一个数据集
- 移位 1
- 过滤新数据集,只取输出数组的最后一个元素
如果我没记错的话,这就是使用 FIR 滤波器进行滤波的样子——将信号与滤波器系数进行卷积,移动一个样本并再次进行卷积。
本吉
我的陀螺仪正在发送我需要实时过滤的数据。数据很短,有 4 个元素向量,每秒发送 25 次。我该如何过滤这个?我在 LabWindow 的文档中找到的所有函数都需要一个完整的数据数组,然后生成一个相同长度的过滤数组(这看起来有点……奇怪)。如何使用这个奇怪的功能过滤我的数据?
如果我没记错的话,这就是使用 FIR 滤波器进行滤波的样子——将信号与滤波器系数进行卷积,移动一个样本并再次进行卷积。
本吉
我无法访问 LabWindows/CVI 实时模块,因此看不到您所指的函数原型。如果您提供更具体的信息,您可能会获得有关如何使用呼叫的更具体的想法。
关于 FIR 滤波器的 C 实现的想法,请看这里