Класс: 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
является соответствующим значением. Name
must appear inside single quotes (' ').
Вы может задать несколько свойств пары "имя-значение" в любом порядке как Name1,Value1,...,NameN,ValueN
.
применяет логический оператор к соответствующему значению свойства. Можно объединить несколько логических операторов. Логический оператор может быть одним из:[datasetOut,retIndex]=find(datasetIn,Name,Value,'-logicaloperator',…Name,Value,…)
-or
-and
Если вы не задаете операцию, метод принимает -and
.
совпадает с элементами с помощью регулярных выражений, как будто значение свойства передается функции [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