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

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

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

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

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

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

  • Simulink.SimulationData.Dataset

  • Массив

  • Структура

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

  • Timeseries MATLAB

  • ModelDataLogs

    Примечание

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

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

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

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

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

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

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

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

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

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

Scope

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

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

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

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

To File

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

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

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

To Workspace

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

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

Outport

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

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

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

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

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

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

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

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

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

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

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

Задайте значения сигналов, чтобы регистрировать

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

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

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

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

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

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

Выберите параметр Return as single object при симуляции модели с помощью sim команда в функции или a 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 возразите, чтобы получить доступ к логгированию сигнала, и состояния, регистрирующие данные, загружает данные в рабочее пространство модели инкрементно. Доступ к данным для других видов логгирования загрузок все данные целиком.

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

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

Блоки

Функции

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

Больше о