addConstraintID

Класс: Advisor.authoring. CompositeConstraint
Пакет: Advisor.authoring

Добавьте ограничение, чтобы составить ограничение

Синтаксис

addConstraintID(ID_1)

Описание

Задайте ограничительный ID, чтобы добавить к составному ограничению.

пример

addConstraintID(ID_1) задает ограничительный ID ID_1, который Model Advisor проверяет как часть объекта CompositeConstraint.

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

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

Создать корневое ограничение возражает, что можно задать как часть составного ограничения, используйте эти классы:

  • Advisor.authoring.PositiveBlockParameterConstraint

  • Advisor.authoring.NegativeBlockParameterConstraint

  • Advisor.authoring.PositiveBlockTypeConstraint

  • Advisor.authoring.NegativeBlockTypeConstraint

Примеры

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

Эти команды задают составное ограничение для Многопортовых блоков switch:

Создайте три ограничительных объекта PositiveBlockParameter.

c1 = Advisor.authoring.PositiveBlockParameterConstraint(); 
c1.ID = 'ID_A1'; 
c1.BlockType = 'MultiPortSwitch'; 
c1.ParameterName = 'DataPortOrder'; 
c1.SupportedParameterValues = {'Specify indices'}; 
c1.ValueOperator = 'eq'; 

c2 = Advisor.authoring.PositiveBlockParameterConstraint(); 
c2.ID = 'ID_A2'; 
c2.BlockType = 'MultiPortSwitch'; 
c2.ParameterName = 'DataPortForDefault'; 
c2.SupportedParameterValues = {'Additional data port'}; 
c2.ValueOperator = 'eq'; 

c3 = Advisor.authoring.PositiveBlockParameterConstraint(); 
c3.ID = 'ID_A3'; 
c3.BlockType = 'MultiPortSwitch'; 
c3.ParameterName = 'DiagnosticForDefault'; 
c3.SupportedParameterValues = {'None'}; 
c3.ValueOperator = 'eq'; 

Используйте метод addPreRequisiteConstraintID, чтобы сделать c1 предпосылкой к проверке ограничений c2 и c3.

c2.addPreRequisiteConstraintID('ID_1'); 
c3.addPreRequisiteConstraintID('ID_2'); 

Создайте составное ограничение, которое указывает, что, если блок Rate Transition не соответствует обоим ограничениям c2 и c3, блок нарушает эту проверку.

CC = Advisor.authoring.CompositeConstraint(); 
CC.addConstraintID('ID_A2');
CC.addConstraintID('ID_A3'); 
CC.CompositeOperator = 'and'; 

Введенный в R2018a