Пакет: Simulink .SimulationData
Суперклассы:
Создайте Simulink объект .SimulationData. Набор данных
Simulink® создает Simulink.SimulationData.Dataset
объекты для хранения элементов данных, когда:
Выполнение логгирования сигналов, которые используют Dataset
формат
Логгирование состояний или выходов, если вы используете формат по умолчанию Dataset
.
Логгирование хранилища данных
Использование Dataset
формат для регистрации состояний и выходных логгирований предлагает несколько преимуществ по сравнению с Array
, Structure
, или Structure with time
. Для получения дополнительной информации смотрите Формат информации о состоянии, сохраненной без рабочей точки.
Чтобы сгенерировать Simulink.SimulationData.Dataset
объект из блоков Inport корневого уровня в модели, можно использовать createInputDataset
функция. Сигналы в сгенерированном наборе данных имеют свойства блоков Inport и соответствующие значения земли в начале и временах остановки модели. Можно создавать timeseries
и timetable
объекты для времени и значений для сигналов, для которых вы хотите загрузить данные для симуляции. Другие сигналы используют значения заземления.
Можно использовать фигурные скобки ({}
) для оптимизации синтаксиса индексации для доступа, установки и добавления элементов в наборе данных вместо использования get
, getElement
, setElement
, или addElement
методы. Чтобы получить или задать элемент с помощью фигурных скобок, индекс должен быть скаляром, который не больше, чем количество элементов в переменной набора данных. Чтобы добавить элемент, индекс должен быть скаляром, который больше, чем общее количество элементов в наборе данных на один. The get
, getElement
, setElement
, или addElement
методы поддерживают указание элемента по имени или пути блока, а также по индексу.
Для отдельных данных нешинного сигнала можно задать эти типы данных для Dataset
элементы:
timeseries
timetable
matlab.io.datastore.SimulationDatastore
double
векторы или структура double
данные
a Simulink.SimulationData.Signal
, Simulink.SimulationData.State
, или Simulink.SimulationData.DataStoreMemory
объект
Для сигналов шины используйте структуру с элементом данных для каждого листового сигнала, используя один из следующих форматов:
MATLAB®
timeseries
объект
A MATLAB timetable
объект
A matlab.io.datastore.SimulationDatastore
объект
Пустая матрица
Массив, который удовлетворяет одному из следующих требований:
Массив со временем в первом столбце и оставшиеся столбцы каждый, соответствующий вход порту. Смотрите Загрузку массивов данных к входам корневого уровня.
Система координат nx1
массив для корневого входного порта, который управляет подсистемой вызова функций.
Другая структура с элементами данных для каждого сигнала, которые согласуются с этими требованиями для структуры для данных шины
преобразует convertedDataset
= Simulink.SimulationData.Dataset(loggedDataToConvert
)loggedDataToConvert
в Simulink.SimulationData.Dataset
объект. Затем можно использовать concat
метод объединения элементов двух Dataset
объекты.
создает constructedDataset
= Simulink.SimulationData.Dataset(variableName
,'DatasetName','dsname')Simulink.SimulationData.Dataset
объект, добавляет переменную variableName
, и называет набор данных dsname
.
Задайте необязательные разделенные разделенными запятой парами Name,Value
аргументы. Name
- имя аргумента и Value
- соответствующее значение. Name
должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN
.
'DatasetName','dsname'
addElement | Добавьте элемент в конец объекта набор данных |
concat | Конкатенация набора данных с другим набором данных |
exportToPreviousRelease | Сохраните Dataset объект в MAT-файл, который можно открыть в любом релизе |
найти | Получите элемент или коллекцию элементов из набора данных |
добраться | Получите элемент или коллекцию элементов из набора данных |
getElementNames | Возвращает имена всех элементов в наборе данных |
numElements | Получите количество элементов в наборе данных |
график | Постройте график данных в Данные моделирования Inspector |
setElement | Измените элемент, сохраненный с заданным индексом |
Совет
Чтобы получить имена Dataset
переменные в MAT-файле, с помощью
функции обрабатываются быстрее, чем с помощью Simulink.SimulationData.DatasetRef.getDatasetVariableNames
who
или whos
функций.
Значение. Чтобы узнать, как классы значений влияют на операции копирования, см. раздел «Копирование объектов».
|
addElement
| concat
| createInputDataset
| get
| getElementNames
| loadIntoMemory
| numElements
| plot
| setElement
| Simulink.ModelDataLogs
| Simulink.SimulationData.DatasetRef
| Simulink.SimulationData.DatasetRef.getDatasetVariableNames
| Simulink.SimulationData.DataStoreMemory
| Simulink.SimulationData.Signal