Экспорт (ведение журнала) расчетных данных обеспечивает опорную структуру для анализа и отладки модели. Используйте стандартные или пользовательские функции MATLAB ® для генерации моделируемых входных сигналов системы, а также для построения графиков, анализа или иной постобработки выходных данных системы.
Данные моделирования могут включать в себя любую комбинацию данных регистрации сигналов, времени, выходных данных, состояния и хранилища данных.
Экспорт данных моделирования включает сохранение значений сигналов в рабочую область MATLAB или в MAT-файл во время моделирования для последующего извлечения и постобработки. Экспорт данных также называется «протоколированием данных» или «сохранением данных моделирования».
Данные можно регистрировать в нескольких форматах:
Множество
Структура
Структура со временем
Временные ряды MATLAB
ModelDataLogs
Примечание
ModelDataLogs поддерживается для обратной совместимости. Начиная с R2016a, нельзя регистрировать данные в ModelDataLogs формат. В R2016a или более поздней версии при открытии модели из более ранней версии, которая использовала ModelDataLogs формат, модель регистрирует данные в Dataset формат.
Попробуйте преобразовать данные, зарегистрированные в других форматах, в Dataset для упрощения постобработки. Дополнительные сведения см. в разделе Преобразование набора данных для зарегистрированных данных.
Можно также использовать экспортированные данные в качестве входных данных для моделирования модели.
Экспорт данных моделирования часто включает экспорт данных сигнала. Для экспорта данных сигналов можно использовать различные подходы.
| Подход к экспорту | Использование | Документация |
|---|---|---|
Подключите блок Scope к сигналу. | При использовании блока «Область» для просмотра результатов во время моделирования рекомендуется также использовать блок «Область» для экспорта данных. Сохранение выходных данных с частотой выборки, отличной от базовой частоты выборки. Области хранят данные и могут быть интенсивными. | |
Подключите сигнал к блоку «В файл». | Рекомендуется использовать блок «В файл» для экспорта больших объемов данных. Сохранение выходных данных с частотой выборки, отличной от базовой частоты выборки. Используйте MAT-файл только после завершения моделирования. | |
Подключите сигнал к блоку «К рабочей области». | Запишите на диаграмме переменные рабочего пространства, используемые для хранения данных сигнала. Сохранение выходных данных с частотой выборки, отличной от базовой частоты выборки. | |
Подключите сигнал к выходному блоку корневого уровня. | Этот подход рекомендуется использовать для регистрации данных в модели верхнего уровня, если модель уже включает блок Outport. | |
Задайте свойства регистрации сигнала. | Используйте журнал сигналов, чтобы избежать добавления в модель блоков, таких как «Область», «В файл» и «В рабочую область». Регистрация сигналов на основе индивидуальных скоростей передачи сигналов. Данные доступны при приостановке или завершении моделирования. Регистрация сигналов используется для регистрации сигналов шин. | |
Настройте Simulink ® для экспорта времени, состояния и выходных данных. | Для получения полной информации о моделировании в целом рассмотрите возможность экспорта этих данных. Используйте параметр Output для сохранения данных корневого блока Outport во время моделирования. Выходы и состояния регистрируются на базовой частоте выборки модели. | Формат данных для данных моделирования в журнале |
Зарегистрируйте хранилище данных. | Регистрируйте хранилище данных для совместного использования данных в иерархии модели, фиксируя порядок всех операций записи в хранилище данных. | Хранилища данных журнала |
Используйте | Использовать Выберите параметр Возврат как одиночный объект (Return as single object) при моделировании модели с помощью | sim |
Чтобы экспортировать состояния и выходные порты корневого уровня модели в базовую рабочую область MATLAB во время моделирования модели, используйте один из следующих интерфейсов:
Настройки конфигурации > Панель импорта/экспорта данных (дополнительные сведения см. в разделе Параметры конфигурации модели: импорт/экспорт данных)
sim команда
В обоих подходах указать:
Виды данных моделирования, которые требуется экспортировать:
Регистрация сигналов
Время
Продукция
Состояние или конечное состояние
Хранилище данных
Каждый вид экспорта данных моделирования имеет связанную переменную по умолчанию. Можно указать собственные переменные для экспортируемых данных.
Характеристики регистрируемых данных, включая:
Чтобы проверить экспортированные данные моделирования в интерактивном режиме, рассмотрите возможность использования инспектора данных моделирования.
Инспектор данных моделирования имеет некоторые ограничения на типы записанных данных, которые он отображает. См. раздел Просмотр данных в инспекторе данных моделирования.
При экспорте данных моделирования в режиме моделирования, отличном от быстрого ускорения, Simulink оптимизирует использование памяти в следующих ситуациях.
Когда временные шаги выполняются с регулярными интервалами, Simulink использует сжатое представление времени. Simulink сохраняет значение первой временной метки, длину интервала (шаг времени) и общее количество временных меток.
Когда несколько сигналов используют идентичные последовательности временных меток, сигналы совместно используют одну сохраненную последовательность временных меток. Совместное использование одной хранимой метки времени может сократить использование памяти для зарегистрированных данных в два раза. Разница в производительности памяти может быть критическим фактором производительности, особенно при регистрации сигналов шины, которые имеют тысячи элементов шины.
Проблемы с памятью могут возникнуть при регистрации большого количества сигналов в длинном моделировании, состоящем из множества временных шагов. Вход в постоянное хранилище может решить проблему с памятью такого рода.
Чтобы выполнить вход в постоянное хранилище, на панели Параметры конфигурации > Импорт/экспорт данных выберите параметр Регистрировать данные набора данных в файл. Укажите виды регистрации (например, регистрация сигналов и регистрация состояний).
Для регистрации выходных данных и данных состояний установите для параметра Format значение Dataset.
Если выбран параметр Конечные состояния, снимите флажок Сохранить параметр конечной рабочей точки.
Использование Simulink.SimulationData.DatasetRef объект для доступа к регистрации сигналов и состояний регистрации данных загружает данные в рабочую область модели постепенно. Доступ к данным для других видов регистрации загружает все данные одновременно.
Дополнительные сведения см. в разделе Запись данных в постоянное хранилище.