exponenta event banner

Анализ больших данных из моделирования

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

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

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

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

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

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

Потоковая передача отдельных сигналов с использованием объектов хранилища данных.

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

Создание расписаний для анализа 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 сохраняет метаданные о регистрации в постоянном хранилище.

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

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

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

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

Для доступа к метаданным хранилища постоянного журнала используйте одну из следующих альтернатив:

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

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

  • Отображение метаданных моделирования в редакторе переменных. Щелкните значок SimulationOutput и использовать один из следующих подходов:

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

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

Сведения об ошибке доступа

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

См. также

Функции

Связанные темы