Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/skysky97/Candb
Generate CAN dbc file with OEM defined CAN matrix (*.xls).
https://github.com/skysky97/Candb
can-bus canoe dbc matrix
Last synced: 3 months ago
JSON representation
Generate CAN dbc file with OEM defined CAN matrix (*.xls).
- Host: GitHub
- URL: https://github.com/skysky97/Candb
- Owner: skysky97
- Created: 2017-06-13T07:00:56.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2020-03-20T18:07:39.000Z (over 4 years ago)
- Last Synced: 2024-04-16T06:45:59.319Z (7 months ago)
- Topics: can-bus, canoe, dbc, matrix
- Language: Python
- Size: 23.4 KB
- Stars: 44
- Watchers: 4
- Forks: 37
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-canbus - CanDB - Generate CAN dbc file with OEM defined CAN matrix (xls). (CAN Database / Converters and Parsers)
README
# Introduction
Generate CAN dbc file with OEM defined CAN matrix (*.xls). Class `CanDatabase` represents the CAN network and the architecture is similar to Vector Candb++.# Manul
## Install
1. Put file path of 'candb.cmd' into system evironment variables.
2. Modify 'candb.py' file path in 'candb.cmd'.## Command
Several command can be used in Command Line:
- `candb -h` show command help.
- `candb gen` generate dbc from excel.### Usage
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.### Example
```C
candb gen SAIC_XXXX.xls
```## Import as module
Use 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 formatUse method `save` to write to file.
```python
database = CanDatabase()
database.import_excel("BAIC_IPC_Matrix_CAN_20161008.xls", "IPC", "b100k_gasoline")
database.save()
```