File write in MATLAB

1 visualización (últimos 30 días)
Harish Kumar
Harish Kumar el 27 de Jul. de 2011
Hi, I used fread (fileptr, 2048, 'bit14', 2) to read 2048 samples of 14 bit data from a file. When I tried writing the same values to an output file using fwrite (fileptr, 2048, 'bit14', 2). I see that the bytes are swapped. Can anyone help on this issue?

Respuestas (1)

Jan
Jan el 27 de Jul. de 2011
You define the byte ordering in the FOPEN command. See te machineformat argument.
  2 comentarios
Harish Kumar
Harish Kumar el 29 de Jul. de 2011
Hi, thank you for the tip. I used the options but not sure what to use. I am using a windows PC with XP os. For windows, the machine format is 'l' (little endian). So I used the 'l' option, but it did not help.
Jan
Jan el 29 de Jul. de 2011
@Harish: Little-Endian is the default on PCs. But I assume, your original files are written in Big-Endian format. Therefore I suggest to specify Big-Endian for reading and writing the binary file.

Iniciar sesión para comentar.

Categorías

Más información sobre Low-Level File I/O en Help Center y File Exchange.

Productos

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by