Создайте двоичный файл с пользовательским заголовком с помощью блока 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 = '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 = 'readData';
open_system(readModel)
Запустите модель, чтобы считать данные. В качестве альтернативы просмотрите данные в осциллографе времени.
sim(readModel)
Выходные данные в обоих timescopes соответствуют точно. Если обработка завершена, закройте модели.
close_system(readModel); close_system(writeModel);
Binary File Reader | Binary File Writer | Random Source | Sine Wave | Time Scope