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