Вы можете использовать конструктор для преобразования переменной рабочей области MATLAB ®, содержащей данные, зарегистрированные в одном из этих форматов, в Simulink.SimulationData.DatasetDataset формат:
Множество
Структура
Структура со временем
Временные ряды MATLAB
ModelDataLogs
Преобразование данных из других форматов регистрации Simulink ® вDataset формат упрощает запись сценариев в журнал постпроцессных данных. Например, модель с несколькими блоками To Workspace может использовать различные форматы данных. Преобразование зарегистрированных данных в Dataset позволяет избежать необходимости в написании специального кода для обработки различных форматов.
Различные режимы моделирования имеют различные уровни поддержки форматов регистрации данных. Переключение между обычным и ускорительным режимами может потребовать изменения используемых форматов регистрации.
Преобразование в Dataset формат также облегчает использование преимуществ функций, которые требуют Dataset формат. Можно легко преобразовать данные, зарегистрированные в более ранних версиях, которые использовали формат, отличный от Dataset для хорошей работы с Dataset данные в более позднем выпуске.
Dataset формат:
Использует MATLAB timeseries объекты для хранения зарегистрированных данных, что позволяет работать с данными регистрации в MATLAB без лицензии Simulink. Например, для обработки зарегистрированных данных можно использовать методы временных рядов MATLAB, такие как filter, detrend, и resample.
Поддерживает регистрацию нескольких значений данных для данного временного шага, что важно для подсистемы итератора и регистрации сигналов Stateflow ®.
По умолчанию результирующий Dataset в качестве имени объекта используется имя переменной. Можно использовать пару имя-значение для указания Dataset имя.
Вы можете использовать concat метод для комбинирования Dataset объекты в один конкатенированный Dataset объект.
Dataset объекты содержат данные в качестве элементов. Отображение элементов Dataset введите имя переменной в командной строке MATLAB. Элементы Dataset объекты различных типов, в зависимости от данных, которые они хранят. Например, регистрация сигналов хранит данные как элементы и состояние входа в систему Simulink.SimulationData.SignalDataset формат хранит данные как элементы. Каждый элемент содержит данные как объект временного ряда MATLAB. При преобразовании элементы и поля временных рядов заполняются как можно больше из преобразованного объекта.Simulink.SimulationData.State
| Формат | Примечания к результату преобразования |
|---|---|
Временной ряд MATLAB | При регистрации данных, не являющихся данными шины, во время преобразования программа сначала добавляет данные в виде При регистрации данных шины в формате временных рядов каждому элементу шины соответствует один временной ряд. При преобразовании записанные данные упорядочиваются как структура с объектами временных рядов как конечными узлами. Эта иерархия структуры соответствует иерархии шины. Преобразование этого типа структуры объектов временных рядов добавляет всю структуру к Объекты временных рядов содержат релевантную информацию, такую как путь блокировки и метки времени. Преобразование пытается сохранить эту информацию. |
Структура и структура со временем | Структура и структура с форматами времени не всегда содержат столько информации, сколько при входе в систему Преобразование заполняет Когда данные области регистрируются в формате структуры, регистрируемая структура имеет |
Множество | Массивы содержат мало информации. Например, отсутствует информация о пути блока. Преобразование добавляет массив в |
| Преобразует данные из Примечание |
Преобразование зарегистрированных данных в Dataset формат приводит к Dataset объект, содержащий всю информацию, включенную в исходные данные журнала. Однако, если нет соответствующей информации для другого Dataset , преобразование использует значения по умолчанию для этой информации.
При преобразовании данных для сигнала переменного размера, зарегистрированного с помощью блока «В рабочую область», информация в valueDimensions поле структуры теряется при преобразовании.
При регистрации сигнала шины в массиве, структуре или структуре с форматами времени регистрируемые данные организуются следующим образом:
Первый столбец, содержащий данные для первого сигнала в шине
Второй столбец, содержащий данные для сигнала второй шины и т.д.
При преобразовании этих данных в Dataset, Dataset сохраняет эту организацию. Но если вы регистрируете сигнал шины в Dataset без преобразования преобразование захватывает данные шины в виде структуры объектов временных рядов.
Если записанные данные не включают вектор времени, при преобразовании этих данных в Dataset, преобразование вставляет вектор времени. Существует один временной шаг для каждого значения данных. Однако шаги времени моделирования и Dataset временные шаги могут варьироваться.
Dataset формат игнорирует спецификацию сигналов кадра. Преобразование структуры или структуры с временными данными в Dataset изменяет форму данных для регистрируемых сигналов кадров.
Simulink.SimulationData.Dataset