Усреднение, когда события медленнее времени измерения - PullRequest
0 голосов
/ 11 февраля 2019

Я пытаюсь найти лучший способ обеспечить мгновенное среднее значение, когда входной сигнал очень медленный.Это похоже на математический вопрос, поэтому, если он должен быть там, дайте мне знать.

У меня есть события, которые измеряются как пульс.Обычно я могу собирать импульсы в счетчике, а затем считывать значение счетчика с фиксированным интервалом, скажем, 1/4 секунды.Затем я могу взять значение счетчика и разделить на количество секунд, чтобы n / 0,25, и получить скорость.Затем я применяю фильтр нижних частот, чтобы очистить среднее, и это нормально работает.

Что мне делать, когда события происходят раз в 1-60 секунд?Очевидный выбор - подождать, пока у меня не будет достаточного количества отсчетов, и поделить на общее время.Тем не менее, я должен предоставлять пользователю чтение каждые несколько секунд, поэтому ожидание не вариант.Мне нужен какой-то способ оценить значение.

Я подумал об одном решении, которое довольно сложно объяснить.Мне было интересно, если бы был стандартный способ сделать это.Я почти уверен, что должен использовать другой тип «данных» - отсутствие события.Цель состоит в том, чтобы оценить до тех пор, пока не пройдет достаточно времени / событий, чтобы реально рассчитать ставку и беспрепятственно перейти от оценки к реальной ставке.

...