基于DBC 自动生成网关路由工具开发设计

2021-11-26 05:16:54万志云夏永强熊世文
汽车电器 2021年11期
关键词:定义信号

曹 俊, 万志云, 夏永强, 张 懿, 熊世文

(江铃汽车股份有限公司, 江西 南昌 330001)

智能网联汽车时代来临,汽车电气化的程度将会越来越高,整车功能交互也将更加密集[1],导致通信矩阵及DBC设计形式的多样,对于跨网段的信号之间的交互需要通过信号路由,因而网关路由表的设计也将越来越复杂。由于人工编辑的网关路由表容易出错导致开发的网关软件功能失效故障,而自动生成网关路由表可极高保证网关路由表的准确性。

1 开发方案

1.1 DBC介绍

DBC (Database Can) 表示 CAN的数据库文件中的一种文件格式[2],DBC文件详细定义了CAN通信矩阵的信息,包含网络节点、数据类型、精度、偏移以及数据枚举量等[3]。该文件可用于指导各ECU控制模块CAN通信网络的开发。DBC文件内容主要可分为8部分信息:版本与符号、波特率定义、网络节点的定义、报文帧的定义、信号的定义、注解部分、属性定义部分、信号数值部分[4-5]。DBC文件展示及说明如图1、图2所示。

图1 DBC文件展示及说明1

图2 DBC文件展示及说明2

网络节点的定义部分展示当前DBC的所有节点及名称;报文帧定义包含报文名称、报文ID、数据长度以及发送节点;信号定义包含信号名称、起始位、长度、数据格式(Motorola、Inter)、精度、偏移、最大值、最小值、单位以及接收节点;注解部分是对信号、报文、版本等的说明信息;属性定义各参数的缺省、默认以及初始值;信号数值部分列出了信号的枚举量。

1.2 方案设计

基于DBC的详解,发现网关路由表只要获取各网段DBC中信号的发送节点为网关,以及信号的接收节点为网关进行分析处理,即可通过软件生成网关路由表。……

登录APP查看全文

猜你喜欢
定义信号
信号
鸭绿江(2021年35期)2021-04-19 12:24:18
永远不要用“起点”定义自己
海峡姐妹(2020年9期)2021-01-04 01:35:44
完形填空二则
定义“风格”
孩子停止长个的信号
基于LabVIEW的力加载信号采集与PID控制
成功的定义
山东青年(2016年1期)2016-02-28 14:25:25
一种基于极大似然估计的信号盲抽取算法
修辞学的重大定义
当代修辞学(2014年3期)2014-01-21 02:30:44
山的定义
公务员文萃(2013年5期)2013-03-11 16:08:37