File write in MATLAB

1 visualizzazione (ultimi 30 giorni)
Harish Kumar
Harish Kumar il 27 Lug 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?

Risposte (1)

Jan
Jan il 27 Lug 2011
You define the byte ordering in the FOPEN command. See te machineformat argument.
  2 Commenti
Harish Kumar
Harish Kumar il 29 Lug 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 il 29 Lug 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.

Accedi per commentare.

Prodotti

Community Treasure Hunt

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

Start Hunting!

Translated by