Simulink. ModelDataLogs.convertToDataset

Преобразуйте данные регистрации от формата 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

Преобразование производит различный объект Simulink.SimulationData.Dataset как набор данных, чем Simulink создает, когда вы моделируете модель с помощью формата Dataset для записанных данных.

График Stateflow®

Не поддерживаемый.

Входные параметры

sourceModelDataLogsObject

Объект Simulink.ModelDataLogs, который вы хотите преобразовать в объект Simulink.SimulationData.Dataset.

convertedDatasetName

Имя набора данных, который создает процесс преобразования.

Выходные аргументы

convertedDataset

Объект Simulink.SimulationDataset, который создает функция Simulink.ModelDataLogs.convertToDataset.

Для получения дополнительной информации о конвертированном наборе данных, смотрите Simulink.SimulationData.Dataset.

Пример

В релизах перед R2016a вы могли регистрировать сигналы с помощью формата ModelDataLogs. Если у вас есть MAT-файл с данными регистрации сигнала, который использует формат ModelDataLogs, вот то, как можно преобразовать это данные в формат Dataset. Этот пример принимает, что модель, которая сгенерировала данные регистрации, имела Параметры конфигурации> Импорт/Экспорт Данных> Сигнал, регистрирующий набор имени к logsout.

  1. Загрузите MAT-файл.

  2. Преобразуйте 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

Введенный в R2011a

Была ли эта тема полезной?