AUTOSAR标准中如何判断一个ARXML文件是CAN网络还是以太网网络

How to determine if a ARXML file is of CAN network or Ethernet network in AUTOSAR standards

所以我对这个汽车领域完全陌生,所以如果我在任何术语上有误,请纠正我。 所以我有这个 AUTOSAR 标准的 ARXML 文件,我想确定它是什么网络类型> 是CAN网络还是以太网还是FLexRay还是SumIP。

ARXML 中是否有任何特定标记可以帮助确定这一点?

搜索“集群”。您可能会发现“CanCluster”、“EthernetCluster”等

ARXML 是通用的 AUTOSAR 交换格式。它可以在一个文件中表达几件事,也可以拆分成多个文件。

关于"networking",与DBC文件相比,它可以在一个文件中包含整个系统。因此,而不是 2 个或更多 DBC 文件,所有这些都可以包含在单个 SystemDescription 中(另请参阅 AUTOSAR_TPS_SystemTemplate)。

进入 SystemDescription / SystemExtractEcuExtract 的主要入口实际上是 System,它应该有一个所有所谓的 FibexElements used/refered 由系统发送。这些 FibexElement 是 CommunicationClusters、EcuInstances、Frames、Pdu(不同种类)、ISignals 和 ISignalGroups,...

Systemcategory 属性实际上告诉您,如果您有一个 SYSTEM_DESCRIPTION、一个 SYSTEM_EXTRACT、一个 ECU_EXTRACT,或者只是一个ABSTRACT_SYSTEM_DESCRIPTION .. 在文件中。

您可以查找 Clusters(CanCluster、EthernetCluster、FlexrayCluster)、EcuInstances(例如有多个 CanCommunicationControllers 和 CanCommunicationConnectors,它们指的是 CanCommunicationController)。 CommunicationChannelConnectors 是从 Cluster 下的 PhysicalChannel 引用的。

要了解信息是如何包含在 ARXML 文件中的,您实际上应该阅读 AUTOSAR_TPS_SystemTemplate。

顺便说一句。 "network" 没有 SumIP。如果你的意思是 SOME/IP,这不是网络,而是以太网上的一些更高层协议。

另外请记住,当您有两个 DBC 文件时,那里的网络会获取 DBC 文件的名称。在 ARXML 文件中,由于可拆分的概念,如果您有 2 个 ARXML 文件并且每个文件都有一个名为 CanCluster 的 CanCommunicationCluster,由于名称相同,AUTOSAR 工具通常会将它们合并为一个 CanCluster .因此,如果您有 2 个独立的集群,请为它们指定唯一的名称,即使它们位于两个独立的 ARXML 文件中。

要确定 ARXML 文件基于哪个总线标准,搜索可以给出相同指示的簇类型。 如果您找到“CAN-CLUSTER”,则为 CAN 协议或“ETHERNET-CLUSTER”,则其基于以太网协议。