Класс: 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,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 с одним контуром блока
Фигурные скобки можно использовать для оптимизации синтаксиса индексирования для получения элемента в наборе данных вместо использования 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