
基于PREEvision的数字化架构开发——网络架构
Introduction
在前面几期文章中,我们介绍了“PREEvision数字化架构开发”、“基于PREEvision的数字化架构开发——功能架构”以及“基于PREEvision 的数字化架构开发——AUTOSAR软件架构”,相信大家对如何通过PREEvision去做架构设计都有了一定的了解,那么今天我们将继续往下介绍,为大家分享基于PREEvision的网络架构设计。
当我们需要搭建完整的架构模型时,通常先要设计该车的配置列表、功能列表(Function List),之后基于Function List去设计功能、系统及软件需求,并在软件需求基础上完成硬件需求设计(基于架构平台规划,通常也可以先设计硬件需求),再将软件需求向硬件需求做好映射(功能分配)。
在设计完软硬件需求之后,我们需要将软件层的端口需求(Port),通过PREEvision信号路由的功能,自动生成通信层中的Signal元素,再将Signal进行报文打包等相关操作,最终完成PREEvision网络架构设计。
接下来,我们将向大家介绍一下网络架构设计的详细流程。
网络架构建模
创建通信层模型框架
首先,我们需要搭建PREEvision通信层模型框架(可以通过“功能架构”文章中介绍的“模型框架自动生成”的二次开发自动生成),其中Communication Package用来存放网段等信息,Layout Pack用来存放Signal、PDU、Frame信息。
通信层模型框架
功能分配
创建软件层SWC和硬件ECU的Mapping关系(功能分配),确定软件模块的硬件实现。
SWC向ECU Mapping
信号路由
对软件层模块或者Port进行信号路由,生成通信层的Signal以及Bus Communication等信息,在Bus Communication中会包含ECU Interface和Signal Transmission。
完善Signal及Signal Transmission的属性信息。
Signal相关模型元素
信号打包
在信号路由之后,我们需要对通信层中的Signal信号打包到对应的PDU中,再将PDU打包到Frame中,设置相关自定义属性,完成从Signal向Frame的分配以及排布。
Frame Layout视窗
再将新创建的PDU和Frame生成PDU Transmission和Frame Transmission,设置相关自定义属性。
PDU/Frame Transmission
以上步骤结束后,我们基本就完成了网络架构的整体设计。
其它情况
如果我们要创建J1939或者网络管理模型,则需要在Communication下创建Network Management Package,之后通过对Cluster进行重构,生成NM Node、NM ECU等构件,并设置网络管理相关参数。
网络管理/J1939模型元素
如果搭建LIN模型,需要创建LIN Controller Configuration和LIN Schedule,LIN Controller Configuration用来定义LIN节点参数,LIN Schedule定义LIN传输的调度表信息。
LIN相关模型元素
如果搭建诊断模型,需要创建N PDU、DCM PDU和TP Configuration,在TP Configuration下定义TP Channel和TP Connection。
诊断相关模型元素
除此以外,PREEvision也支持E2E和CRC模型创建。
通信矩阵的导入/导出
在做网络架构设计的过程中,我们可以借助PREEvision的二次开发功能实现通信矩阵(CAN、LIN、J1939等)的一键导入,以此完成PREEvision网络架构设计的快速建模。通过二次开发,还可以实现软件层Port、硬件层ECU、通信层Signal、Frame、Library中的Data Type以及模型元素之间的关联关系等全部或者部分模型的自动创建,并对通信矩阵以及PREEvision模型进行相关的一致性检查,使我们快速完成网络架构涉及的模型搭建,并保证搭建质量。
通信矩阵(导入文件)
自动创建的通信层模型元素
自动创建的Data Type模型元素
自动创建的硬件层模型元素
在PREEvision中搭建好网络架构模型后,也可以通过二次开发实现PREEvision对外输出通信矩阵,导出某个网段或者某个ECU的通信矩阵,用于公司内部交流、评审等场景。
数据库(DBC、LDF等)的导入/导出
除了上面介绍的通信矩阵导入/导出,PREEvision也支持通信数据库的导入/导出。与通信矩阵导入相比,通信数据库导入比较固定化,只能按照PREEvision固定的导入逻辑去实现。
导入DBC创建新的Product Line
以下是我们整理的“通信矩阵导入”和“通信数据库导入”的优缺点对比:
从上面的对比结果来看,“通信矩阵导入/导出”这样定制化的二次开发还是非常有必要的,可以更加灵活的辅助我们完成网络架构设计。
网关路由表导出
在PREEvision中,可以设计各个网段的通信信息及其之间的通信路由关系。除此之外,通过二次开发也可以实现对网关路由表的输出,以及对Frame/Signal路由前后的相关属性变化的输出,比如Signal周期更改、DLC更改、Signal起始位置更改等。
PREEvision中创建的网关路由关系
通过PREEvision输出的网关路由表
以上就是关于PREEvision网络架构设计的介绍,如果大家有任何疑问可以在公众号后台留言或者将需求发送到邮箱market@dotrustech.com,我们将及时为您解答。
之后,我们还将继续推出“基于PREEvision的数学化架构开发——平台化开发”和“基于PREEvision的数字化架构开发——数据交换平台”的相关文章,如果大家感兴趣,可以持续关注我们的公众号推送。
注:本文中部分资料及图例来自于Vector中国
文章转载自公众号:东信创智
