Анализ больших данных от симуляции

К данным о доступе, регистрируемым к MAT-файлу для анализа в MATLAB®, используйте ссылки на данные в MAT-файле.

Создайте объекты DatasetRef к доступу к регистрируемым наборам данных

Когда вы регистрируете к MAT-файлу, Simulink® хранит Simulink.SimulationData.Dataset объект в заданном MAT-файле. Элементы Dataset объектом в файле является Dataset объекты. Существует один Dataset объект для каждого набора регистрируемых данных моделирования. Например, файл может содержать Dataset объект, который содержит Dataset объект для регистрируемых данных сигнала и другого Dataset объект для регистрируемых данных о состояниях.

К симуляции доступа Dataset данные о формате для набора регистрируемых данных моделирования, создайте Simulink.SimulationData.DatasetRef объекты. Можно получить доступ к отдельным элементам набора данных с помощью DatasetRef объект. Для получения дополнительной информации смотрите Сигналы Индивидуума Загрузки от Объекта DatasetRef.

Используйте объекты SimulationDatastore для доступа к данным сигнала

Для доступа лист сигнализирует в регистрируемом Dataset, создайте matlab.io.datastore.SimulationDatastore объект для сигнала, на основе DatasetRef объект для Dataset это содержит сигнал. Для получения дополнительной информации смотрите

Потоковые сигналы индивидуума Используя объекты SimulationDatastore.

Можно работать с данными, на которые ссылается SimulationDatastore объект. Например, можно заставить данные во фрагменте быть считанными в память из MAT-файла. Для примера смотрите matlab.io.datastore.SimulationDatastore.

Создание объекта Timetable для анализа MATLAB

Когда вы читаете SimulationDatastore объект, с помощью read или readall метод выход находится в MATLAB timetable формат. Для получения дополнительной информации о формате расписания, смотрите формат сигнала Набора данных.

Можно использовать SimulationDatastore объект создать timetable для значений сигналов и читают timetable объект с данными в оперативной памяти. Например, для SimulationDatastore объект dst1:

tt = dst1.Values.read;
ttt = tall(dst1.Values);

Создайте длинные расписания

Можно создать высокий timetable:

mapreducer(0);
ttt = tall(dst1.Values);

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

Если вы используете персистентное устройство хранения данных для нескольких симуляций, у вас может быть несколько MAT-файлов. Когда вы запускаете несколько симуляций с помощью пакетной обработки данных, вы получаете несколько MAT-файлов, если вы задаете различный персистентный MAT-файл устройства хранения данных для каждой симуляции. Для параллельных симуляций Simulink производит отдельный MAT-файл для каждой запущенной симуляции. Чтобы помочь вам идентифицировать и изучить контекст данных моделирования, включенных в MAT-файл, Simulink хранит метаданные о логгировании к персистентному устройству хранения данных.

Simulink.SimulationMetadata объект включает в свой ModelInfo структурируйте LoggingInfo структура с двумя полями:

  • LoggingToFile — Указывает, включено ли логгирование к персистентному устройству хранения данных ('on' или 'off')

  • LoggingFileName — Задает разрешенное имя файла для персистентного MAT-файла устройства хранения данных (если LoggingToFile 'on').

MAT-файл, используемый для персистентного устройства хранения данных, содержит SimulationMetadata переменная, которая хранит те же метаданные симуляции как Simulink.SimulationMetadata объект. SimulationMetadata сгенерированное системой имя, не имя переменной, которое вы задаете.

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

  • Просмотрите метаданные симуляции при помощи SimulationOutput объект SimulationMetadata свойство.

  • Используйте заполнение клавишей Tab, чтобы получить доступ к SimulationMetadata свойства объектов, такие как ModelInfo и получить доступ к именам полей.

  • Отобразите метаданные симуляции в Редакторе переменных. Нажмите SimulationOutput возразите и используйте один из этих подходов:

    • Установите флажок Explore Simulation Metadata (который отображает данные в древовидной структуре).

    • Дважды кликните строку SimulationMetadata.

Доступ к информации об ошибке

Можно просмотреть сообщение об ошибке и информацию о стеке и причинах для данных моделирования при помощи SimulationOutput объект ErrorMessage свойство. Для параллельных симуляций, если вы регистрируете к файлу, Simulink включает CaptureErrors аргумент для симуляции.

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

Функции

Похожие темы