26-05-2022, 22:51
Program się kompiluje, ale nie widać efektu filtrowania, filtr dolnoprzepustowy 20 Hz.
Kod:
#include "SampleFilter.h"
int sensorPin = 0; //A0, pin number to use the ADC
int sensorValue = 0;
/////////////
float EMA_a = 0.3; //initialization of EMA alpha
int EMA_S = 0; //initialization of EMA S
////////////
void setup() {
Serial.begin(115200);
EMA_S = analogRead(sensorPin);
}
void loop() {
sensorValue = analogRead(sensorPin); //read the sensor value using ADC
EMA_S = (EMA_a * sensorValue) + ((1 - EMA_a) * EMA_S); //run the EMA
Serial.print( sensorValue);
Serial.print(" Low Pass Filter ");
Serial.print(" ");
Serial.println( EMA_S + 10);
delay(20);
}