¿Alguien tiene el código para leer el valor máximo y mínimo de una señal analógica en un microcontrolador (cualquier microcontrolador) a través de un ADC?

No tengo el código estándar para esto, pero puedo decir que sus especificaciones son vagas. ¿Quieres un máximo y mínimo absoluto? ¿Tiempo de ventana? ¿Periódico? Supongamos que se trata de señales aperiódicas complejas y que desea valores máximos y mínimos absolutos, en otras palabras, la computadora recuerda las dos especificaciones hasta que son reemplazadas por nuevos valores máximos y mínimos, o el valor se restablece manualmente (o restablece por alguna señal externa).

Parece fuera de mi cabeza que hay varias formas de hacerlo. Una forma, si tiene los ciclos de CPU y / o el tiempo de almacenamiento intermedio (probablemente sí, pero quién sabe), sería comenzar comparando cada valor de muestra con el máximo anterior (establecería un valor inicial de cero para la comparación) . Entonces el código comienza a buscar un máximo. La primera vez que la señal se eleva, sigue registrando cada punto de muestra cada vez más alto como el nuevo máximo. Tan pronto como detecta un punto que es igual o menor que el máximo anterior, comienza a buscar un mínimo. El mismo proceso, solo que ahora cuando encuentra uno que es mayor que el mínimo anterior, cambia al modo máximo. Esta vez no ve uno de inmediato, y dependiendo de la forma de la forma de onda, tal vez en absoluto.

Con una forma de onda compleja, puede obtener algunos ciclos iniciales donde se actualiza varias veces, pero después de algunos ciclos no tiene que escribir muchos valores nuevos en la memoria. Después de una gran cantidad de ciclos, los valores no cambiarán muy a menudo.

Puede haber formas más eficientes de hacer esto, pero sigo siendo un novato.

More Interesting

¿Cuáles son los temas candentes de los sistemas embebidos?

¿Cómo conecto un micrófono electret a un microcontrolador para que el LED conectado a la salida del microcontrolador se ilumine cuando se proporciona una entrada de voz al micrófono?

¿Cuál es tu opinión de Raspberry Pi?

Después de aprender los conceptos básicos de programación en C, ¿cuáles son otras opciones como Arduino, microcontroladores, IoT, sistemas integrados, etc., que puedo explorar en ECE?

¿Cuál es el mejor instituto de capacitación para sistemas integrados en kolkata?

Lua y C, ¿cuál es el mejor lenguaje de programación para sistemas embebidos?

Completé mis sistemas embebidos mtech, ¿cuál sería mejor enseñanza o software?

Cómo prepararme para cumplir con el 'conocimiento de los microcontroladores y la experiencia de deseable incrustado' este requisito de trabajo cuando soy un profesional de software puro con Java y C ++

¿Qué significa el microcontrolador de 8,16,32 bits desde el punto de vista de un programador?

¿Qué papel juegan los sistemas integrados en la inteligencia artificial?

¿Cuáles son las desventajas de los sistemas embebidos?

¿Qué son los makefiles en el mundo del hardware y cómo se importa Arduino a un tercer SoC ARM como Nordic?

¿Qué pueden hacer los sistemas de TI para una organización que los sistemas manuales no pueden hacer?

Sistemas embebidos: ¿Cuáles son las restricciones físicas al construir un proyecto?

¿Qué tan bueno es un trabajo en la industria de sistemas integrados? #robetbosch #electrónica