https://github.com/ebroecker/canmatrix
Converting Can (Controller Area Network) Database Formats .arxml .dbc .dbf .kcd ...
https://github.com/ebroecker/canmatrix
arxml can canbus compare convert dbc dbf dissector fibex json kcd modify python sym xlsx
Last synced: 5 months ago
JSON representation
Converting Can (Controller Area Network) Database Formats .arxml .dbc .dbf .kcd ...
- Host: GitHub
- URL: https://github.com/ebroecker/canmatrix
- Owner: ebroecker
- License: bsd-2-clause
- Created: 2013-04-08T19:08:14.000Z (over 12 years ago)
- Default Branch: development
- Last Pushed: 2025-05-06T08:42:22.000Z (5 months ago)
- Last Synced: 2025-05-06T09:46:52.591Z (5 months ago)
- Topics: arxml, can, canbus, compare, convert, dbc, dbf, dissector, fibex, json, kcd, modify, python, sym, xlsx
- Language: Python
- Homepage:
- Size: 6.87 MB
- Stars: 972
- Watchers: 72
- Forks: 413
- Open Issues: 22
-
Metadata Files:
- Readme: README.rst
- License: LICENSE
Awesome Lists containing this project
- awesome-canbus - canmatrix - Converting CAN Database Formats .arxml .dbc .dbf .kcd. (CAN Database / Converters and Parsers)
README
Canmatrix is a python package to read and write several CAN (Controller Area Network) database formats.
-------------------------------------------------------------------------------------------------------|pypi| |pypi_version| |codecov| |issues|
.. |pypi| image:: https://img.shields.io/pypi/v/python-can.svg
:target: https://pypi.python.org/pypi/python-can
:alt: Latest Version on PyPi.. |pypi_version| image:: https://img.shields.io/pypi/pyversions/canmatrix.svg
:target: https://pypi.org/project/canmatrix
:alt: Support Version on PyPi.. |codecov| image:: https://img.shields.io/codecov/c/github/ebroecker/canmatrix/development.svg
:target: https://codecov.io/gh/ebroecker/canmatrix
:alt: Test coverage reports on Codecov.. |issues| image:: https://img.shields.io/github/issues-raw/ebroecker/canmatrix.svg
:target: https://github.com/ebroecker/canmatrix/issue
:alt: Current Github IssuesAbout
-----**Canmatrix** implements a "Python Can Matrix Object" which describes the can-communication and the needed objects (Boardunits, Frames, Signals, Values, ...)
**Canmatrix** also includes two **Tools** (canconvert and cancompare) for converting and comparing **CAN** databases.- Multiple formats automotive related communication matrix file parsing.
- CAN message encoding and decoding.**Supported file formats for import:**
.dbc candb / Vector
.dbf Busmaster (open source!)
.kcd kayak (open source!)
.arxml autosar system description
.yaml dump of the python object
.xls(x) excel xls-import, works with .xls-file generated by this lib
.sym peak pcan can description.xml (fibex or CANopen eds)
.ldf (lin bus)
.odx (diagnostic file)
.eds
**Supported file formats for export:**
.dbc
.dbf
.kcd
.xls(x)
.json Canard (open source!)
.arxml (very basic implementation)
.yaml (dump of the python object)
.sym
.xml (fibex)
.lua (wireshark script)
.scapyProject Homepage: https://github.com/ebroecker/canmatrix
Documentation: https://canmatrix.readthedocs.io
Installation
------------https://canmatrix.readthedocs.io/en/latest/installation.html
`Chinese Translation / 中文安装方法解释及注意事项 `_
Contributing
------------Source Code, Documentation, Examples, Report issues and Any other contributions are **extremely appreciated**.
1. Fork the Project
2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)
3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the Branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request======
Have Fun,
feel free to contact me for any suggestions
Eduard