Пакет: Simulink. SimulationData
Суперклассы:
Создайте Simulink. SimulationData. Объект Dataset
Simulink® создает объекты Simulink.SimulationData.Dataset
сохранить элементы данных когда:
Выполнение журналирования сигнала, которые используют формат Dataset
Журналирование состояний или выходных параметров, если вы используете формат по умолчанию Dataset
.
Журналирование хранилища данных
Используя формат Dataset
для состояния и вывода журналирование предлагает несколько преимуществ по сравнению с Array
, Structure
или Structure with time
. Для получения дополнительной информации смотрите Формат для получения информации состояния, Сохраненной Без SimState.
Чтобы сгенерировать объект Simulink.SimulationData.Dataset
от корневого уровня, Inport блокируется в модели, можно использовать функцию createInputDataset
. Сигналы в сгенерированном наборе данных имеют свойства блоков Inport и соответствующих наземных значений в образцовом запуске и временах остановки. Можно создать timeseries
и объекты timetable
в течение времени и значения для сигналов, для которых вы хотите загрузить данные для моделирования. Другие сигналы используют наземные значения.
Можно использовать фигурные скобки ({}
), чтобы оптимизировать синтаксис индексации для доступа, установить и добавить элементы в наборе данных, вместо того, чтобы использовать get
, getElement
, setElement
или методы addElement
. Чтобы получить или установить элемент с помощью фигурных скобок, индекс должен быть скаляром, который не больше, чем число элементов в переменной набора данных. Чтобы добавить элемент, индекс должен быть скаляром, который больше, чем общее количество элементов в наборе данных одним. get
, getElement
, setElement
или поддержка методов addElement
, задающая элемент по наименованию или блок path, а также индексом.
Для отдельных данных сигнала нешины можно задать эти типы данных для элементов Dataset
:
временные ряды
расписание
matlab.io.datastore. SimulationDatastore
Векторы double
или структура данных double
временные ряды
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) — соответствующее значение.
Имя
должно появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.
, 'dsname'
addElement | Добавьте элемент к концу набора данных |
concat | Конкатенация набора данных к другому набору данных |
нахождение | Получите элемент или набор элементов от набора данных |
получение | Получите элемент или набор элементов от набора данных |
getElementNames | Возвратите имена всех элементов в наборе данных |
numElements | Получите число элементов в наборе данных |
график | Постройте график элементов набора данных в окне Signal Preview или Моделировании Data Inspector |
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