参考GitHub - binarymaker/moving-average-filter: Moving average filter library
滤波效果
- channel 0 - signal + noise (+/- 20)
- channel 1 - filter size 10, sample time 100ms
- channel 2 - filter size 30, sample time 100ms
- channel 3 - filter size 50, sample time 100ms
算法结构图
input
+
|
+-----+
| S/H | <------------------ sampling time
+-----+
|
v
+------------------+--------------------+
index +-->+ DEMUX |
+----+------+------+----------------+---+
| | | |
+--+-+ +--+-+ +--+-+ +--+-+
| B0 | | B1 | | B3 | . . . . . | Bn | <- buffer
+-+--+ +-+--+ +-+--+ +-+--+ n is size-1
| | | |
+---+------+------+----------------+----+
| ACCUMULATOR |
+------------------+--------------------+
| <---------------------- sum
v
+--------+--------+
| divided by fill |
+--------+--------+
|
v
filtered
result
下载地址:https://download.csdn.net/download/zd845101500/87718246