К данным о доступе, регистрируемым к персистентному устройству хранения данных (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