前页 | 后页 |
约束属性的绑定参数
创建约束属性时,可以将方程式或表达式定义为约束。然后,您可以将约束的参数绑定到属性,以识别参数是什么以及其值来自何处。
访问
上下文菜单 |
在图中,单击现有的约束属性|。编辑约束属性... |
其他 |
在浏览器窗口中|拖动约束块并将其放在参数图上 具有所有参数的约束属性将被创建 |
将参数绑定到上下文中的属性
在此示例中,我们创建约束块'FMA'并将其用作块'FMA_Test'的上下文中的约束属性'fma',该块包含三个属性:'Property1','Property2'和'Property3'。
右键单击约束属性“ fma”,然后选择“编辑约束属性...”上下文菜单选项,以打开“ SysML ConstraintProperty参数绑定”对话框。
单击与参数相同的行中的按钮,以打开“层次结构属性选择器”对话框;选择一个属性以绑定到参数。
绑定后,该属性将显示在图上,并且连接器会将其连接到约束属性的参数。绑定后,等式'F = M * A'变为'Property2 = Property3 * Property1'。
层次结构元素绑定
在此示例中,Block BaseController具有约束属性e6 ,其参数为a,b和c。现在,我们要将参数绑定到块的属性。具体而言,我们要绑定参数e6.c到cIn.val,这是在块ReadSignal定义的流属性; cIn是在BaseController上定义的端口。
该图显示了BaseController中定义的属性的层次结构。与绑定参数匹配类型的属性将显示一个复选框供选择。
我们在cIn下选择val属性,然后单击OK按钮。将在端口cIn内的图表上创建val属性,并在cIn.val和e6.c之间创建一个Binding连接器。在将参数e6.a绑定到属性error并将e6.b绑定到属性ref之后 ,该图将类似于此:
导航到ConstraintBlock
选择约束属性的单元格。
单击右侧的按钮以编辑键入的约束块。显示“编辑约束块”对话框。