Documentos de Académico
Documentos de Profesional
Documentos de Cultura
for n=3:69
y_ener_local_media(n)=((y(n-2))+(y(n-1))+(y(n))+(y(n+1))+
(y(n+2)))/5;%filtro de media, quita impuresas
end
#DEFINE SENSOR A1
#DEFINE VENTANA 3
VOID SETUP()
{
SERIAL.BEGIN(9600);
PINMODE(SENSOR,INPUT);
}
INT VAL[3];
VOID LOOP(){
INT AUX;
INT VALUE = ANALOGREAD(SENSOR);
//FILTRO
VAL[0]=VALUE;
FOR (INT I = VENTANA-1; I > 0 ; I--)
VAL[I]=VAL[I-1];
}
/*
FOR (INT I
{
FOR (INT J
{
IF (VAL[J]>VAL[J+1])
{
INT AUX = VAL[J];
VAL[J]=VAL[J+1];
VAL[J+1]=AUX;
}
}
}*/
IF(VAL[0]>VAL[1])
{
AUX=VAL[0];
VAL[0]=VAL[1];
VAL[1]=AUX;
}
IF(VAL[0]>VAL[2])
{
AUX=VAL[0];
VAL[0]=VAL[2];
VAL[2]=AUX;
}
IF(VAL[1]>VAL[2])
{
AUX=VAL[1];
VAL[1]=VAL[2];
VAL[2]=AUX;
ANALOGWRITE(DAC1,VAL[1]);
}
Para probar la seal, utilic el generador de funciones, una seal de dientes de
sierra a una frecuencia de 5 hz. Esto es porque en la seal filtrada se atenan
las crestas y valles.
Conclusin
Los filtros de media y mediana son de gran ayuda para reducir el ruido en
seales analgicas. Hacen que la seal, una vez filtrada sea ms fcil de
visualizar al tener una lnea ms suave. Comparando los resultados de ambos
filtros, media y mediana, se puede ver una mejor cercana a la seal original.
Al utilizar ms de 3 valores para la muestra, en el osciloscopio se notaba una
seal muy distinta a la original, por eso recurr a utilizar solo 3 por muestra.