Класс: 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