Generate CAN dbc file with OEM defined CAN matrix (*.xls). Class CanDatabase
represents the CAN network and the architecture is similar to Vector Candb++.
Merge CAN dbc files into a single output file. (This is where most of my energy has been applied -- soothsmith.)
- Put file path of 'candb.cmd' into system evironment variables.
- Modify 'candb.py' file path in 'candb.cmd'.
Several command can be used in Command Line:
candb -h
show command help.candb gen
generate dbc from excel.candb sort
sorts a single dbc filecandb merge
merges multiple dbc files
candb [-h] [-s SHEETNAME] [-t TEMPLATE] [-d] {gen} filename
gen
command is used to generate dbc from excel.filename
the path of excle.-s
specify a sheetname used in the excle workbook, optinal.-t
specify a template to parse excel, optional. If not given, template is generated automatically.-d
show more debug info.
candb [-h] {merge} -r filename [filename...] -o outputfilename
merge
command is used to merge dbc files. (does not blend withgen
)-f
to specify a list of input files (no comma's and no repeat of the'f
)-o
to specify the name of the output file.
candb gen SAIC_XXXX.xls
candb merge -f file1.dbc file2.dbc -o mergedfiles.dbc
- path: Matrix file's path
- sheet: Sheet name of matrix in the excel
- template: Template file which descripes matrix format
- path: The dbc path/filename
- path: The output path/filename
database = CanNetwork()
database.import_excel("BAIC_IPC_Matrix_CAN_20161008.xls", "IPC", "b100k_gasoline")
database.load("another_file.dbc")
database.save()