exponenta event banner

Преобразование набора данных для зарегистрированных данных

Зачем преобразовывать в формат набора данных?

Вы можете использовать Simulink.SimulationData.Dataset конструктор для преобразования переменной рабочей области MATLAB ®, содержащей данные, зарегистрированные в одном из этих форматов, в Dataset формат:

  • Множество

  • Структура

  • Структура со временем

  • Временные ряды MATLAB

  • ModelDataLogs

Преобразование данных из других форматов регистрации Simulink ®  вDataset формат упрощает запись сценариев в журнал постпроцессных данных. Например, модель с несколькими блоками To Workspace может использовать различные форматы данных. Преобразование зарегистрированных данных в Dataset позволяет избежать необходимости в написании специального кода для обработки различных форматов.

Различные режимы моделирования имеют различные уровни поддержки форматов регистрации данных. Переключение между обычным и ускорительным режимами может потребовать изменения используемых форматов регистрации.

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

Dataset формат:

  • Использует MATLAB timeseries объекты для хранения зарегистрированных данных, что позволяет работать с данными регистрации в MATLAB без лицензии Simulink. Например, для обработки зарегистрированных данных можно использовать методы временных рядов MATLAB, такие как filter, detrend, и resample.

  • Поддерживает регистрацию нескольких значений данных для данного временного шага, что важно для подсистемы итератора и регистрации сигналов Stateflow ®.

По умолчанию результирующий Dataset в качестве имени объекта используется имя переменной. Можно использовать пару имя-значение для указания Dataset имя.

Вы можете использовать concat метод для комбинирования Dataset объекты в один конкатенированный Dataset объект.

Результаты преобразования

Dataset объекты содержат данные в качестве элементов. Отображение элементов Dataset введите имя переменной в командной строке MATLAB. Элементы Dataset объекты различных типов, в зависимости от данных, которые они хранят. Например, регистрация сигналов хранит данные как Simulink.SimulationData.Signal элементы и состояние входа в систему Dataset формат хранит данные как Simulink.SimulationData.State элементы. Каждый элемент содержит данные как объект временного ряда MATLAB. При преобразовании элементы и поля временных рядов заполняются как можно больше из преобразованного объекта.

ФорматПримечания к результату преобразования

Временной ряд MATLAB

При регистрации данных, не являющихся данными шины, во время преобразования программа сначала добавляет данные в виде Simulink.SimulationData.Signal объект. Затем этот объект добавляется как элемент вновь созданного Dataset.

При регистрации данных шины в формате временных рядов каждому элементу шины соответствует один временной ряд. При преобразовании записанные данные упорядочиваются как структура с объектами временных рядов как конечными узлами. Эта иерархия структуры соответствует иерархии шины. Преобразование этого типа структуры объектов временных рядов добавляет всю структуру к Simulink.SimulationData.Signal объект. Затем этот объект добавляется в качестве элемента набора данных.

Объекты временных рядов содержат релевантную информацию, такую как путь блокировки и метки времени. Преобразование пытается сохранить эту информацию.

Структура и структура со временем

Структура и структура с форматами времени не всегда содержат столько информации, сколько при входе в систему Dataset формат. Однако перед преобразованием структуры и структуры с форматами времени структура данных должна иметь time и signals поля.

Преобразование заполняет Simulink.SimulationData.Signal объект со структурой и добавляет его в качестве элемента набора данных. Если доступна другая информация, преобразование также добавляет ее к значениям элементов или временных рядов. Например, если структура имеет поле с именем blockNameпреобразование добавляет его к контуру блока. В противном случае путь к блоку пуст.

Когда данные области регистрируются в формате структуры, регистрируемая структура имеет PlotStyle поле. Программное обеспечение использует это поле для установки интерполяции в Dataset объект.

Множество

Массивы содержат мало информации. Например, отсутствует информация о пути блока.

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

ModelDataLogs

Преобразует данные из ModelDataLogs формат для Dataset формат.

Примечание

ModelDataLogs формат больше не используется для регистрации сигналов.

Ограничения на преобразование наборов данных

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

  • При преобразовании данных для сигнала переменного размера, зарегистрированного с помощью блока «В рабочую область», информация в valueDimensions поле структуры теряется при преобразовании.

  • При регистрации сигнала шины в массиве, структуре или структуре с форматами времени регистрируемые данные организуются следующим образом:

    • Первый столбец, содержащий данные для первого сигнала в шине

    • Второй столбец, содержащий данные для сигнала второй шины и т.д.

    При преобразовании этих данных в Dataset, Dataset сохраняет эту организацию. Но если вы регистрируете сигнал шины в Dataset без преобразования преобразование захватывает данные шины в виде структуры объектов временных рядов.

  • Если записанные данные не включают вектор времени, при преобразовании этих данных в Dataset, преобразование вставляет вектор времени. Существует один временной шаг для каждого значения данных. Однако шаги времени моделирования и Dataset временные шаги могут варьироваться.

  • Dataset формат игнорирует спецификацию сигналов кадра. Преобразование структуры или структуры с временными данными в Dataset изменяет форму данных для регистрируемых сигналов кадров.

См. также

Связанные темы