Main Content

Write and Read Character Data

The dsp.BinaryFileWriter and dsp.BinaryFileReader System objects do not support writing and reading characters. As a workaround, cast character data to one of the built-in data types and write the integer data. After the reader reads the data, convert the data to a character using the char function.

Write the Character Data

Cast a character into uint8 using the cast function. Write the cast data to the data file myFile.dat.

data = 'binary_file';
castData = cast(data,'uint8');
writer = dsp.BinaryFileWriter('myFile.dat');
writer(castData);

Release the writer so that the reader can access the data.

release(writer);

Read the uint8 Data

Configure the reader to read the cast data as uint8 data.

reader = dsp.BinaryFileReader('myFile.dat',...
    'DataType','uint8',...
    'SamplesPerFrame',11);
readerData = reader();
charData = char(readerData);

Verify that the writer data is the same as the reader data. By default, the reader returns the data in a column-major format.

strcmp(data,charData.')
ans = logical
   1

See Also

|

Related Topics