Преобразуйте данные регистрации от формата Simulink.ModelDataLogs до формата Simulink.SimulationData.Dataset
convertedDataset = (convertedDatasetName) sourceModelDataLogsObject .convertToDataset
Класс 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 | Ограничение преобразования |
|---|---|
Модель, на которую ссылаются, | Загрузки все предки модели, на которую ссылаются, не ранее загруженной. Если какая-либо модель предка не появляется на пути MATLAB®, сбоях преобразования. Если модель изменилась, или образцовые предки изменились, после того, как Simulink® регистрировал данные, преобразование может перестать работать. Например, добавляя, удаляя или переименовывая блок после того, как журналирование может вызвать отказ преобразования. |
Различная модель или подсистема | Текущий активный вариант должен быть тем же самым, который был активен, когда Simulink регистрировал данные. В противном случае, сбои преобразования. |
Сигнал кадра | Сбои преобразования. |
Блок Mux | Преобразование производит различный объект |
График Stateflow® | Не поддерживаемый. |
|
Объект |
|
Имя набора данных, который создает процесс преобразования. |
|
Объект Для получения дополнительной информации о конвертированном наборе данных, смотрите |
В релизах перед R2016a вы могли регистрировать сигналы с помощью формата ModelDataLogs. Если у вас есть MAT-файл с данными регистрации сигнала, который использует формат ModelDataLogs, вот то, как можно преобразовать это данные в формат Dataset. Этот пример принимает, что модель, которая сгенерировала данные регистрации, имела Параметры конфигурации> Импорт/Экспорт Данных> Сигнал, регистрирующий набор имени к 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