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