addConstraintID

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

Добавьте ограничение к составному ограничению

Синтаксис

Описание

Задайте идентификатор ограничения для добавления к составному ограничению.

пример

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

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

расширить все

Чтобы создать корневые объекты ограничения, которые можно задать как часть составного ограничения, используйте следующие классы:

  • Advisor.authoring.PositiveBlockParameterConstraint

  • Advisor.authoring.NegativeBlockParameterConstraint

  • Advisor.authoring.PositiveBlockTypeConstraint

  • Advisor.authoring.NegativeBlockTypeConstraint

Примеры

расширить все

Эти команды задают составное ограничение для блоков Multi-Port 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