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

К данным о доступе, регистрируемым к персистентному устройству хранения данных (MAT-файл) для анализа в MATLAB®, используйте ссылки на данные в MAT-файле. Можно работать непосредственно с данными, вошел в систему формат кроме Dataset формат, потому что те данные хранятся в рабочем пространстве MATLAB.

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

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

К симуляции доступа 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 аргумент для симуляции.

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

Функции

Похожие темы