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

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

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

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

Экспортирование данных моделирования включает значения сигналов сохранения к MATLAB workspace или к 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® ко времени экспорта, состоянию и выходным данным.

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

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

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

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

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

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

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

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

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

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

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

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

\sim

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

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

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

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

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

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

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

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

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

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

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

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

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

Чтобы регистрировать к персистентному устройству хранения данных, в Параметрах конфигурации> панель Импорта/Экспорта Данных, выбирают данные Log Dataset, чтобы зарегистрировать опцию. Задайте виды журналирования (например, журналирования сигнала и журналирования состояний).

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

  • Если вы выбираете параметр конечных состояний, очиститесь, Сохранение завершают SimState в параметре конечного состояния.

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

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

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

Блоки

Функции

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

Больше о

Была ли эта тема полезной?