findVariantControlVars

Класс: Simulink.VariantManager
Пакет: Simulink

Найдите переменные используемыми в различных выражениях управления

Синтаксис

vars = findVariantControlVars(Model)
vars = findVariantControlVars(Model,'SearchReferencedModels','on')

Описание

vars = findVariantControlVars(Model) возвращает различные контрольные переменные, используемые различными блоками в модели, Model. Если различным управлением является Simulink.Variant объект, затем переменные получены из различного условия в объекте.

vars = findVariantControlVars(Model,'SearchReferencedModels','on') включает поиск в моделях, на которые ссылаются.

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

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

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

Типы данных: char

Опция, чтобы искать в моделях, на которые ссылаются, в данной модели в виде 'on' или 'off'. По умолчанию поиск включен для моделей, на которые ссылаются.

Типы данных: char

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

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

Различные контрольные переменные для модели, возвращенной как struct N-1 с полями:

Name: Имя переменной используется в различном выражении управления.

Value: Значение переменной. Этим полем будет 0 если переменная не задана в глобальной рабочей области модели.

Exists: Логическое значение, которое указывает, задана ли переменная в глобальной рабочей области модели. Если переменная задана в глобальной рабочей области, значением является true; в противном случае false.

Source: Значением является любой base workspace или имя словаря данных, где переменная хранится.

SourceType: Значением является любой base workspace или data dictionary в зависимости от того, где хранится переменная.

Примеры

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

Откройте модель slexVariantManagement.

cd(fullfile(matlabroot,'examples','simulink_variants','main'));
model = 'slexVariantManagement';
open_system(model); 

Найдите различные контрольные переменные.

vars = Simulink.VariantManager.findVariantControlVars(model)
vars=6×1 struct array with fields:
    Name
    Value
    Exists
    Source
    SourceType

Ограничения

  • Simulink.VariantManager.findVariantControlVars не сообщают различные объекты контрольной переменной (созданное использование Simulink.VariantControl класс) отнесенный в различных параметрах (экземпляр Simulink.VariantVariable класс) в модели.

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