Для доступа к данным, зарегистрированным в MAT-файле для анализа в MATLAB ®, используйте ссылки на данные в MAT-файле.
При входе в 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
Когда вы читаете 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 аргумент для моделирования.
createInputDataset | Формат сигнала набора данных | matlab.io.datastore.SimulationDatastore | Simulink.SimulationData.Dataset | Simulink.SimulationData.DatasetRef | timeseries | timetable