exponenta event banner

Экспорт данных моделирования

Экспорт (ведение журнала) расчетных данных обеспечивает опорную структуру для анализа и отладки модели. Используйте стандартные или пользовательские функции MATLAB ® для генерации моделируемых входных сигналов системы, а также для построения графиков, анализа или иной постобработки выходных данных системы.

Данные моделирования

Данные моделирования могут включать в себя любую комбинацию данных регистрации сигналов, времени, выходных данных, состояния и хранилища данных.

Экспорт данных моделирования включает сохранение значений сигналов в рабочую область MATLAB или в MAT-файл во время моделирования для последующего извлечения и постобработки. Экспорт данных также называется «протоколированием данных» или «сохранением данных моделирования».

Данные можно регистрировать в нескольких форматах:

  • Simulink.SimulationData.Dataset

  • Множество

  • Структура

  • Структура со временем

  • Временные ряды MATLAB

  • ModelDataLogs

    Примечание

    ModelDataLogs поддерживается для обратной совместимости. Начиная с R2016a, нельзя регистрировать данные в ModelDataLogs формат. В R2016a или более поздней версии при открытии модели из более ранней версии, которая использовала ModelDataLogs формат, модель регистрирует данные в Dataset формат.

Попробуйте преобразовать данные, зарегистрированные в других форматах, в Dataset для упрощения постобработки. Дополнительные сведения см. в разделе Преобразование набора данных для зарегистрированных данных.

Можно также использовать экспортированные данные в качестве входных данных для моделирования модели.

Подходы к экспорту сигнальных данных

Экспорт данных моделирования часто включает экспорт данных сигнала. Для экспорта данных сигналов можно использовать различные подходы.

Подход к экспортуИспользование Документация

Подключите блок Scope к сигналу.

При использовании блока «Область» для просмотра результатов во время моделирования рекомендуется также использовать блок «Область» для экспорта данных.

Сохранение выходных данных с частотой выборки, отличной от базовой частоты выборки.

Области хранят данные и могут быть интенсивными.

Объем

Подключите сигнал к блоку «В файл».

Рекомендуется использовать блок «В файл» для экспорта больших объемов данных.

Сохранение выходных данных с частотой выборки, отличной от базовой частоты выборки.

Используйте MAT-файл только после завершения моделирования.

К файлу

Подключите сигнал к блоку «К рабочей области».

Запишите на диаграмме переменные рабочего пространства, используемые для хранения данных сигнала.

Сохранение выходных данных с частотой выборки, отличной от базовой частоты выборки.

К рабочему пространству

Подключите сигнал к выходному блоку корневого уровня.

Этот подход рекомендуется использовать для регистрации данных в модели верхнего уровня, если модель уже включает блок Outport.

Вспомогательный порт

Задайте свойства регистрации сигнала.

Используйте журнал сигналов, чтобы избежать добавления в модель блоков, таких как «Область», «В файл» и «В рабочую область».

Регистрация сигналов на основе индивидуальных скоростей передачи сигналов.

Данные доступны при приостановке или завершении моделирования.

Регистрация сигналов используется для регистрации сигналов шин.

Экспорт данных сигнала с использованием регистрации сигнала

Настройте Simulink ® для экспорта времени, состояния и выходных данных.

Для получения полной информации о моделировании в целом рассмотрите возможность экспорта этих данных.

Используйте параметр Output для сохранения данных корневого блока Outport во время моделирования.

Выходы и состояния регистрируются на базовой частоте выборки модели.

Формат данных для данных моделирования в журнале

Укажите значения сигналов для регистрации

Образцы для экспорта для решателей с переменным шагом

Зарегистрируйте хранилище данных.

Регистрируйте хранилище данных для совместного использования данных в иерархии модели, фиксируя порядок всех операций записи в хранилище данных.

Хранилища данных журнала

Используйте sim для регистрации данных моделирования программным способом.

Использовать sim для экспорта данных моделирования времени, состояний и сигналов в один объект данных.

Выберите параметр Возврат как одиночный объект (Return as single object) при моделировании модели с помощью sim команда внутри функции или parfor цикл.

sim

Включить экспорт расчетных данных

Чтобы экспортировать состояния и выходные порты корневого уровня модели в базовую рабочую область MATLAB во время моделирования модели, используйте один из следующих интерфейсов:

В обоих подходах указать:

Просмотр зарегистрированных данных с помощью инспектора данных моделирования

Чтобы проверить экспортированные данные моделирования в интерактивном режиме, рассмотрите возможность использования инспектора данных моделирования.

Инспектор данных моделирования имеет некоторые ограничения на типы записанных данных, которые он отображает. См. раздел Просмотр данных в инспекторе данных моделирования.

Производительность памяти

Оптимизация для зарегистрированных данных

При экспорте данных моделирования в режиме моделирования, отличном от быстрого ускорения, Simulink оптимизирует использование памяти в следующих ситуациях.

  • Когда временные шаги выполняются с регулярными интервалами, Simulink использует сжатое представление времени. Simulink сохраняет значение первой временной метки, длину интервала (шаг времени) и общее количество временных меток.

  • Когда несколько сигналов используют идентичные последовательности временных меток, сигналы совместно используют одну сохраненную последовательность временных меток. Совместное использование одной хранимой метки времени может сократить использование памяти для зарегистрированных данных в два раза. Разница в производительности памяти может быть критическим фактором производительности, особенно при регистрации сигналов шины, которые имеют тысячи элементов шины.

Вход в постоянное хранилище

Проблемы с памятью могут возникнуть при регистрации большого количества сигналов в длинном моделировании, состоящем из множества временных шагов. Вход в постоянное хранилище может решить проблему с памятью такого рода.

Чтобы выполнить вход в постоянное хранилище, на панели Параметры конфигурации > Импорт/экспорт данных выберите параметр Регистрировать данные набора данных в файл. Укажите виды регистрации (например, регистрация сигналов и регистрация состояний).

  • Для регистрации выходных данных и данных состояний установите для параметра Format значение Dataset.

  • Если выбран параметр Конечные состояния, снимите флажок Сохранить параметр конечной рабочей точки.

Использование Simulink.SimulationData.DatasetRef объект для доступа к регистрации сигналов и состояний регистрации данных загружает данные в рабочую область модели постепенно. Доступ к данным для других видов регистрации загружает все данные одновременно.

Дополнительные сведения см. в разделе Запись данных в постоянное хранилище.

См. также

Блоки

Функции

Связанные примеры

Подробнее