exponenta event banner

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

Создайте двоичный файл с пользовательским заголовком с помощью блока 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);

См. также

| | | |