1

如何通过软件组合路由“信号”而无需复制它(使用一些代码)?用例:SW-Composition 有一些 RPort,其中必须修改数据,然后在一些 PPort 上提供。但是对于某些 RPorts/PPorts 组合,数据不需要被触及,因此从 RPort 到 PPort 的“简单路由”。这个想法是简单地将 RPortPrototype 与 PPortPrototype 与一个代表团SwConnector 连接起来。但根据规范,这是不可能的。知道如何在不需要“复制代码”的情况下做到这一点吗?

4

2 回答 2

1

软件组合只是一个结构分组。在生成 Rte 之前,您必须运行一个创建“EcuExtract”(参见系统模板)的工具,该工具可以展平模型。因此,Rte 的输入是一个大根组合,它只包含原子成分,没有进一步的成分。因此,不会有“复制节点”,数据始终是通过的。

但是,(有一些限制)在 Ecu Extract 中,根组合的端口可能与组件的端口具有不同的类型,这将导致数据转换(例如,重新缩放数据或从结构中挑选元素)。

于 2017-11-22T15:37:33.457 回答
1

如果我正确理解您的 P- 和 R- 端口位于组合本身上(也就是说,它们是外部端口),您可以将直通连接器(PassThroughSwConnector模型元素)用于您的用例。它是组合的子元素,因此您将 a 添加PassThroughSwConnector到您的CompositionSwComponentType中,并使用它直接连接您的两个端口。

请注意,如果两个端口之间通过装配连接器有另一条路径,则这是不可能的。这将创建一个由直通和组装连接器组成的循环,这在规范中是明确禁止的。

于 2017-11-22T16:32:33.030 回答