Доступ к регистрируемым данным моделирования или входным данным симуляции группы
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