К данным о доступе, регистрируемым к персистентному устройству хранения данных (MAT-файл) для анализа в MATLAB®, используйте ссылки на данные в MAT-файле. Можно работать непосредственно с данными, вошел в систему формат кроме Dataset
формат, потому что те данные хранятся в рабочем пространстве MATLAB.
Когда вы регистрируете к MAT-файлу, Simulink® хранит в заданном MAT-файле Simulink.SimulationData.Simulink.Dataset
возразите, чьими элементами является Dataset
объекты. Существует один Dataset
объект для каждого набора регистрируемых данных моделирования (например, Dataset
объекты для logsout
и xout
, для логгирования сигнала и логгирования состояния).
К симуляции доступа 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
аргумент для симуляции.
Simulink.SimulationData.Dataset
| Simulink.SimulationData.DatasetRef
| createInputDataset
| matlab.io.datastore.SimulationDatastore
| timeseries
| timetable