Main Content

이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.

Advisor.authoring.CompositeConstraint 클래스

네임스페이스: Advisor.authoring

여러 제약 조건을 확인하는 Model Advisor 제약 조건 생성

설명

Advisor.authoring.CompositeConstraint 클래스의 인스턴스에는 여러 제약 조건이 포함되어 있습니다. 인스턴스 정의에 따라 Model Advisor는 모델이 제약 조건 중 하나 또는 전부를 충족하지 않는 경우 위반을 보고합니다.

생성

cc = Advisor.authoring.CompositeConstraint()은 이 클래스의 인스턴스를 생성합니다.

속성

모두 확장

Advisor.authoring.CompositeConstraint 객체를 구성하는 제약 조건의 ID입니다. 이 속성은 읽기 전용입니다. addConstraintID 방법을 사용하여 CompositeConstraint을 생성합니다.

and 연산자를 사용하여 모델이 모든 검사 제약 조건을 충족하지 않는 경우 Model Advisor가 위반을 보고하도록 지정합니다. 모델이 검사 제약 조건 중 하나 이상을 충족하지 않는 경우 Model Advisor가 위반을 보고하도록 지정하려면 or 연산자를 사용합니다. 이 속성은 읽기/쓰기입니다.

메서드

addConstraintID 복합 제약조건에 제약조건 추가

예제

모두 축소

이 명령은 Multiport 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를 제약 조건 c2c3 확인에 대한 전제 조건으로 만듭니다.

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

Rate Transition 블록이 c2c3 제약 조건을 모두 충족하지 않는 경우 해당 블록이 이 검사를 위반한다는 것을 지정하는 복합 제약 조건을 생성합니다.

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

버전 내역

R2018a에 개발됨