Преобразуйте данные о регистрации от Simulink.ModelDataLogs формат к Simulink.SimulationData.Dataset формат
convertedDataset = sourceModelDataLogsObject.convertToDataset(convertedDatasetName)
ModelDataLogs класс поддерживается для назад совместимости. Начиная в R2016a, вы не можете данные логов в ModelDataLogs формат. Логгирование сигнала использует Dataset формат. В R2016a или позже, когда вы открываете модель от более раннего релиза, который использовал ModelDataLogs формат, модель симулировала в использовании Dataset формат.
Можно преобразовать данные о регистрации сигнала от ModelDataLogs к Dataset формат. Преобразование в Dataset формат облегчает постобрабатывать с другими записанными данными (например, регистрируемые состояния), который может также использовать Dataset формат. Для получения дополнительной информации смотрите, Преобразуют Записанные данные в Формат Набора данных.
Если у вас есть унаследованный код, который использует ModelDataLogs API, можно столкнуться с ситуациями, которые требуют обновлений кода или модели. Смотрите Перемещают Скрипты Тот Устаревший ModelDataLogs API Использования.
преобразует convertedDataset = sourceModelDataLogsObject.convertToDataset(convertedDatasetName)sourceModelDataLogsObject к Simulink.SimulationData.Dataset объект. Имя преобразованного объекта основано на convertedDatasetName.
Получившийся Simulink.SimulationData.Dataset объект является плоским списком. Этот список имеет один элемент для каждого Simulink.Timeseries или Simulink.TsArray объект в Simulink.ModelDataLogs объект.
| Источник Simulink. Записанные данные ModelDataLogs | Ограничение преобразования |
|---|---|
Модель Referenced | Загрузки все предки модели, на которую ссылаются, не ранее загруженной. Если какая-либо модель предка не появляется на пути MATLAB®, сбоях преобразования. Если модель изменилась, или предки модели изменились, после того, как Simulink® регистрировал данные, преобразование может перестать работать. Например, добавляя, удаляя или переименовывая блок после того, как логгирование может вызвать отказ преобразования. |
Различная модель или подсистема | Текущий активный вариант должен быть тем же, который был активен, когда Simulink регистрировал данные. В противном случае, сбои преобразования. |
Сигнал системы координат | Сбои преобразования. |
Блок Mux | Преобразование производит различный |
График Stateflow® | Не поддерживаемый. |
|
|
|
Имя набора данных, который создает процесс преобразования. |
|
Для получения дополнительной информации о конвертированном наборе данных, смотрите |
В релизах перед R2016a вы могли регистрировать сигналы с помощью ModelDataLogs формат. Если у вас есть MAT-файл с данными о регистрации сигнала, которые используют ModelDataLogs формат, вот то, как можно преобразовать те данные в Dataset формат. Этот пример принимает, что модель, которая сгенерировала данные о регистрации, имела Configuration Parameters> Data Import/Export> набор имени Signal logging к logsout.
Загрузите MAT-файл.
Преобразуйте logsout к набору данных под названием myModel_dataset. (Информация об элементах будет отличаться для ваших данных.)
dataset = logsout.convertToDataset('myModel_Dataset')
dataset =
Simulink.SimulationData.Dataset
Package: Simulink.SimulationData
Characteristics:
Name: 'myModel_Dataset'
Total Elements: 2
Elements:
1: 'x1'
2: 'x2'
-Use get or getElement to access elements by index or name.
-Use addElement or setElement to add or modify elements.
Methods, SuperclassesSimulink.ModelDataLogs | Simulink.SimulationData.Dataset | Simulink.SimulationData.updateDatasetFormatLogging