LINUX.ORG.RU

История изменений

Исправление 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 сигма - длинное время, если меньше - короткое.

Так накапливают «фон» в детекторах движения.