Напишите и двоичные файлы чтения в Simulink

Создайте двоичный файл с пользовательским заголовком с помощью блока Binary File Writer. Запишите данные к этому файлу. Считайте заголовок и данные с помощью блока Binary File Reader.

Запишите данные

Задайте заголовок файла в параметре Заголовка файла блока Binary File Writer как struct('A',[1 2 3 4],'B','x7'). Блок пишет заголовок сначала, сопровождаемый по условию к файлу ex_file.bin. Данные являются шумным синусоидальным сигналом с частотой 100 Гц, содержащих 1 000 выборок на кадр. Частота дискретизации сигнала составляет 1 000 Гц. Установите Отрезок времени блока Time Scope к 1 секунде.

Откройте модель.

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

Запустите модель, чтобы записать данные в ex_file.bin. Также просмотрите данные в осциллографе времени.

sim(writeModel)

Считайте данные

Считайте данные в файле ex_file.bin с помощью блока Binary File Reader. Данные считаны как один канал (столбец), содержащий несколько кадров, где каждый кадр имеет 1 000 выборок. Просмотрите данные в осциллографе времени.

Задайте заголовок с помощью параметра Заголовка файла в читателе. Если точный заголовок не известен, необходимо, по крайней мере, задать прототип заголовка, то есть, его размера и типа данных. В этом примере прототипом заголовка является struct('A',[0 0 0 0],'B','-0'), который имеет тот же формат как структура заголовка.

Откройте модель.

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

Запустите модель, чтобы считать данные. Также просмотрите данные в осциллографе времени.

sim(readModel)

Выходные данные в обоих timescopes соответствуют точно. Если обработка завершена, закройте модели.

close_system(readModel);
close_system(writeModel);

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

| | | |

Для просмотра документации необходимо авторизоваться на сайте