项目作者: Sauci

项目描述 :
An AST generator for dbc format
高级语言: Python
项目地址: git://github.com/Sauci/pydbc.git
创建时间: 2020-03-12T08:22:28Z
项目社区:https://github.com/Sauci/pydbc

开源协议:BSD 3-Clause "New" or "Revised" License

下载


pydbc

Status

Test Python package

Package description

The purpose of this package is to generate an AST based on the content of DBC-formatted string. Bellow a short example:

  1. from pydbc.parser import DbcParser
  2. dbc_data = """
  3. VERSION "my_version"
  4. NS_ :
  5. BU_EV_REL_
  6. BU_BO_REL_
  7. BO_ 1234 my_message_name: 2 my_transmitter
  8. SG_ my_first_signal_name : 56|8@1+ (16,0) [0|4000] "my_first_signal_unit" my_first_signal_transmitter
  9. SG_ my_second_signal_name : 48|8@1+ (1,0) [0|250] "my_second_signal_unit" my_first_signal_transmitter
  10. """
  11. if __name__ == '__main__':
  12. p = DbcParser(dbc_data)
  13. assert p.ast.version == 'my_version'
  14. assert p.ast.messages[0].identifier == 1234
  15. first_signal = p.ast.messages[0].signals[0]
  16. assert first_signal.name == 'my_first_signal_name'
  17. assert first_signal.signal_size == 8
  18. assert first_signal.start_bit == 56
  19. assert first_signal.value_type == '+'
  20. assert first_signal.factor == 16
  21. assert first_signal.offset == 0
  22. assert first_signal.minimum == 0
  23. assert first_signal.maximum == 4000

Installation

Using pip

run python -m pip install sauci-pydbc