Пакет: Simulink. SimulationData
Суперклассы:
Создайте объект Simulink.SimulationData.Dataset
Simulink® создает Simulink.SimulationData.Dataset
объекты сохранить элементы данных, когда:
Выполнение логгирования сигнала, которые используют Dataset
формат
Логгирование состояний или выходных параметров, если вы используете формат по умолчанию Dataset
.
Логгирование хранилища данных
Используя Dataset
формат для состояния и выходного логгирования предлагает несколько преимуществ по сравнению с Array
Структура
, или 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
объект
timetable
MATLAB объект
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
имя аргумента и Value
соответствующее значение. Name
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN
.
'DatasetName','dsname'
addElement | Добавьте элемент в конец набора данных |
concat | Набор данных Concatenate к другому набору данных |
exportToPreviousRelease | Сохраните Dataset возразите против MAT-файла, который можно открыть в любом релизе |
поиск | Получите элемент или набор элементов от набора данных |
получение | Получите элемент или набор элементов от набора данных |
getElementNames | Возвратите имена всех элементов в наборе данных |
numElements | Получите число элементов в наборе данных |
график | Отобразите данные на графике в Инспекторе Данных моделирования |
setElement | Измените элемент, сохраненный в заданном индексе |
Получить имена Dataset
переменные в MAT-файле, с помощью
функциональные процессы быстрее, чем использование Simulink.SimulationData.DatasetRef.getDatasetVariableNames
who
или whos
функции.
Значение. Чтобы изучить, как классы значения влияют на операции копии, смотрите Копирование Объектов (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