exponenta event banner

Запись и чтение символьных данных из двоичных файлов в 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)