Доступ к регистрируемым данным моделирования или входным данным симуляции группы
Simulink.SimulationData.Dataset
связанные с группами объектов данные. Регистрируемые результаты симуляции часто группируются в Dataset
объекты. Можно также использовать Dataset
возразите, чтобы сгруппировать входные данные симуляции, когда вы загружаете начальные состояния и когда вы загружаете внешние входные данные с помощью блоков Inport или блока Signal Editor.
Dataset
объект, созданный путем логгирования данных моделирования, содержит один или несколько элементов. Каждый элемент содержит данные для одного регистрируемого сигнала, выхода, хранилища данных или состояния. Каждым элементом является объект, и тип объекта зависит от данных, которые это содержит.
Сигналы и выходные параметры — Simulink.SimulationData.Signal
объект
Состояния и конечные состояния — Simulink.SimulationData.State
объект
Хранилища данных — Simulink.SimulationData.DataStoreMemory
объект
Когда вы создаете Dataset
возразите, что входные данные симуляции групп, каждый элемент содержит данные для сигнала, шины или массива шин. Можно добавить данные в любом формате, поддержанном методом загрузки, который вы используете.
Тип входа | Форматы данных |
---|---|
Скаляр, вектор или многомерный сигнал |
|
Шина |
|
Массив шин |
|
Сигнал вызова функции |
|
Логгирование данных моделирования часто создает Simulink.SimulationData.Dataset
объект, включая когда вы:
Данные логов с помощью логгирования сигнала.
Регистрируйте выходные параметры, состояния или конечные состояния с помощью Dataset
формат.
Хранилища данных логов.
Данные логов к рабочей области или файлу MAT с помощью блока Record.
Данные логов в Dataset
формат с помощью блока Scope.
Данные логов с помощью Floating Scope или Scope Viewer.
Сгруппировать внешние входные данные для модели в Dataset
объект, вы можете:
Создайте пустой Dataset
возразите и добавьте входные данные с помощью addElement
функция.
Используйте createInputDataset
создать Dataset
объект, который содержит элемент для каждого блока Inport корневого уровня или блока In Bus Element в модели. Затем задайте данные для каждого элемента.
Используйте Редактор Сигнала, чтобы в интерактивном режиме создать и отредактировать Dataset
объекты, которые содержат входные данные симуляции. Для получения дополнительной информации смотрите, Создают и Данные сигнала Редактирования.
Можно также создать Dataset
объект путем преобразования данных, которые используют другой формат, чтобы использовать Dataset
формат. Наличие всех данных в распространенном формате может упростить постобработку. Для получения дополнительной информации смотрите, Преобразуют Записанные данные в Формат Набора данных.
создает пустой, ds
= Simulink.SimulationData.DatasetDataset
без имени возразите, в который можно добавить элементы. Используйте этот синтаксис, чтобы вручную создать
Dataset
объект, который содержит внешние входные данные, чтобы загрузить использование блоки In Bus Element или Inport.
создает ds
= Simulink.SimulationData.Dataset(dataToConvert
)Dataset
без имени объект, который содержит один или несколько элементов, которые содержат данные
dataToConvert
. Используйте этот синтаксис, чтобы преобразовать данные, которые используют другой формат, чтобы использовать Dataset
формат. Для получения дополнительной информации смотрите, Преобразуют Записанные данные в Формат Набора данных.
Процесс преобразования только преобразует данные для одного входа за один раз. Чтобы преобразовать данные для нескольких переменных, преобразуйте каждую переменную по одному, затем используйте concat
функционируйте, чтобы объединить получившийся Dataset
объекты.
создает ds
= Simulink.SimulationData.Dataset(dataToConvert
,"DatasetName",dsName
)Dataset
объект с именем, заданным dsName
это содержит один или несколько элементов, которые содержат данные dataToConvert
. Используйте этот синтаксис, чтобы преобразовать данные, которые используют другой формат, чтобы использовать Dataset
формат. Для получения дополнительной информации смотрите, Преобразуют Записанные данные в Формат Набора данных.
addElement | Добавьте элемент в конец объекта Dataset |
concat | Набор данных Concatenate к другому набору данных |
exportToPreviousRelease | Сохраните Dataset возразите против MAT-файла, который можно открыть в любом релизе |
extractTimetable | Извлеките данные из Simulink.SimulationData.Dataset или Simulink.SimulationData.Signal объекты в расписания |
find | Получите элемент или набор элементов от набора данных |
get | Получите элемент или набор элементов от набора данных |
getElementNames | Возвратите имена всех элементов в наборе данных |
numElements | Получите число элементов в наборе данных |
plot | Отобразите данные на графике в Инспекторе Данных моделирования |
setElement | Измените элемент, сохраненный в заданном индексе |
Можно использовать фигурные скобки ({}
) для доступа добавьте или измените элемент в Dataset
объект индексом.
Для доступа добавьте или измените элемент Dataset
возразите по наименованию, используйте getElement
, addElement
, и setElement
функции.
Когда вы группируете входные параметры симуляции с помощью Dataset
объекты, можно использовать Редактор Сигнала или блок Signal Editor, чтобы легко измениться который Dataset
объект обеспечивает вход для симуляции.
Когда вы загружаете внешние входные данные от Dataset
объект с помощью корневого уровня блоки Inport, можно использовать Корневой Картопостроитель Inport, чтобы сопоставить каждый элемент в Dataset
возразите против блока Inport именем блока, блока path, имени сигнала или порядка порта. Можно также записать собственную функцию, чтобы сопоставить данные. Для получения дополнительной информации смотрите Корень Карты Данные сигнала Inport.
Когда вы сохраняете данные в Dataset
возразите против файла MAT, рассмотрите сохранение в файл MAT Версии 7.3 если содержимое Dataset
объект является слишком большим, чтобы уместиться в памяти. Можно создать Simulink.SimulationData.DatasetRef
это ссылается на Dataset
объект в файле MAT, не загружая данные в память для обработки данных или для загрузки больших данных. Для получения дополнительной информации смотрите Загрузку Большие данные для Симуляций.
Сохранить Dataset
возразите против файла MAT, что можно открыться в более раннем релизе, использовать exportToPreviousRelease
функция вместо save
функция.
Можно записать собственному читателю, чтобы импортировать данные из файла в Dataset
объект в базовом рабочем пространстве, рабочем пространстве модели или Редакторе Сигнала с помощью Simulink.io.FileType
класс. Для получения дополнительной информации смотрите, Создают Пользовательский Тип файла для Импорта, чтобы Сигнализировать о Редакторе.
Simulink.SimulationOutput
| Simulink.SimulationData.Signal
| Simulink.SimulationData.Parameter
| Simulink.SimulationData.DataStoreMemory
| Simulink.SimulationData.State
| timeseries
| timetable
| Simulink.SimulationData.DatasetRef