Simulink.ModelDataLogs.convertToDataset

Преобразуйте данные регистрации из Simulink.ModelDataLogs формат в Simulink.SimulationData.Dataset формат

Синтаксис

convertedDataset = sourceModelDataLogsObject.convertToDataset(convertedDatasetName)

Описание

Примечание

The ModelDataLogs класс поддерживается для обратной совместимости. Начиная с R2016a, вы не можете войти данные в ModelDataLogs формат. Логгирование сигналов использует Dataset формат. В R2016a или более поздней версии, когда вы открываете модель из более раннего релиза, которая использовала ModelDataLogs формат, модель, моделируемая при использовании Dataset формат.

Можно преобразовать данные логгирования сигналов из ModelDataLogs на Dataset формат. Преобразование в Dataset формат облегчает постобработку с другими записанными данными (для примера, записанных состояний), которые также могут использовать Dataset формат. Для получения дополнительной информации смотрите Преобразование записанных данных в формат набора данных.

Если у вас есть унаследованный код, который использует ModelDataLogs API, вы можете столкнуться с ситуациями, которые требуют обновления вашего кода или модели. Смотрите Миграцию скриптов, которые используют Legacy 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

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

convertedDatasetName

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

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

convertedDataset

The 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