File write in MATLAB

1 Ansicht (letzte 30 Tage)
Harish Kumar
Harish Kumar am 27 Jul. 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?

Antworten (1)

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

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Low-Level File I/O finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by