我有一个定期采样的数字开/关信号。产生信号的传感器存在问题,当传感器应处于关闭状态时,有时会导致定期开/关滴答声。即有时当读数应该为零时,有一个方波代替(但有一个不相等的标记:空格)。
我将如何设计一个滤波器来去除这个方波(即,如果发生这种常规滴答声,则输出零,否则输出输入值)?
滴答声的频率约为 16 分钟,传感器观察到的事件可能会持续一分钟到几个小时不等。我希望这意味着不可能完美地恢复正确的数据,但我想尽可能接近。
我认为某种陷波滤波器是我需要的,但到目前为止我发现的一切似乎都是关于过滤模拟信号。
(我对信号处理课程的记忆有点不完整,希望我在这里使用了正确的术语)。
编辑:
感谢您迄今为止的评论。我附上了一张图片,说明了我正在努力实现的目标。此外,我为常规滴答写了错误的频率 - 实际上是 16 分钟,而不是 8 分钟,但我怀疑这会影响整体方法。
@Jan - 是的,理想情况下我只会有一个更好的传感器,但这是我现在拥有的数据,我目前没有切换到不同传感器的选项。
编辑2:
数据处理是离线进行的,所以非因果解决方案很好。