Блоки 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
Binary File Reader | Binary File Writer | Constant (Simulink) | To Workspace (Simulink)