Класс: Simulink .SimulationData. Набор данных
Пакет: Simulink .SimulationData
Получите элемент или коллекцию элементов из набора данных
[
возвращает datasetOut
,retIndex
]=find(datasetIn
,Name
,Value
,…)Simulink.SimulationData.Dataset
объект и индексы элементов, значения свойств которых совпадают с заданными именами свойства и значениями. Задайте необязательные разделенные разделенными запятой парами Name,Value
свойства. Name
- имя свойства и Value
- соответствующее значение. Name
должны находиться внутри одинарных кавычек (' '
). Можно задать несколько свойств пары "имя-значение" в любом порядке как Name1,Value1,...,NameN,ValueN
.
[
соответствует элементам с помощью регулярных выражений, как если бы значение свойства было передано в datasetOut
,retIndex
]=find(datasetIn
,'-regexp',Name
,Value
,…)regexp
функция как:
regexp(element.Name,Value)
-regexp
. Если нет -regexp
метод соответствует элементам, как если бы значение свойства было передано как:isequal(element.Name,Value)
Для получения дополнительной информации о -regexp
, см. -regexp с несколькими Блоков путями.
-regexp
С несколькими путями к блокам-regexp
работает со свойствами типа char. Чтобы задать несколько путей к блокам, можно использовать Simulink.SimulationData.BlockPath
и Simulink.BlockPath
. Для примера, когда сигнал регистрируется в ссылочной модели, можно использовать Simulink.SimulationData.BlockPath
для задания нескольких путей к блокам.
Метод возвращает элементы, которые содержат свойство BlockPath, где один или несколько отдельных путей блоков совпадают с заданными Value
путь при использовании:
-regexp
с BlockPath Name
свойство.
Value
как вектор символов или скалярный объект типа Simulink.SimulationData.BlockPath
с одним путем блока
Можно использовать фигурные скобки для упорядочения синтаксиса индексации, чтобы получить элемент в наборе данных, вместо использования find
. Индекс должен быть скаляром, который не больше, чем количество элементов в переменной. Для примера получите второй элемент logsout
набор данных.
logsout{2}
Кроме того, вы можете использовать get
метод для получения элемента или коллекции элементов из набора данных.
addElement
| concat
| findobj
| get
| getElementNames
| numElements
| regexp
| setElement
| Simulink.SimulationData.BlockPath
| Simulink.SimulationData.Dataset
| Simulink.SimulationData.DatasetRef.getDatasetVariableNames
| Simulink.SimulationData.DataStoreMemory
| Simulink.SimulationData.Signal