Advisor.authoring. Класс CompositeConstraint

Пакет: Advisor.authoring

Создайте ограничение Model Advisor, которое проверяет на несколько ограничений

Описание

Экземпляры класса Advisor.authoring.CompositeConstraint содержат несколько ограничений. В зависимости от определения экземпляра Model Advisor сообщает о нарушении, если модель не встречается один или все ограничения.

Конструкция

cc = Advisor.authoring.CompositeConstraint() создает экземпляр этого класса

Свойства

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

Идентификаторы ограничений, которые составляют объект Advisor.authoring.CompositeConstraint. Это свойство доступно только для чтения. Используйте метод addConstraintID, чтобы создать CompositeConstraint.

Используйте оператор and, чтобы указать, что Model Advisor сообщает о нарушении, если модель не соответствует всем проверочным ограничениям. Используйте оператор or, чтобы указать, что Model Advisor сообщает о нарушении, если модель не соответствует по крайней мере одному из проверочных ограничений. Это свойство является чтением-записью.

Методы

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

Примеры

свернуть все

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

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

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

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

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

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

c2.addPreRequisiteConstraintID('ID_A2'); 
c3.addPreRequisiteConstraintID('ID_A2'); 

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

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

Введенный в R2018a