对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())

有关详细信息,请参见

https://ucandevices.github.io

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
在Java中使用Kotlin值类   在Hadoop中表示大文本块作为键的java   java安卓工作室;布局设计视图;   字典Java确定字符串是否以映射中的键开头   JavaG1:混合gc和完全gc之间有什么区别?   java Camunda升级组织。阿帕奇。平民语言错误   java Scanner类具有NextLine无限循环   安卓 GCM Java服务器:发送带有重音字符的消息   java我正在构建一个兴趣计算应用程序,我的项目构建良好,有1个警告,但它不会在我的设备上打开   java在Tilera TileGX上构建OpenJDK 8   GUI中的java惰性初始化与急切初始化   java JodaTime四舍五入到最近的一刻钟   java如何限制菜单。SpringRoo中的jspx可以避免对其他用户的实体执行CRUD操作   java我应该将缓冲流链接到输入流,还是在将声音库作为嵌入式资源加载时使用URL类?