Экспорт (логгирование) данных моделирования обеспечивает базовый уровень для анализа и отладки модели. Используйте стандартный или пользовательский MATLAB® функции для генерации входных сигналов моделируемой системы и для графика, анализа или другой постпроцессии выходов системы.
Данные моделирования могут включать любую комбинацию сигнала, времени, выхода, состояния и данных регистрации хранилища данных.
Экспорт данных моделирования включает сохранение значений сигналов в рабочем пространстве MATLAB или в MAT-файл во время симуляции для последующего извлечения и постобработки. Экспорт данных также известен как «data логгирования» или «сохранение данных моделирования».
Можно зарегистрировать данные в нескольких форматах:
Массив
Структура
Структура со временем
MATLAB timeseries
ModelDataLogs
Примечание
The ModelDataLogs
формат поддерживается для обратной совместимости. Начиная с R2016a, вы не можете войти данные в ModelDataLogs
формат. В R2016a или более поздней версии, когда вы открываете модель из более раннего релиза, которая использовала ModelDataLogs
формат, модель регистрирует данные в Dataset
формат.
Рассмотрите преобразование данных, зарегистрированных в других форматах, в Dataset
формат для упрощения постобработки. Для получения дополнительной информации смотрите Преобразование набора данных для записанных данных.
Можно также использовать экспортированные данные в качестве входов для симуляции модели.
Экспорт данных моделирования часто включает экспорт данных о сигнале. Для экспорта сигнальных данных можно использовать различные подходы.
Экспортный подход | Использование | Документация |
---|---|---|
Соедините блок Scope с сигналом. | Если вы используете блок Scope для просмотра результатов во время симуляции, рассмотрите также использование блока Scope для экспорта данных. Сохраните выход с частотой дискретизации, отличной от базовой частоты дискретизации. Возможности хранить данные и может быть память интенсивным. | |
Соедините сигнал с блоком To File. | Рассмотрите использование блока To File для экспорта больших объемов данных. Сохраните выход с частотой дискретизации, отличной от базовой частоты дискретизации. Используйте MAT-файл только после завершения симуляции. | |
Соедините сигнал с блоком To Workspace. | Документируйте в схеме переменные рабочей области, используемые для хранения данных о сигнале. Сохраните выход с частотой дискретизации, отличной от базовой частоты дискретизации. | |
Соедините сигнал с блоком Outport корневого уровня. | Рассмотрите использование этого подхода для логгирования данных в модели верхнего уровня, если модель уже включает блок Outport. | |
Установите свойства логгирования сигнала для сигнала. | Используйте регистрацию сигналов, чтобы избежать добавления блоков, таких как Scope, To File и блоки To Workspace, к вашей модели. Журнал сигналов на основе отдельных скоростей сигналов. Данные доступны, когда симуляция приостановлена или завершена. Используйте регистрацию сигналов для регистрации массива сигналов шин. | |
Сконфигурируйте Simulink® для экспорта времени, состояния и вывода данных. | Чтобы получить полную информацию о симуляции в целом, рассмотрите экспорт этих данных. Используйте параметр Output, чтобы сохранить корневые Outport блочные данные во время симуляции. Выходы и состояния регистрируются с базовой частотой дискретизации модели. | Формат данных для записанных данных моделирования |
Логгирование хранилища данных. | Логгирование хранилища данных для совместного использования данных по всей иерархии модели с захватом порядка записи всех хранилищ данных. | Журнал хранилищ данных |
Используйте | Использование Выберите параметр Return as single object при симуляции модели с помощью | sim |
Чтобы экспортировать состояния и выходные порты корневого уровня модели в базовое рабочее пространство MATLAB во время симуляции модели, используйте один из следующих интерфейсов:
Configuration Settings > Data Import/Export панель (для получения дополнительной информации смотрите Параметры конфигурации модели: Импорт/Экспорт данных)
sim
команда
В обоих подходах укажите:
Виды данных моделирования, которые вы хотите экспортировать:
Логгирование сигналов
Время
Выход
Состояние или окончательное состояние
Хранилище данных
Каждый вид экспорта данных моделирования имеет связанную переменную по умолчанию. Можно задать собственные переменные для экспортированных данных.
Характеристики записанных данных, включая:
Чтобы проверить экспортированные данные моделирования в интерактивном режиме, рассмотрите использование 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
объект для доступа к логгированию сигналов и состояниям регистрации данных загружает данные в рабочее пространство модели пошагово. Доступ к данным для других видов логгирования загружает все данные сразу.
Для получения дополнительной информации смотрите Журнал данных в постоянное хранилище.