一致性检查

Posted 皓霂dc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一致性检查相关的知识,希望对你有一定的参考价值。


文章目录


前言

一致性检查就是要保证数据的一致性和完整性。处于dbc创建过程的最后一个节点!
创建DBC文件的一般过程可分为以下几个部分:
新建一个CAN数据库文件
创建或导入自定义属性
创建信号要用到的数值表Value Tables
创建信号Signals,关联该信号的数值表,设置对应属性
创建报文Messages,设置对应属性
创建网络节点Network nodes,设置对应属性
将信号、报文及网络节点进行关联链接
一致性检查


一、一致性检查步骤

鼠标左键点击菜单栏中“File”按键,在下拉选项中选中“Consistency Check”选项,保证数据库文件中的对象及内部关系的一致性。

此时软件界面会弹出检测结果,显示当前的DBC文件存在的问题,如下图所示显示创建的DBC文件中的“AirCondition(0x617)”消息不存在接收节点。

二、解决方案

1.新建一个IHU的Network nodes

Mapped Rx Sig中选择需要接收的信号

2.再次执行一致性检查

选择File点击Consistency Check,可查看是否有报错,有报错可按提示信息进行修改,空白说明无错误信息。
一致性检查无误后我们的DBC文件就创建完成了。DBC数据库文件是描述CAN网络各ECU节点之间数据通信的标准化文件,包含了CAN总线上有哪些ECU节点,各节点发送、接收哪些Message信息,这些Message上又携带了哪些Signal信息。在整个车机通信上起着至关重要的作用,我们在创建DBC文件时,沿着主体脉络进行,完成信号、报文、节点的创建,并对其进行关联链接即可。

以上是关于一致性检查的主要内容,如果未能解决你的问题,请参考以下文章

是否存在要求查询结果具有这种一致性的主体?

重载不是类型检查主体

支付宝签约支付功能提示“系统综合评估签约条件不满足,这个是啥原因

带有空主体的while循环检查易失性整数-这是啥意思?

试图使用supertest检查响应的主体 - 得到错误

如何声明具有相同主体的 2 个接口?