Advisor.authoring.CompositeConstraint class

Пакет: 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 Добавьте ограничение, чтобы составить ограничение

Примеры

свернуть все

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