Escribiendo un gran volumen de datos en la tarjeta SD

0

Estoy planeando hacer un proyecto de registrador de datos con sensor de 3 ejes y tarjeta SD. Me gustaría almacenar 3200 muestras por cada segundo en la tarjeta SD. Actualmente solo pude almacenar 630 muestras por segundo.

Alguien me dijo que escribir en formato binario es la solución.

Entonces lo hice en consecuencia.

fwrite(readings,sizeof(int16_t),6,logFile);

Puedo ver el archivo .bin con más tamaño de datos en comparación con .txt o printf .

¿Cómo puedo obtener el formato ASCII legible de un archivo .bin?

Lo intenté usando fread .

FILE *logFile = fopen(fileName,"rb");
int readings[6];
nr = fread(readings,sizeof(int16_t),6,logFile);

¿Cómo puedo ver los datos ASCII legibles?

Gracias.

    
pregunta Gandhi

1 respuesta

1

¿Cómo puedo ver los datos ASCII legibles?

usa algo similar a:

printf( "\n"); 
for( int i=0; i<6; i++) 
{ 
    printf("%d ", readings[i]);
}
    
respondido por el user3629249

Lea otras preguntas en las etiquetas