LIN(Local Interconnect Network)协议调度表是用于LIN总线通信中的消息调度的一种机制,我们收到越来越多来自不同用户希望能够通过接口实现自定义LIN调度表的需求。所以在TSMaster (v2023.10.7.990)之后的版本中新增了实现自定义LIN调度表相关API。今天重点和大家分享一下关于编程实现TSMaster自定义LIN调度表的功能。
本文关键字:LIN(Local Interconnect Network)、调度表、二次开发接口、C小程序示例、python示例
目录
Catalog
1. 自定义 LIN 调度表实现流程
2. 通过 TSMaster 内置C小程序实现自定义 LIN 调度表
3. 通过 Python 二次开发接口实现自定义 LIN 调度表
1. 自定义 LIN 调度表实现流程
2. 通过 TSMaster 内置C小程序实现自定义LIN调度表
以TC1016为例,使用TC1016的LIN通道1仿真主节点,然后使用LIN通道2仿真从节点。为了实现仿真效果,可以将通道1和通道2进行短接,也就是将TC1016的LIN DB9的6引脚和8引脚短接。短接后通道1发的报文能从通道2接收。在此基础上,通过TSMaster内置C小程序实现自定义LIN调度表。
程序->C小程序中的程序启动事件中测试如下代码:
图1:C 小程序代码运行效果
3. 通过 python 二次开发接口实现自定义LIN调度表
以TC1016为例,使用TC1016的LIN通道1仿真主节点,然后使用LIN通道2仿真从节点。为了实现仿真效果,可以将通道1和通道2进行短接,也就是将TC1016的LIN DB9的6引脚和8引脚短接。短接后通道1发的报文能从通道2接收。在此基础上,通过python二次开发接口实现自定义LIN调度表,示例代码如下:
运行 python 脚本,然后再连接 TSMaster 查看 LIN 报文窗口:
图2:python 代码运行效果