Можно использовать конструктора
, чтобы преобразовать переменную рабочей области MATLAB®, которая содержит данные, которые были зарегистрированы один из этих форматов к формату Simulink.SimulationData.Dataset
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
, хранит данные как элементы
. Каждый элемент содержит данные как объект timeseries MATLAB. В преобразовании поле элементов и timeseries заполняет как можно больше от преобразованного объекта.Simulink.SimulationData.State
Формат | Примечания результата преобразования |
---|---|
Временные ряды MATLAB | Если вы регистрируете данные о нешине, во время преобразования, программное обеспечение сначала добавляет данные как объект Если вы регистрируете данные о шине в формате timeseries, временные ряды соответствуют каждому элементу шины. Преобразование располагает записанные данные как структуру с объектами timeseries как вершины. Эта иерархия структуры совпадает с иерархией шины. Преобразование этого типа структуры объектов timeseries добавляет целую структуру в объект Объекты timeseries содержат релевантную информацию, такую как блок path и метки времени. Преобразование пытается сохранить эту информацию. |
Структура и структура со временем | Структура и структура с форматами времени не всегда содержат столько же информации, как будто вы входите в систему формат Преобразование заполняет объект Когда данные об осциллографе зарегистрированы формат структуры, регистрируемая структура имеет поле |
Массив | Массивы содержат мало информации. Например, нет никакой информации о блоке path. Преобразование добавляет массив в объект |
| Преобразовывает данные от формата ПримечаниеФормат |
Преобразование записанных данных к формату Dataset
приводит к объекту Dataset
, который содержит всю информацию, которую включали исходные записанные данные. Однако, если нет никакой соответствующей информации для других свойств Dataset
, преобразование использует значения по умолчанию для той информации.
Чтобы регистрировать сигналы переменного размера, используйте блок To Workspace. Если вы преобразовываете данные, регистрируемые с К Рабочей области, чтобы быть форматом Dataset
, вы теряете информацию о сигналах переменного размера.
Когда вы регистрируете сигнал шины в массиве, структуре, или структура с форматами времени, записанные данные организованы с:
Первый столбец, содержащий данные для первого сигнала в шине
Второй столбец, содержащий данные для второго сигнала шины, и так далее
Когда вы преобразовываете те данные в Dataset
, Dataset
сохраняет ту организацию. Но если вы регистрируете сигнал шины в формате Dataset
без преобразования, преобразование собирает данные о шине как структуру объектов timeseries.
Если записанные данные не включают временной вектор, когда вы преобразовываете те данные в Dataset
, преобразование вставляет временной вектор. Существует один временной шаг для каждого значения данных. Однако шаги времени симуляции и временные шаги Dataset
могут отличаться.
Формат Dataset
игнорирует спецификацию сигналов кадра. Преобразование структуры или структуры с данными времени к Dataset
изменяет данные для регистрируемых сигналов кадра.
Simulink.SimulationData.Dataset