值类型(ValueType)

值类型定义一个系统中用于表达信息的数值的类型。值类型可能作为模块的值属性的类型,或者操作(Operation)和行为(Behavior)的参数的类型。

SysML标准库中给出了几种基本的值类型。在MBSES中内置这些库,英文库和中文库的内容如下所示,都可以直接使用。

例如定义一个模块的可靠度值属性,可以使用实数类型定义,如下所示:

在定义属性的类型时,可以在模块的值属性分区中直接输入类型,或者通过属性的右键菜单“选择类型”,为值属性选择值类型。

定义自己的值类型

定义自己机构或专业领域专用的值类型,可以把这个值类型放在一个专用的包中。可以先在模型浏览器中在建立一个包元素(或者模型库元素),然后在给这个包添加一个包图,在这个包图中建立专用的值类型,这是通常的做法。也可以在模块定义图中定义值类型。

值类型除了有一个标识它的名称之外,也可以为它添加属性,生成一个复合数据类型。此外,可以为值类型指定“单位”和“数量类型”(在值类型节点中,选择“单位”或“数量类型”属性,右键菜单“选择属性值的实例”,选择相应的单位和数量类型)。

如下图所示,定义了一个从SysML标准库的“实数”值类型继承的值类型“质量值”,它的单位是“千克”,数量类型是“质量”。

下图中,定义的“汽车”模块的属性“总质量”应用了这个值类型(选择值属性,右键菜单“选择类型”)。在“汽车1”的实例定义中,为这个属性指定数值“2500”,它的单位显示“质量值”值类型定义的单位。

MBSES用户使用说明书