findLabel

Получите метку файла Проекта Simulink

Синтаксис

label = findLabel(file,categoryName,labelName)
label = findLabel(file,labelDefinition)
label = findLabel(category,labelName)

Описание

пример

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

пример

label = findLabel(file,labelDefinition) возвращает метку файла и ее присоединенные данные для имени метки и категории, заданной labelDefinition. Используйте этот синтаксис, если вы ранее получили labelDefinition путем доступа к свойству Labels, e. g., с помощью команды как 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.mdl');

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

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.

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

свернуть все

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

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

Функции

Введенный в R2013a

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