前页 后页

约束属性的绑定参数

创建约束属性时,可以将方程式或表达式定义为约束。然后,您可以将约束的参数绑定到属性,以识别参数是什么以及其值来自何处。

访问

上下文菜单

在图中,单击现有的约束属性|。编辑约束属性...

其他

在浏览器窗口中|拖动约束块并将其放在参数图上

具有所有参数的约束属性将被创建

将参数绑定到上下文中的属性

在此示例中,我们创建约束块'FMA'并将其用作块'FMA_Test'的上下文中的约束属性'fma',该块包含三个属性:'Property1','Property2'和'Property3'。

右键单击约束属性“ fma”,然后选择“编辑约束属性...”上下文菜单选项,以打开“ SysML ConstraintProperty参数绑定”对话框。

Binding parameters to properties in context

单击与参数相同的行中的Browse.按钮,以打开“层次结构属性选择器”对话框;选择一个属性以绑定到参数。

绑定后,该属性将显示在图上,并且连接器会将其连接到约束属性的参数。绑定后,等式'F = M * A'变为'Property2 = Property3 * Property1'。

层次结构元素绑定

在此示例中,Block BaseController具有约束属性e6 ,其参数为a,b和c。现在,我们要将参数绑定到块的属性。具体而言,我们要绑定参数e6.ccIn.val,这是在块ReadSignal定义的流属性; cIn是在BaseController上定义的端口。

Binding parameters to properties in context in Sparx Systems Enterprise Architect.

该图显示了BaseController中定义的属性的层次结构。与绑定参数匹配类型的属性将显示一个复选框供选择。

Binding parameters to properties in context in Sparx Systems Enterprise Architect.

我们在cIn下选择val属性,然后单击OK按钮。将在端口cIn内的图表上创建val属性,并在cIn.vale6.c之间创建一个Binding连接器。在将参数e6.a绑定到属性error并将e6.b绑定到属性ref之后 ,该图将类似于此:

Binding parameters to properties in context in Sparx Systems Enterprise Architect.

导航到ConstraintBlock

选择约束属性的单元格。

Binding parameters to properties in context in Sparx Systems Enterprise Architect.

单击右侧的Browse.按钮以编辑键入的约束块。显示“编辑约束块”对话框。

Binding parameters to properties in context in Sparx Systems Enterprise Architect.