通过合成软件组件路由信号

时间:2017-11-22 13:11:19

标签: autosar

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

2 个答案:

答案 0 :(得分:1)

软件组合只是一种结构分组。在生成Rte之前,您必须运行一个工具来创建“EcuExtract”(请参阅​​系统模板),该工具可以展平模型。因此,Rte的输入是一个大根组合,仅包含原子组分而没有其他组成。因此,没有“复制节点”,数据总是通过。

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

答案 1 :(得分:1)

如果我正确理解您的P-和R-端口在组合本身上(即它们是外部端口),您可以使用直通连接器(PassThroughSwConnector模型元素)供您使用案件。它是作品的子元素,因此您向PassThroughSwConnector添加CompositionSwComponentType,并使用它直接连接您的两个端口。

请注意,如果通过组件连接器在两个端口之间存在另一条路径,则无法进行此操作。这将创建一个由直通和汇编连接器组成的循环,在规范中明确禁止。