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

Почему преобразуют в формат набора данных?

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

  • Массив

  • Структура

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

  •  Timeseries MATLAB

  • ModelDataLogs

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

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

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

Dataset формат:

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

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

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

Можно использовать Simulink.SimulationData.Dataset.concat метод, чтобы объединить Dataset объекты в один конкатенированный Dataset объект.

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

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

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

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

Если вы регистрируете данные о нешине, во время преобразования, программное обеспечение сначала добавляет данные как Simulink.SimulationData.Signal объект. Это затем добавляет что объект как элемент недавно созданного Dataset.

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

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

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

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

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

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

Массив

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

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

ModelDataLogs

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

Примечание

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

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

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

  • Чтобы регистрировать сигналы переменного размера, используйте блок To Workspace. Если вы преобразуете данные, регистрируемые с К Рабочей области, чтобы быть Dataset формат, вы теряете информацию о сигналах переменного размера.

  • Когда вы регистрируете сигнал шины в массиве, структуре, или структура с форматами времени, записанные данные организованы с:

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

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

    Когда вы преобразуете те данные в Dataset, Dataset консервы та организация. Но если вы регистрируете сигнал шины в Dataset формат без преобразования, преобразование собирает данные о шине как структуру объектов timeseries.

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

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

Смотрите также

Похожие темы