R
R
Roman Mirilaczvili2016-05-06 13:11:37
Mathematics
Roman Mirilaczvili, 2016-05-06 13:11:37

How to filter out random spikes in readings taken from a sensor?

Были сняты показания c датчика.
К примеру,
4.9, 5.1, 3.8, 3.9, 4.0, 2881.3 (БА-БАХ!), 4.6, 4.3
Какие имеются способы фильтрации данных с такими случайными всплесками?
У меня возникла мысль брать, скажем, 50 последних отсчётов показаний и вычислять для них cреднеквадратическое отклонение (σ). В случае если текущее показание отличается на более чем 1σ/2σ/3σ, то принять его как "неадекватное" и приравнять к значению предыдущего показания. Но возникает вопрос: а можно ли избежать повторного вычисления σ
для каждого отсчёта заново?
Хорошая ли это идея или есть более оптимальные способы фильтрации?

Answer the question

In order to leave comments, you need to log in

2 answer(s)
D
Daniil Smirnov, 2016-05-06
@2ord

you can, for example, median filter

V
Vasily, 2016-05-06
@Foolleren

в любом институте рассказывают на 2-3 курсе
определение промахов

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question