При регистрации данных с помощью блока «Запись» можно регистрировать данные в рабочей области, в файле или в рабочей области и в файле. При необходимости можно изменить параметры записи для блока «Запись» между моделированиями. В этом примере показано, как получить доступ к данным в рабочей области и в файле после моделирования, как настроить свойства блока «Запись» и как изменить визуализацию данных в блоке «Запись». Модель для примера проста: блок Record регистрирует данные из блока синусоидальной волны, блока Chirp Signal и блока Square Wave Generator.
open_system('RecordWorkspaceAndFile');

Для регистрации данных в рабочей области и в файле MLDATX смоделируйте модель.
out = sim('RecordWorkspaceAndFile');
По умолчанию моделирование модели возвращает все зарегистрированные данные в одном Simulink.SimulationOutput объект с использованием переменной out. Напечатать out в окне команд для просмотра содержимого Simulink.SimulationOutput объект.
out
out =
Simulink.SimulationOutput:
recordout: [1x1 Simulink.SimulationData.Dataset]
tout: [51x1 double]
SimulationMetadata: [1x1 Simulink.SimulationMetadata]
ErrorMessage: [0x0 char]
Записанные данные рабочей области для блока Запись находятся внутри out переменная рабочей области, сохраненная в Simulink.SimulationData.Dataset объект recordout. Напечатать out.recordout в окне команд для просмотра содержимого recordout Dataset объект.
out.recordout
ans =
Simulink.SimulationData.Dataset 'Run 1: RecordWorkspaceAndFile' with 3 elements
Name PropagatedName BlockPath
____ ______________ _____________________________
1 [1x1 Signal] '' Sine Wave RecordWorkspaceAndFile/Record
2 [1x1 Signal] '' Chirp Signal RecordWorkspaceAndFile/Record
3 [1x1 Signal] '' Square Wave RecordWorkspaceAndFile/Record
- Use braces { } to access, modify, or add elements using index.
Данные для каждого сигнала, подключенного к блоку записи, хранятся в Simulink.SimulationData.Signal объект. Данные и временные значения для сигнала сохраняются как timeseries в свойстве Values объекта Signal объект. Доступ к данным для Square Wave сигнал.
recorddata = out.recordout; sqsignal = get(recorddata,3); sqts = sqsignal.Values; sqWaveData = sqts.Data;
Кроме того, доступ к данным можно получить, объединив все шаги в одну строку кода.
sqWaveData = get(out.recordout,3).Values.Data;
В этом примере данные записываются в файл в рабочей папке. После моделирования модели вы увидите recording.mldatx на панели «Текущая папка» окна MATLAB ®. Просмотреть данные в файле MLDATX можно с помощью инспектора данных моделирования. Дважды щелкните файл или откройте его с помощью open функция.
open('recording.mldatx');
В инспекторе данных моделирования можно проверять данные сигнала с помощью курсоров или элементов управления воспроизведением, а также создавать пользовательские визуализации. Программный интерфейс Simulation Data Inspector можно использовать для доступа к данным из файла MLDATX в рабочей области или сценарии, а также для экспорта данных в рабочую область, файл MAT или файл Excel ®.
Можно также настроить блок Запись для регистрации данных в MAT-файле или файле Excel. Для доступа и анализа данных, зарегистрированных в MAT-файле, можно загрузить данные в базовую рабочую область или импортировать данные в инспектор данных моделирования. Доступ к данным, зарегистрированным в файле Excel в Excel, и их анализ осуществляется путем считывания данных в базовую рабочую область или импорта данных в инспектор данных моделирования.
Просмотрите и измените параметры записи для блока «Запись» с помощью инспектора свойств. Для отображения инспектора свойств на вкладке «Моделирование» в разделе «Проектирование» выберите «Инспектор свойств». Для просмотра параметров блока «Запись» в модели выберите блок «Запись». Блок Запись в этом примере настроен для регистрации данных в рабочей области с помощью переменной recordout и для регистрации данных в файле recording.mldatx. С помощью параметров записи можно отключить ведение журнала в рабочей области или вход в файл, а также изменить параметр «Тип файла» для записи данных в MAT-файл или файл Excel и указать местоположение зарегистрированного файла.
Блок «Запись» также визуализирует подключенные сигналы. Для просмотра данных подключенного сигнала дважды щелкните по блоку «Запись». По умолчанию блок «Запись» отображает каждый подключенный сигнал как искровую линию.

Можно изменить компоновку и отобразить данные других типов визуализации, включая график XY, карту и графики времени. Например, измените визуализацию на график времени. На вкладке Моделирование (Simulation) в разделе Подготовка (Prepare) выберите Спарклайны (Sparklines), а затем График времени (Time Plot). При переходе на другую визуализацию сигналы печати удаляются из вложенного графика. Затем измените компоновку, включив в нее три вложенных графика. В меню «Листы» выберите опцию «Столбец справа».

Для построения графика сигналов на графиках времени разверните таблицу сигналов, щелкнув Показать сигналы (Show Signals) в левом верхнем углу. Установите флажок рядом с сигналом, который требуется напечатать на выбранном вложенном графике, выделенном синим цветом. Например, постройте график Sine Wave сигнал в первом вложенном графике. Затем выберите другой вложенный график и постройте график Chirp сигнал. Выберите окончательный вложенный график и постройте график Square Wave сигнал.

При сохранении модели обновленная визуализация сохраняется в блоке Запись (Record). При моделировании модели блок «Запись» обновляет графики данными текущего моделирования.
Simulink.SimulationData.Dataset | Simulink.SimulationData.Signal | Simulink.SimulationOutput | timeseries