源文件

源文件包含:

  1. DBCAnalysis.m
    功能:解析dbc数据并提取所有Chks和Cntr及其所属message的信息至txt文档;
  2. Modifysdf.cpp
    功能:基于txt文档,修改nivssdf文件。
  3. tinyxml2.cpp/tinyxml2.h
    功能:用于解析xml的开源库;
  4. run.bat
    功能:可执行文件运行脚本,实现循环地运行所选的程序。

编译可执行文件

在当前目录下打开cmd,输入:

mcc -m DBCAnalysis.m
g++ Modifysdf.cpp tinyxml2.cpp tinyxml.h -o Modifysdf

生成两个可执行文件:
DBCAnalysis.exe
Modifysdf.exe

运行脚本

运行run.bat:
输入"1":运行DBCAnalysis.exe
输入"2":运行Modifysdf.exe
输入"q":退出脚本

脚本输入输出

DBCAnalysis.exe
输入:需要解析的dbc所在路径
输出:包含从dbc中提取的message、Chks和Cntr数据的txt文档

Modifysdf.exe
输入:

  1. 需要修改的nivssdf文件所在路径
  2. 包含message、Chks和Cntr数据的txt文档所在路径
  3. Controller的名字
  4. CAN的名字

输出:修改后的nivssdf文件

脚本使用示例

程序运行结果

run.bat

DBCAnalysis.exe

Modifysdf.exe

nivssdf修改效果