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

Запустите модель для записи данных в ex_file.bin. Также можно просмотреть данные в области времени.
sim(writeModel)

Считывание данных в ex_file.bin с использованием Binary File Reader блок. Данные считываются как один канал (столбец), содержащий несколько кадров, где каждый кадр имеет 1000 выборок. Просмотр данных во временной области.
Укажите заголовок с помощью параметра File header в модуле чтения. Если точный заголовок неизвестен, необходимо по крайней мере указать прототип заголовка, то есть его размер и тип данных. В этом примере прототипом заголовка является struct('A',[0 0 0 0],'B','-0') который имеет тот же формат, что и структура заголовка.
Откройте модель.
readModel = 'readData';
open_system(readModel)

Запустите модель для считывания данных. Также можно просмотреть данные в области времени.
sim(readModel)

Выходные данные в обоих временных диапазонах точно совпадают. После завершения обработки закройте модели.
close_system(readModel); close_system(writeModel);
Устройство чтения двоичных файлов | Устройство записи двоичных файлов | Случайный источник | Синусоидальная волна | Объем времени