Страница 1 из 1

Помогите собрать фильтр с адаптивным коэфициентом

Добавлено: 23 авг 2023, 12:28
Sams

Код: Выделить всё

// бегущее среднее с адаптивным коэффициентом
float expRunningAverageAdaptive(float newVal) {
  static float filVal = 0;
  float k;
  // резкость фильтра зависит от модуля разности значений
  if (abs(newVal - filVal) > 1.5) k = 0.9;
  else k = 0.03;
  
  filVal += (newVal - filVal) * k;
  return filVal;
}

Помогите собрать фильтр с адаптивным коэфициентом

Добавлено: 23 авг 2023, 13:28
Naladchik
собрано в версии 8.2.3
P.S.
Небольшая корректировка.
Добавил блок в проф. редакторе (не создает лишних переменных).