Skip to content

aizyaaaaaaaaaaa/py_canoe

 
 

Repository files navigation

About py_canoe

Python 🐍 Package for controlling Vector CANoe 🛶 Tool

Acknowledgements

I want to thank plants 🎋 for providing me oxygen each day. Also, I want to thank the sun 🌄 for providing more than half of their nourishment free of charge.

Prerequisites

  • Python(>=3.9)
  • Vector CANoe software(>=v11)
  • Windows PC(recomended win 10 os)
  • visual studio code

python environment setup

create python virtual environment

python -m venv .venv

activate virtual environment

.venv\Scripts\activate

upgrade pip

python -m pip install pip --upgrade

install py_canoe module

pip install py_canoe --upgrade

Usage

Import CANoe module

# Import CANoe module
from py_canoe import CANoe

# create CANoe object
canoe_inst = CANoe()

Example use cases

# open CANoe configuration. Replace canoe_cfg with yours.
canoe_inst.open(canoe_cfg=r'tests\demo_cfg\demo.cfg')

# print installed CANoe application version
canoe_inst.get_canoe_version_info()

# Start CANoe measurement
canoe_inst.start_measurement()

# get signal value. Replace arguments with your message and signal data.
sig_val = canoe_inst.get_signal_value('CAN', 1, 'LightState', 'FlashLight')
print(sig_val)

# set signal value. Replace arguments with your message and signal data.
canoe_inst.set_signal_value('CAN', 1, 'LightState', 'FlashLight', 1)

# send diagnostic request. Replace arguments with your diagnostics data.
resp = canoe_inst.send_diag_request('Door', '10 01')
print(resp)

# Stop CANoe Measurement
canoe_inst.stop_measurement()

# Quit / Close CANoe configuration
canoe_inst.quit()

For all available CANoe methods check user documentation.

User Documentation click here

About

Python CANoe library

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 97.4%
  • Batchfile 2.6%