findLabel

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

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

Синтаксис

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, например, использования команды как 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.

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

свернуть все

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

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

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

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

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

Функции

Введенный в R2013a