问题标签 [sysml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
46 浏览

uml - 加入与前一个动作块的节点交互

如果动作的下一个元素是一个连接节点,只要不是所有的连接节点输入令牌都存在,该动作是否会执行?

或者操作是否会退出并且流程会停止,直到事件出现在示例中?

在此处输入图像描述

0 投票
1 回答
418 浏览

python - Cameo Systems Modeller 和 Python 之间的连接

我想在 Cameo Systems Modeller 中的约束块和 Python 之间建立连接。因此,我将约束块与 Matlab 脚本连接起来,效果很好,并将 Matlab 脚本与 Python 脚本连接起来,效果也很好。如果我尝试将所有这些连接在一起,以便 CSM 调用调用 Python 函数的 Matlab 函数,它会失败。即使我不使用 Python 函数的输出。目前它是我的 Matlab 脚本的一部分,它在 CSM 中不再起作用,这意味着我没有得到任何输出。首先,这是一个 Matlab 代码示例。

然后像这样的东西是Python。

正如我所说,如果我只是在 Matlab 中进行数学运算。如果我只在我的 Matlab 环境中调用 Python 函数,它也可以工作。我只需拖放即可将 Matlab 连接到 CSM。如果有任何其他机会将 CSM 连接到 Python 脚本,我也会对此感兴趣。

这个线程有一个老问题:import external python library (pysnmp) in Cameo Systems Modeler 18.1。有人问如何从 Python 中使用 CSM 中的外部库,这表明他可以在 CSM 中使用 Python。

0 投票
0 回答
50 浏览

sysml - 在保持嵌套关系的同时更改层次结构

这只是一个例子,但假设我有一个上下文“车辆”的 IBD。在 IBD 中,我有部分属性“vehicle.car.navSystem”,带有代理端口和连接到“vehicle.car.navSystem.gps”和“vehicle.car.navSystem.display”的连接器。

我想将层次结构“vehicle.car.navSystem”更改为“vehicle.truck.navSystem”,其中“卡车”块已经存在,但我想保留“卡车”和“汽车”两个块,而无需手动重新制作零件属性的所有连接器和实例。所以我最终会得到没有“navSystem”部分的“vehicle.car”,而在“vehicle”的 IBD 中,我会得到带有“vehicle.truck.navSystem.gps”连接器的“vehicle.truck.navSystem”和“vehicle.truck.navSystem.display”。

我希望这是有道理的。谢谢你。

0 投票
0 回答
19 浏览

sysml - 客串和 UPDM 2

在我们的系统级模型中,我们通常通过在泳道中创建调用行为动作来创建活动图,然后选择创建行为和分配选项来完成分配任务。我们最近无法执行此操作。但是,我们可以创建一个行为,并将其拖入泳道以达到我认为相同的结果。我们最近将我们的配置文件更新为 UPDM2。这里有没有人知道 UPDM 2 配置文件可以引导我们进入设置或限制此类活动的内容?

谢谢!

0 投票
1 回答
206 浏览

python - 如何从 UML/SysML 模型生成命令式非 OOP python 代码?

我想生成基于 UML/SysML 的 python 代码。编码主要是命令式的——调用传递结果、切换状态和一些主要部分的函数。

如何创建一些包含我的逻辑的简单主程序(同样是原始的:一些输入收集功能、一些处理功能、一些输出写入器功能)?

在 Enterprise Architect 中,我认为没有类、对象等是不​​可能的。在这个接近硬件/功能安全的领域中,不需要 OOP 的东西、继承、多态。但似乎所有的活动图、序列图等都无法使用。有没有人建议如何使用基于模型的方法来弥补这一差距?

0 投票
1 回答
115 浏览

model - 如何在 Papyrus (SysML) 中为特定领域的建模创建“模型库”?

我正在尝试使用 Papyrus 在 SysML 中创建一个“模型库”,以实现特定领域的建模元素,以便在不同的项目中使用和重用。在“模型库”中,我需要有模型块元素,例如“硬件”和“软件”。

据我从第 15 章“为特定领域定制 SysML”中的“SysML 实用指南”一书中了解到,需要使用“模型库”来为特定领域定制 SysML 。

在我的理解中,“模型库”是一种可以使用 SysML 配置文件 1.6(夜间版本,即 1.6 的最新版本)在 Papyrus 5.0 中轻松创建的包类型。

我还找到了一个图表的屏幕截图,其中 SysML 块用作“硬件”块(不是原型)。我需要在模型库中实现它,但我没有找到在 Papyrus 中创建“模型库”的方法,也不知道如何创建“硬件”块

你能解释一下如何完成这些吗?

感谢你的帮助。

编辑 1: 我发现这些 URL 很有用:

关于在 StereoType 上使用模型库的讨论: https ://www.eclipse.org/forums/index.php/t/1085784/

使用 StereoType: https ://www.eclipse.org/forums/index.php/t/1100964/

0 投票
0 回答
18 浏览

eclipse - looking for a way to automatically create blocks in SysML Model

I'm currently building a SysML 1.6 model with papyrus. In my model I'll have loads of e.g. screws (different types, metric threads, etc.) and I was wondering, if there is a possibilty to let the blocks be generated automatically (maybe with .csv input or whatever)?

Cheers, Seb

0 投票
2 回答
171 浏览

uml - 活动图:以不同继承类型的对象流作为输出重用活动/动作

我有一个关于在活动图上建模的问题一直困扰着我一段时间,我无法在任何地方找到任何答案/约定。

这是一个更好地理解我的问题的示例:

假设我有两个名为“flat”和“house”的班级。两者都是“住房”类的概括。住房包含居住在其中的人的属性“居民”。flat 包含一个属性“floor”,表示该公寓位于哪一层。

这是类图: 上面解释的类图

在活动图中,我想表示为人们提供住房的行为。此操作可以将房屋或平面作为输入(因此我认为对输入引脚使用“房屋”类型是正确的)以及未定义的人数。我希望此操作将更新的房屋或公寓作为输出(不是更新的房屋,因为这意味着特定于房屋或公寓的信息将丢失。我真的不知道是否必须创建两个操作(一个用于房屋另一个用于公寓),或者是否有办法为两个班级重用该动作并从中获得正确的输出。

这是活动图: 上面解释的活动图

我的问题是:如何在活动图中表示对于不同类型的对象流作为输入的相同操作,并将更新的对象流作为输出(因此可能是不同类型)?

注意:

  • 所有类型的对象流都是类并继承自同一个其他类。
  • 我在 modelio 中代表这一点,但首先在 Cameo 中遇到了这个问题。
  • 我正在尝试尽可能地适应 UML 语言的规则。
0 投票
1 回答
127 浏览

sysml - 如何在不同的 Cameo Systems Modeler 项目块 IBD 中共享相同的 SysML 连接器?

我假设可以在 Cameo Systems Modeler 项目中共享相同的 SysML 连接器,因为其他 SysML 工具(例如 IBM Rhapsody(版本 8.4、9.0、9.0.1)允许这样做)。

  • 图。1。显示在 IBM Rhapsody之间和内部共享。连接器说唱 A-C块说唱 BL01块说唱 BL02

连接器SharedRap

  • 图 2。显示在Cameo Systems Modeler 中。连接器Csm CN01块Csm BL01

连接器共享Csm

问题:可以“引用”/“重用”连接到的吗?如果是这样,如何在那个 SysML 工具中实现这一点?块Csm BL02连接器Csm CN01flowPortCsm P1部分属性Csm PartBflowPortCsm P1部分属性Csm PartA

0 投票
1 回答
93 浏览

java - 有没有办法通过 API 或 DB 区分 SYSML 序列图中的 Lifeline 和 Other 元素?

我在 Enterprise Architect 的序列图中将 Actor 和序列作为生命线。

带片段的序列图.

该图也有一个片段。我试图通过 java API 获取图表对象。

我能够从 API 中获取所有 Actor、Sequence 和 Fragment 信息。但我无法区分其中哪些是生命线。

有什么方法可以通过 API 或 EA 数据库来区分生命线和其他元素?

关于如何解决这个问题的更多提示将不胜感激。

我使用的代码片段如下。.


编辑了更多信息和屏幕截图,以提供更清晰的信息

我从工具箱中删除了一个类。复制时,我选择了“生命线”选项。对于这个新添加的类,我期望 el.type 会给出“LifeLine”的值,但不幸的是它只给出“Object”。现在我的问题是如何将这个对象识别为类类型的生命线?

工具箱中的类

生命线的选择

添加为对象而不是生命线

希望这能提供更多的清晰度。