Simulink.ModelDataLogs.convertToDataset

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

Преобразование производит различный 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 формат. Этот пример принимает, что модель, которая сгенерировала данные о регистрации, имела Configuration Parameters> Data Import/Export> набор имени Signal logging к 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