нахождение

Класс: Simulink. данные. словарь. Раздел
Пакет: Simulink. данные. словарь

Поиск в разделе словаря данных

Синтаксис

foundEntries = находят (sectionObj, PName1, PValue1..., PNameN, PValueN)
foundEntries = находят (sectionObj, PName1, PValue1..., PNameN, PValueN, опции)

Описание

foundEntries = find(sectionObj,PName1,PValue1,...,PNameN,PValueN) ищет раздел sectionObj словаря данных с помощью критериев поиска PName1,PValue1,...,PNameN,PValueN и возвращает массив соответствия с записями, которые были найдены в целевом разделе. Этот синтаксис совпадает с критериями поиска свойствам записей в целевом разделе, но не со свойствами их значений. Смотрите Simulink.data.dictionary.Entry для списка свойств словарной статьи данных.

foundEntries = find(sectionObj,PName1,PValue1,...,PNameN,PValueN,options) ищет словарные статьи данных с помощью дополнительных параметров поиска. Например, можно совпадать с критериями поиска значениям записей в целевом разделе.

Входные параметры

развернуть все

Словарь данных разделяет, чтобы искать, заданный как объект Simulink.data.dictionary.Section. Прежде чем вы будете использовать эту функцию, будете представлять целевой раздел с объектом Simulink.data.dictionary.Section при помощи, например, функция getSection.

Критерии поиска, заданные как одна или несколько пар "имя-значение", представляющих имена и значения свойств записей в целевом разделе словаря данных. Для списка свойств словарной статьи данных смотрите Simulink.data.dictionary.Entry. Если вы задаете больше чем одну пару "имя-значение", возвращенные записи соответствуют всем критериям.

Если вы включаете опцию '-value', чтобы искать в значениях записей, критерии поиска применяются к значениям записей, а не к самим записям.

Пример: 'LastModifiedBy', 'jsmith'

Пример: 'Источник данных', 'myRefDictionary_ex_API.sldd'

Дополнительные параметры поиска, заданные как один или несколько следующих поддерживаемых кодов опции.

ЗначениеЭта опция заставляет find искать только в значениях записей в целевом разделе словаря данных. Задайте эту опцию перед любыми другими критериями поиска или аргументами options.
'-and', '-or', '-xor', логические операторы '-not'Эти опции изменяют или комбинируют несколько критериев поиска или другие коды опции.
'-property',propertyNameЭта пара "имя-значение" заставляет find искать записи или значения, которые имеют свойство propertyName независимо от значения свойства. Задайте propertyName как вектор символа.
'-class',classNameЭта пара "имя-значение" заставляет find искать записи или значения, которые являются объектами класса className. Задайте className как вектор символа.
'-isa',classNameЭта пара "имя-значение" заставляет find искать записи или значения, которые являются объектами класса или любого подкласса, выведенного от класса className. Задайте className как вектор символа.
regexpЭта опция позволяет вам использовать регулярные выражения в своих критериях поиска. Эта опция влияет только на критерии поиска, которые следуют за '-regexp'.

Пример: Значение

Пример: '-значение', '-свойство', 'CoderInfo'

Пример: '-значение', '-класс ','Simulink. Параметр'

Выходные аргументы

развернуть все

Словарные статьи данных, совпадающие с заданными критериями поиска, возвращенными как массив объектов Simulink.data.dictionary.Entry.

Примеры

развернуть все

Представляйте раздел Design Data словаря данных myDictionary_ex_API.sldd с объектом Simulink.data.dictionary.Section под названием dDataSectObj.

myDictionaryObj = Simulink.data.dictionary.open('myDictionary_ex_API.sldd');
dDataSectObj = getSection(myDictionaryObj,'Design Data');

Возвратите все записи, сохраненные в разделе Design Data словаря данных myDictionary_ex_API.sldd.

allEntries = find(dDataSectObj)

Представляйте раздел Design Data словаря данных myDictionary_ex_API.sldd с объектом Simulink.data.dictionary.Section под названием dDataSectObj.

myDictionaryObj = Simulink.data.dictionary.open('myDictionary_ex_API.sldd');
dDataSectObj = getSection(myDictionaryObj,'Design Data');

Поиск в разделе Design Data myDictionary_ex_API.sldd для записей, значения которых являются объектами класса Simulink.Parameter.

foundEntries = find(dDataSectObj,'-value','-class','Simulink.Parameter')

Представляйте раздел Design Data словаря данных myDictionary_ex_API.sldd с объектом Simulink.data.dictionary.Section под названием dDataSectObj.

myDictionaryObj = Simulink.data.dictionary.open('myDictionary_ex_API.sldd');
dDataSectObj = getSection(myDictionaryObj,'Design Data');

Поиск в разделе Design Data myDictionary_ex_API.sldd для записей, которые были в последний раз изменены пользователем jsmith.

foundEntries = find(dDataSectObj,'LastModifiedBy','jsmith')

Представляйте раздел Design Data словаря данных myDictionary_ex_API.sldd с объектом Simulink.data.dictionary.Section под названием dDataSectObj.

myDictionaryObj = Simulink.data.dictionary.open('myDictionary_ex_API.sldd');
dDataSectObj = getSection(myDictionaryObj,'Design Data');

Поиск в разделе Design Data myDictionary_ex_API.sldd для записей, которые были в последний раз изменены пользователем jsmith или чьи имена начинаются с fuel.

foundEntries = find(dDataSectObj,'LastModifiedBy','jsmith','-or',...
'-regexp','Name','fuel*')

Представляйте раздел Design Data словаря данных myDictionary_ex_API.sldd с объектом Simulink.data.dictionary.Section под названием dDataSectObj.

myDictionaryObj = Simulink.data.dictionary.open('myDictionary_ex_API.sldd');
dDataSectObj = getSection(myDictionaryObj,'Design Data');

Поиск в разделе Design Data myDictionary_ex_API.sldd для записей, имена которых начинаются с fuel.

foundEntries = find(dDataSectObj,'-regexp','Name','fuel*')

Представляйте раздел Design Data словаря данных myDictionary_ex_API.sldd с объектом Simulink.data.dictionary.Section под названием dDataSectObj.

myDictionaryObj = Simulink.data.dictionary.open('myDictionary_ex_API.sldd');
dDataSectObj = getSection(myDictionaryObj,'Design Data');

Возвратите все записи, сохраненные в разделе Design Data словаря данных myDictionary_ex_API.sldd.

allEntries = find(dDataSectObj);

Найдите записи со значением 237. Если вы находите больше чем одну запись, храните записи в массиве под названием foundEntries.

foundEntries = [];
for i = 1:length(allEntries)
    if getValue(allEntries(i)) == 237
        foundEntries = [foundEntries allEntries(i)];
    end
end

Представляйте раздел Design Data словаря данных myDictionary_ex_API.sldd с объектом Simulink.data.dictionary.Section под названием dDataSectObj.

myDictionaryObj = Simulink.data.dictionary.open('myDictionary_ex_API.sldd');
dDataSectObj = getSection(myDictionaryObj,'Design Data');

Поиск в разделе Design Data myDictionary_ex_API.sldd для записей, значения которых имеют свойство DataType.

foundEntries = find(dDataSectObj,'-value','-property','DataType')

Альтернативы

Можно использовать Образцовый Проводник, чтобы искать словарь данных записи с помощью произвольных критериев.

Представленный в R2015a

Была ли эта тема полезной?