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

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

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

  • Массив

  • Структура

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

  •  Timeseries MATLAB

  • ModelDataLogs

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

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

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

Формат Dataset:

  • timeseries использования MATLAB возражает, чтобы сохранить записанные данные, который позволяет вам работать с регистрацией данных в MATLAB без лицензии Simulink. Например, чтобы управлять записанными данными, можно использовать методы timeseries MATLAB, такие как filter, detrend и 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 изменяет данные для регистрируемых сигналов кадра.

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

Похожие темы

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