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