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

Блоки Читателя Средства записи и Двоичного файла Двоичного файла не поддерживают запись и чтение символов. Как обходное решение, данные о символе броска к одному из встроенных типов данных и записи целочисленные данные. После того, как читатель считывает данные, преобразуйте данные в символ с помощью char функция.

Запишите символьные данные

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

data = 'binary_file';

Запишите данные броска в файл данных myCharFile.dat.

writeModel = fullfile(matlabroot,'examples','dsp','writeCharData');
open_system(writeModel)
sim(writeModel)

Считайте uint8 Данные

Задайте читателя, чтобы считать данные броска как uint8 данные.

readModel = fullfile(matlabroot,'examples','dsp','readCharData');
open_system(readModel)
sim(readModel);

charData = char(readerData);

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

strcmp(data,charData.')
ans =

  logical

   1

Смотрите также

| | |