Запись и чтение символьных данных из двоичных файлов в Simulink

Блоки Binary File Writer и Binary File Reader не поддерживают запись и чтение символов. В качестве обходного пути приведите символьные данные к одному из встроенных типов данных и запишите целочисленные данные. После того, как читатель прочитает данные, преобразуйте данные в символ с помощью char функция.

Запись символьных данных

Приведите символ данные, 'binary_file' в uint8 использование cast функция.

data = 'binary_file';

Запись приведенных данных в файл данных myCharFile.dat.

writeModel = 'writeCharData';
open_system(writeModel)
sim(writeModel)

Чтение uint8 Данные

Укажите считыватель, чтобы считать приведенные данные следующим uint8 данные.

readModel = 'readCharData';
open_system(readModel)
sim(readModel);

charData = char(readerData);

Проверьте, что данные средства записи совпадают с данными устройства чтения. По умолчанию считыватель возвращает данные в основном формате столбца.

strcmp(data,charData.')
ans =

  logical

   1

См. также

| | (Simulink) | (Simulink)