Generate CAN dbc file with OEM defined CAN matrix (*.xls). Class CanDatabase represents the CAN network and the architecture is similar to Vector Candb++.
- 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 -hshow command help.candb gengenerate dbc from excel.
candb [-h] [-s SHEETNAME] [-t TEMPLATE] [-d] {gen} filename
gencommand is used to generate dbc from excel.filenamethe path of excle.-sspecify a sheetname used in the excle workbook, optinal.-tspecify a template to parse excel, optional. If not given, template is generated automatically.-dshow more debug info.
candb gen SAIC_XXXX.xlsUse method import_excel to load network from excel. Parameters are defined as below:
- path: Matrix file's path
- sheet: Sheet name of matrix in the excel
- template: Template file which descripes matrix format
Use method save to write to file.
database = CanDatabase()
database.import_excel("BAIC_IPC_Matrix_CAN_20161008.xls", "IPC", "b100k_gasoline")
database.save()