¿Cómo buscar por fecha en la memoria flash usando un microcontrolador?

-2

Estoy desarrollando un registrador de datos en el que estoy usando 8 MB de memoria flash para almacenar los datos del sensor con fecha y hora. Estoy usando la interfaz de RF para transferir esos datos a la PC. Estoy planeando tener un software para PC que pueda solicitar datos de sensores desde la fecha de inicio hasta los criterios de fecha de finalización. así que cuando la PC solicita un intervalo de datos del registrador de datos, ¿cómo debo buscar la fecha específica en la memoria flash? Estoy usando el microcontrolador pic. Sería muy lento ir y buscar sin ningún algoritmo.

    
pregunta Jimit

1 respuesta

2

Si los registros de tamaño idéntico se almacenan secuencialmente con un intervalo de tiempo constante, no debería tener que buscar nada; debería poder calcular exactamente dónde se puede encontrar una marca de tiempo particular después de mirar la marca de hora del primer registro.

Si el tamaño del registro y / o el intervalo de tiempo varían, pero se almacenan secuencialmente, entonces usaría un algoritmo de búsqueda binaria para encontrar una marca de tiempo particular.

    
respondido por el Dave Tweed

Lea otras preguntas en las etiquetas