Преобразуйте данные о регистрации от формата Simulink.ModelDataLogs
до формата Simulink.SimulationData.Dataset
convertedDataset
= sourceModelDataLogsObject
.convertToDataset(convertedDatasetName
)
Класс ModelDataLogs
поддерживается для назад совместимости. Начиная в R2016a, вы не можете данные логов в формате ModelDataLogs
. Журналирование сигнала использует формат Dataset
. В R2016a или позже, когда вы открываете модель от более раннего релиза, который использовал формат ModelDataLogs
, модель, моделируемая в использовании формат Dataset
.
Можно преобразовать данные о регистрации сигнала от ModelDataLogs
до формата Dataset
. Преобразование в формат Dataset
облегчает постобрабатывать с другими записанными данными (например, регистрируемые состояния), который может также использовать формат Dataset
. Для получения дополнительной информации смотрите, Преобразовывают Записанные данные в Формат Набора данных.
Если у вас есть унаследованный код, который использует API ModelDataLogs
, можно столкнуться с ситуациями, которые требуют обновлений кода или модели. Смотрите Перемещают Скрипты Тот Устаревший 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