exponenta event banner

найти

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

Описание

пример

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

пример

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

Примеры

свернуть все

Представление раздела «Конструкторские данные» словаря данных myDictionary_ex_API.sldd с Simulink.data.dictionary.Section объект с именем dDataSectObj.

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

Возврат всех записей, сохраненных в разделе «Конструкторские данные» словаря данных myDictionary_ex_API.sldd.

allEntries = find(dDataSectObj)

Представление раздела «Конструкторские данные» словаря данных myDictionary_ex_API.sldd с Simulink.data.dictionary.Section объект с именем dDataSectObj.

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

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

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

Представление раздела «Конструкторские данные» словаря данных myDictionary_ex_API.sldd с Simulink.data.dictionary.Section объект с именем dDataSectObj.

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

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

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

Представление раздела «Конструкторские данные» словаря данных myDictionary_ex_API.sldd с Simulink.data.dictionary.Section объект с именем dDataSectObj.

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

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

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

Представление раздела «Конструкторские данные» словаря данных myDictionary_ex_API.sldd с Simulink.data.dictionary.Section объект с именем dDataSectObj.

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

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

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

Представление раздела «Конструкторские данные» словаря данных myDictionary_ex_API.sldd с Simulink.data.dictionary.Section объект с именем dDataSectObj.

myDictionaryObj = Simulink.data.dictionary.open('myDictionary_ex_API.sldd');
dDataSectObj = getSection(myDictionaryObj,'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

Представление раздела «Конструкторские данные» словаря данных myDictionary_ex_API.sldd с Simulink.data.dictionary.Section объект с именем dDataSectObj.

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

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

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

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

свернуть все

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

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

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

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

Пример: 'DataSource','myRefDictionary_ex_API.sldd'

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

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

Пример: '-value'

Пример: '-value','-property','CoderInfo'

Пример: '-value','-class','Simulink.Parameter'

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

свернуть все

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

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

Для поиска статей в словаре данных по произвольным критериям можно использовать обозреватель моделей.

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