Класс: Simulink. SimulationData. Набор данных
Пакет: Simulink. SimulationData
Получите элемент или набор элементов от набора данных
[datasetOut,retIndex]=find(datasetIn,Name,Value,…)
[datasetOut,retIndex]=find(datasetIn,Name,Value,'-logicaloperator',…Name,Value,…)
[datasetOut,retIndex]=find(datasetIn,'-regexp',Name,Value,…)
[
возвращает объект datasetOut
,retIndex
]=find(datasetIn
,Name
,Value
,…)Simulink.SimulationData.Dataset
и индексы элементов, значения свойств которых совпадают с заданными именами свойства и значениями. Задайте дополнительные пары, разделенные запятой свойств Name,Value
. Name
является именем свойства, и Value
является соответствующим значением. Имя должно находиться внутри одинарных кавычек (' ').
Можно задать несколько свойств пары "имя-значение" в любом порядке как
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
с одним блоком path
Можно использовать фигурные скобки, чтобы оптимизировать синтаксис индексации, чтобы получить элемент в наборе данных, вместо того, чтобы использовать find
. Индекс должен быть скаляром, который не больше, чем число элементов в переменной. Например, получите второй элемент набора данных logsout
.
logsout{2}
Кроме того, можно использовать метод get
, чтобы получить элемент или набор элементов от набора данных.
Simulink.SimulationData.BlockPath
| Simulink.SimulationData.DataStoreMemory
| Simulink.SimulationData.Dataset
| Simulink.SimulationData.Dataset.addElement
| Simulink.SimulationData.Dataset.concat
| Simulink.SimulationData.Dataset.get
| Simulink.SimulationData.Dataset.getElementNames
| Simulink.SimulationData.Dataset.numElements
| Simulink.SimulationData.Dataset.setElement
| Simulink.SimulationData.DatasetRef.getDatasetVariableNames
| Simulink.SimulationData.Signal
| findobj
| regexp