История изменений
Исправление shkolnick-kun, (текущая версия) :
Просто не было полностью готовых библиотек под platformio, а
вникать в код Ekstrom чтобы его нормально переписать - мне было
влом.
Помойму проще:
http://ndevilla.free.fr/median/median/src/optmed.c
Это если не надо менять кол-во элементов на ходу.
А вообще, можно сделать накопление сигмы «RC-фильтром», и накопление среднего - другим «RC фильтром» с управляемой «постоянной времени»: типа, если отклонение > 3 сигма - длинное время, если меньше - короткое.
Так накапливают «фон» в детекторах движения.
Исходная версия shkolnick-kun, :
Просто не было полностью готовых библиотек под platformio, а
вникать в код Ekstrom чтобы его нормально переписать - мне было
влом.
Помойму проще:
http://ndevilla.free.fr/median/median/src/optmed.c
Это если не надо менять кол-во элементов на ходу.
А вообще, можно сделать накопление сигдмы «RC-фильтром», и накопление среднего - другим «RC фильтром» с управляемой «постоянной времени» типа, если отклонение > 3 сигма - длинное время, если меньше - короткое.
Так накапливают «фон» в детекторах движения.