对python的本地互联网络(lin)支持
ucanlintools的Python项目详细描述
lin python库
库正在开发中API将更改
功能
- LIN帧传输/接收
- LDF信号编码/解码(仅当前工作的信号和帧,未实现调度表解析,最大信号大小为1字节)
- 适用于Windows、Linux、Mac。支持的硬件,uCAN LIN USB CONVERTER
安装
pipinstallucanlintools
示例用法
加载ldf
fromucanlintools.LDF_parserimportparseLDFldf=parseLDF("D:\\ldfe.ldf")message=ldf.get_message_by_name('FRAME_A')print(message.signals)
解码/编码帧
aaa=message.encode({'SIGNAL_A':1})bbb=b'\x00\x00\x00\x00\x00\x00'message.decode(bbb)
设置LIN USB转换器
lin=ucanlintools.LUC('COM7')lin.set_frame_rx_handler(rx_any)lin.set_new_frame_rx_handler(rx_new_data)lin.openAsMaster()lin.addReceptionFrameToTable(52,8)lin.addReceptionFrameToTable(54,8)lin.enable()
数据接收处理程序示例
defrx_new_data(f):globalmessageprint(hex(f.id)+": "+(f.data.hex()))if(message.id==f.id):message.decode(f.data)print(message.diff_str())