Преобразуйте данные о регистрации от 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, Superclasses
Simulink.ModelDataLogs
| Simulink.SimulationData.Dataset
| Simulink.SimulationData.updateDatasetFormatLogging