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

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

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

  • Массив

  • Структура

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

  • MATLAB timeseries

  • ModelDataLogs

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

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

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

The Dataset формат:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Массив

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

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

ModelDataLogs

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

Примечание

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

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

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

  • Когда вы преобразовываете данные для сигнала переменного размера, записанного с помощью блока To Workspace, информация в valueDimensions поле структуры теряется в преобразовании.

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

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

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

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

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

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

См. также

Похожие темы