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

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

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

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

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

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

  • Simulink.SimulationData.Dataset

  • Массив

  • Структура

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

  • MATLAB timeseries

  • ModelDataLogs

    Примечание

    The 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 во время симуляции модели, используйте один из следующих интерфейсов:

В обоих подходах укажите:

Просмотрите записанные данные с помощью Данные Моделирования Inspector

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

У Данные моделирования Inspector есть некоторые ограничения на виды регистрируемых данных, которые он отображает. См. раздел Просмотр данных в Данные моделирования 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 объект для доступа к логгированию сигналов и состояниям регистрации данных загружает данные в рабочее пространство модели пошагово. Доступ к данным для других видов логгирования загружает все данные сразу.

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

См. также

Блоки

Функции

Похожие примеры

Подробнее о