Вверх ↑
Ответов: 19
Рейтинг: 0
#1: 2024-10-17 23:58:27 ЛС | профиль | цитата
На вход схемы 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;
}
карма: 0

0
Редактировалось 1 раз(а), последний 2024-10-18 00:03:04