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