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