CAN-FD测试时,导入的dbc文件后,提示“Inconsistency was found in the dbc file”错误信息。本文介绍了问题产生的原因,解决方案。
问题:
CAN-FD测试时,导入的dbc文件后,提示“Inconsistency was found in the dbc file”错误信息,且无法测得数据,该如何解决?
问题解答:
打开错误信息对话框中提示的路径文件“C:\Users\XXX\AppData\Local\Temp\CAN_dbc_parse_log.txt”,双击打开后,会看到进一步的提示信息,CAN FD: "Datarate" missing.
产生这个问题的原因是,用户使用的dbc文件没有定义Datarate数据。 CAN-FD测试中,需要Baudrate、Datarate两个参数。而之前的Standard CAN测试,两者使用相同的参数,只需要定义Baudrate,不需要定义DataRate。
对于这个问题有以下两种解决方案。
解决方案1, dbc文件中查找并删除所有的Baudrate相关的字段,然后导入dbc文件到testlab。则在testlab软件中,Baudrate、Datarate参数变为可编辑状态,并二次编辑输入的数据。
解决方案2,dbc文件中查找Baudrate相关字段,并按照同样的格式、添加相关的Datarate字段。将dbc文件导入testlab软件后,在testlab软件中Baudrate、Datarate参数变为固定不可更改状态,相关参数为dbc文件中的定义参数。
通过上面两种方案,都可以消除之前的错误提示,并可成功测得CAN-FD数据。
额外提醒,目前的CAN-FD测试,Baud Rate常用500000, Data Rate常用2000000,但有些CAN-FD可能不同,需要和电控部门进一步确认。目前testlab的硬件产品Baudrate最大支持1000k,Datarate最大支持4000k 。