据我了解,SysML 1.4 允许在 Block 和 Part 之间有 itemFlows 这是 SysML 1.4 规范第 75 页的摘录
这表明块之间可以有 itemFlow(s)。
我不确定这个的语义。例如,参考 SysML 1.4 规范的摘录,这是否意味着引擎块的每个实例都需要与传输块实例的“itemFlow”连接,并且扭矩将在引擎块的每个实例之间流动到关联的传输块的实例?
是的当然。至少如果发动机/变速箱是从此模型实例化的块。
您可以自由定义其他不传输扭矩的发动机/变速箱(例如,如果您将铜电缆视为传输电流而不是扭矩的传输)。
项目流通常表明“某种物理的东西”从源移动到目标。以上传递扭矩。您还可以传输电流、气体、流体等。甚至可以传输抽象信息,尽管 SysML 旨在映射物理对象,而不是抽象事物(UML 就足够了)。
Engine
和之间存在关联Transmission
。由于我们看不到任何多重性,我们可以假设它是 1。这意味着每个Engine
实例都必须链接到一个Transmission
实例,反之亦然。这是不现实的,但是,嘿,谁想要现实模型;-)。在现实世界中,多重性是 0..1。
项目流只是说,它Torque
可能会流经两个实例之间的链接。
顺便说一句:这也不现实,因为扭矩是流动的潜力,而不是流动的物品。该项目是相当角动量。由于我不明白的原因,通常使用电位(例如扭矩)或速率(例如电流)来代替现实中流动的项目。