findLabel

(Не рекомендуемый), Получают метку файла проекта

simulinkproject не рекомендуется. Используйте currentProject или openProject вместо этого. Для получения дополнительной информации см. Вопросы совместимости.

Описание

пример

label = findLabel(file,categoryName,labelName) возвращает метку и ее присоединенные данные для метки labelName в категории categoryName это присоединено к заданному file или файлы. Используйте этот синтаксис, когда вы будете знать имя метки и категорию.

пример

label = findLabel(file,labelDefinition) возвращает метку файла и ее присоединенные данные для имени метки и категории, заданной labelDefinition. Используйте этот синтаксис, если вы ранее получили labelDefinition путем доступа к Labels свойство, например, с помощью команды как myfile.Labels(1).

пример

label = findLabel(category,labelName) возвращает определение метки метки в этой категории, заданной labelName. Возвращает пустой массив, если метка не найдена.

Примеры

свернуть все

Найдите все файлы проекта с конкретной меткой.

Откройте проект корпуса и создайте объект проекта.

sldemo_slproject_airframe;
proj = simulinkproject;

Получите список файлов проекта.

files = proj.Files;

Цикл через каждый файл. Если файл имеет дополнительный .m, присоедините метку Utility.

for fileIndex = 1:numel(files)
   file = files(fileIndex);
   [~, ~, fileExtension] = fileparts(file.Path);
   if strcmp(fileExtension,'.m')
      addLabel(file,'Classification','Utility');
   end
end

Найдите все файлы с меткой Utility и добавьте их в список, возвращенный в utility_files_to_review.

utility_files_to_review = {};
for jj=1:numel(files)
   this_file = files(jj);
   
   label = findLabel(this_file,'Classification','Utility');
      
   if ( ~isempty(label))
      % This is a file labeled 'Utility'. Add to the 
      % list of utility files.
      utility_files_to_review = [utility_files_to_review; this_file];
   end
end

Откройте проект корпуса и создайте объект проекта.

sldemo_slproject_airframe;
proj = simulinkproject;

Получите конкретный файл по наименованию.

myfile = findFile(proj,'models/AnalogControl.slx');

Получите метку по наименованию.

label = findLabel(myfile,'Classification','Design');

В качестве альтернативы исследуйте Labels свойство файла получить массив объектов Метки, один для каждой метки, присоединенной к файлу.

labels = myfile.Labels

Индексируйте в свойство Labels присоединить метку к конкретному файлу.

labeldefinition = myfile.Labels(1)

После того, как вы получите определение метки от свойства Labels, можно использовать его с findLabel.

label = findLabel(myfile,labeldefinition);

Откройте проект корпуса и создайте объект проекта.

sldemo_slproject_airframe;
proj = simulinkproject;

Получите категорию.

category = proj.Categories(1)
category = 

  Category with properties:

                Name: 'Classification'
            DataType: 'none'
    LabelDefinitions: [1x8 slproject.LabelDefinition]

Получите определение метки.

ld = findLabel(category,'Design')
ld = 

  LabelDefinition with properties:

            Name: 'Design'
    CategoryName: 'Classification'

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

свернуть все

Файл, чтобы искать метки, заданный как файл возражает или массив объектов файла. Можно получить объект файла путем исследования свойства Files проекта (proj.Files), или использование findFile получить файл по наименованию. Файл должен быть в проекте.

Имя родительской категории для метки, заданной как вектор символов.

Имя метки, чтобы стать, заданным как вектор символов.

Имя метки, чтобы стать, заданным как объект определения метки, возвращенный file.Label свойство.

Категория меток, заданных как объект категории. Получите объект категории от proj.Categories свойство или при помощи findCategory.

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

свернуть все

Пометьте, возвращенный как объект метки.

Вопросы совместимости

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

Не рекомендуемый запуск в R2019a

Смотрите также

Функции

Введенный в R2013a