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

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

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

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

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

У вас могут быть данные, зарегистрированные несколько форматов:

  • Simulink.SimulationData.Dataset

  • Массив

  • Структура

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

  •  Timeseries MATLAB

  • ModelDataLogs

    Примечание

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

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

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

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

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

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

Соедините блок Scope с сигналом.

Если вы используете блок Scope для просмотра результатов во время симуляции, полагаете, что также использование блока Scope экспортирует данные.

Сохраните вывод на уровне частоты дискретизации кроме основной частоты дискретизации.

Осциллографы хранят данные и могут быть интенсивно использующими память.

Осциллограф

Соедините сигнал с блоком To File.

Рассмотрите использование блока To File для экспорта больших объемов данных.

Сохраните вывод на уровне частоты дискретизации кроме основной частоты дискретизации.

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

К файлу

Соедините сигнал с блоком To Workspace.

Документ в схеме переменные рабочей области раньше хранил данные сигнала.

Сохраните вывод на уровне частоты дискретизации кроме основной частоты дискретизации.

К рабочей области

Соедините сигнал с блоком Outport корневого уровня.

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

Выходной порт

Установите свойства журналирования сигнала для сигнала.

Используйте журналирование сигнала, чтобы не добавлять блоки, такие как Осциллограф, К Файлу, и К блокам Рабочей области, к вашей модели.

Регистрируйте сигналы на основе отдельных уровней сигнала.

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

Используйте журналирование сигнала, чтобы регистрировать массив сигналов шин.

Экспортируйте данные сигнала Используя журналирование сигнала

Сконфигурируйте Simulink®, чтобы экспортировать время, состояние и выходные данные.

Чтобы получить полную информацию о симуляции в целом, рассмотрите экспортирование этих данных.

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

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

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

Ограничьте сумму экспортированных данных

Выборки, чтобы экспортировать для решателей Переменного Шага

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

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

Хранилища данных логов

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

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

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

sim

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

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

В обоих подходах задайте:

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

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

У Инспектора Данных моделирования есть некоторые ограничения на виды записанных данных, которые это отображает. Данные о Виде на море с Инспектором Данных моделирования.

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

Оптимизация для записанных данных

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

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

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

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

Можно столкнуться с проблемами памяти, когда вы регистрируете много сигналов в долгой симуляции, которая имеет много временных шагов. Журналирование к персистентному устройству хранения данных может обратиться к этому виду проблемы памяти.

Чтобы регистрировать к персистентному устройству хранения данных, в Configuration Parameters> панель Data Import/Export, выбирают опцию Log Dataset data to file. Задайте виды журналирования (например, журналирования сигнала и журналирования состояний).

  • Для журналирования вывода и данных о состояниях, установленных параметр Format на Dataset.

  • Если вы выбираете параметр Final states, очистите параметр Save final operating point.

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

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

Смотрите также

Блоки

Функции

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

Больше о