[an error occurred while processing this directive]
каким алгоритмом лучше всего усреднять полученный результат?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Romario 19 октября 2002 г. 16:08

имеется непрерывная последовательность измеренных значений.
Нужно:
1. Отображать изменение последовательности (уменьшается/увеличивается)
2. Мгновенные значения выборки не должны сильно "скакать" друг от друга.
До сих пор делал так. усреднял, например, последние 8 выборок и
брал среднее арифметические. Однако есть проблема:
..... 0 0 0 0 0 0 123 156....
и
..... 123 156 0 0 0 0 0 0....
в течениее времени выбора 8 значений не отражает результат -уменьшается ли среднее значение или увеличивается.

Какой еще алгоритм можно использовать. Хранить общую сумму значений
и считать число выборок за все время сканирования как то не очень хочется.

возможно вопрос тривиальный, но все же...идеи есть может еще подкинете?


Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru