主要内容

本页采用了机器翻译。点击此处可查看英文原文。

addConstraintID

类: Advisor.authoring.CompositeConstraint
命名空间: Advisor.authoring

向复合约束添加约束

说明

指定要添加到复合约束的约束 ID。

addConstraintID(ID_1) 指定了模型顾问作为 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 中推出