На вход схемы HiAsm поступают числа 0-100 (сигнал + шум) с промежутком 0,5 с. Как организовать цифровой фильтр «бегущее среднее», используя алгоритм программы (см. ниже)? Пробовал уложить формулу фильтра в элемент MathParse, но получается кольцевание с ошибкой компиляции. Может быть есть стандартное решение на HiAsm?
static float filVal;
float k = 0.1; // коэффициент фильтрации, 0.0-1.0
float expRunningAverage(float newVal) {
filVal += (newVal - filVal) * k;
return filVal;
}
Ответов: 19
Рейтинг: 0
|
|||
карма: 0 |
|
Редактировалось 1 раз(а), последний 2024-10-18 00:03:04