Main Content

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

addConstraintID

클래스: Advisor.authoring.CompositeConstraint
네임스페이스: Advisor.authoring

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

설명

복합 제약조건에 추가할 제약조건 ID를 지정합니다.

예제

addConstraintID(ID_1)은 Model Advisor가 CompositeConstraint 개체의 일부로 확인하는 제약 조건 ID ID_1를 지정합니다.

입력 인수

모두 확장

복합 제약 조건의 일부로 지정할 수 있는 루트 제약 조건 개체를 만들려면 다음 클래스를 사용하세요.

  • Advisor.authoring.PositiveBlockParameterConstraint

  • Advisor.authoring.NegativeBlockParameterConstraint

  • Advisor.authoring.PositiveBlockTypeConstraint

  • Advisor.authoring.NegativeBlockTypeConstraint

예제

모두 확장

다음 명령은 Multiport Switch 블록에 대한 복합 제약 조건을 지정합니다.

세 개의 PositiveBlockParameter 제약 조건 개체를 만듭니다.

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

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

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

addPreRequisiteConstraintID 방법을 사용하여 c1를 제약 조건 c2c3 확인에 대한 전제 조건으로 만듭니다.

c2.addPreRequisiteConstraintID('ID_1'); 
c3.addPreRequisiteConstraintID('ID_2'); 

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

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

버전 내역

R2018a에 개발됨