Судя по описанию данный метод сравнивает 3 числа и выбирает из него среднее. По примеру мы видим что value считывается один раз и потом к нему применяется метод testFilter.filtered. Где он берет ещё 2 значения с чем сравнивать ?
Если надо фильтровать несколько аналоговых входов надо создавать несколько фильтров ?
GMedian3<int> testFilter;
GMedian3<int> testFilter1;
GMedian3<int> testFilter2;
Если надо фильтровать несколько аналоговых входов надо создавать несколько фильтров ?
GMedian3<int> testFilter;
GMedian3<int> testFilter1;
GMedian3<int> testFilter2;
/*
Пример использования быстрого медианного фильтра 3 порядка
*/
#include "GyverFilters.h"
GMedian3<int> testFilter; // указываем тип данных в <>
void setup() {
Serial.begin(9600);
}
void loop() {
int value = analogRead(0);
// добавляем шум "выбросы"
value += random(2) * random(2) * random(-1, 2) * random(50, 250);
Serial.print(value);
Serial.print(',');
value = testFilter.filtered(value);
Serial.println(value);
delay(80);
}</int>
Пример использования быстрого медианного фильтра 3 порядка
*/
#include "GyverFilters.h"
GMedian3<int> testFilter; // указываем тип данных в <>
void setup() {
Serial.begin(9600);
}
void loop() {
int value = analogRead(0);
// добавляем шум "выбросы"
value += random(2) * random(2) * random(-1, 2) * random(50, 250);
Serial.print(value);
Serial.print(',');
value = testFilter.filtered(value);
Serial.println(value);
delay(80);
}</int>