Intenté implementar sistemas en tiempo real utilizando microcontroladores y, a menudo, usé sensores / adc como entrada para controlar mi entorno, de modo que pudiera ajustarme bien a él. ¿Cómo se debe tratar con las variables en tiempo real? He visto códigos que implementan filtrado de mediana y filtros de paso bajo (en código de firmware) a los datos sin procesar obtenidos de sensor / adc.He visto que las lecturas de adc varían bruscamente cuando se toman continuamente.
¿Cuál es la mejor práctica para evitar anomalías en las lecturas del sensor / adc, de modo que s / m continuará funcionando como se esperaba? ¿Y cómo corregir el umbral y los rangos de la variable? Siento que las variables en tiempo real deben manejarse con cuidado. Entonces, ¿qué tan efectivo es este filtro de mediana y filtros de paso bajo que el procesamiento directo de datos sin procesar? ¿Existe algún método mejor para compensar efectivamente el tiempo de adquisición de datos en bruto y el tiempo de procesamiento de b / w?
ok.
Estoy usando el controlador pic18f y también estoy usando los canales adc de él y estoy tomando valores de adc continuamente para monitorear mi sistema (controlador de temperatura). Muestra ligeras variaciones en las conversiones de adc cuando intenté observar esos valores.
Luego escuché sobre este filtro de mediana y las técnicas de filtro de paso bajo implementadas en el sistema integrado para monitorear las variables * continuas (temperatura) * en el mismo.
El propósito de esas técnicas fue filtrar los valores de la chatarra como resultado de EMI o cualquier otra fuente externa, según mi entendimiento.
Así que mi punto es: ¿Es la única técnica que utilizan los sistemas integrados para deshacerse de los datos absurdos que obtienen ... o existen mejores técnicas (ciclos menores)?
Saludos