exponenta event banner

Класс Advisor.authoring.CompositeConstraint

Пакет: Advisor.authoring

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

Описание

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

Строительство

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

Свойства

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

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

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

Методы

addConstraintID Добавление зависимости к составной зависимости

Примеры

свернуть все

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

Создать три 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'); 

Создание составного ограничения, указывающего, что если блок «Скорость перехода» не удовлетворяет обоим ограничениям c2 и c3, блок нарушает эту проверку.

CC = Advisor.authoring.CompositeConstraint(); 
CC.addConstraintID('ID_A3');
CC.addConstraintID('ID_A4'); 
CC.CompositeOperator = 'and'; 
Представлен в R2018a