0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

TSMaster 自定义 LIN 调度表编程指导

上海同星智能科技有限公司 2024-05-11 08:21 次阅读

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 调度表实现流程

59aa0458-0f2c-11ef-9118-92fbcf53809c.png

2.

通过 TSMaster 内置C小程序实现自定义LIN调度表

以TC1016为例,使用TC1016的LIN通道1仿真主节点,然后使用LIN通道2仿真从节点。为了实现仿真效果,可以将通道1和通道2进行短接,也就是将TC1016的LIN DB9的6引脚和8引脚短接。短接后通道1发的报文能从通道2接收。在此基础上,通过TSMaster内置C小程序实现自定义LIN调度表。

程序->C小程序中的程序启动事件中测试如下代码:

59c33a54-0f2c-11ef-9118-92fbcf53809c.png59e2e5e8-0f2c-11ef-9118-92fbcf53809c.png59f89faa-0f2c-11ef-9118-92fbcf53809c.png

图1:C 小程序代码运行效果

3.

通过 python 二次开发接口实现自定义LIN调度表

以TC1016为例,使用TC1016的LIN通道1仿真主节点,然后使用LIN通道2仿真从节点。为了实现仿真效果,可以将通道1和通道2进行短接,也就是将TC1016的LIN DB9的6引脚和8引脚短接。短接后通道1发的报文能从通道2接收。在此基础上,通过python二次开发接口实现自定义LIN调度表,示例代码如下:

5a1d834c-0f2c-11ef-9118-92fbcf53809c.png5a3ea1b2-0f2c-11ef-9118-92fbcf53809c.png5a50d68e-0f2c-11ef-9118-92fbcf53809c.png5a6ef330-0f2c-11ef-9118-92fbcf53809c.png


运行 python 脚本,然后再连接 TSMaster 查看 LIN 报文窗口:

5aa49238-0f2c-11ef-9118-92fbcf53809c.png

图2:python 代码运行效果

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • LIN总线
    +关注

    关注

    19

    文章

    109

    浏览量

    27481
  • 总线通信
    +关注

    关注

    0

    文章

    49

    浏览量

    11832
  • MASTER
    +关注

    关注

    0

    文章

    104

    浏览量

    11288
收藏 人收藏

    评论

    相关推荐

    自定义函数测试学习工程

    自定义函数测试学习工程
    发表于 07-01 16:37 5次下载

    1602自定义字符

    1602液晶能够显示自定义字符,能够根据读者的具体情况显示自定义字符。
    发表于 01-20 15:43 1次下载

    自定义信息框模块

    易语言是一门以中文作为程序代码编程语言学习例程:自定义信息框模块
    发表于 06-07 10:41 2次下载

    自定义进度复制文件

    易语言是一门以中文作为程序代码编程语言学习例程:自定义进度复制文件
    发表于 06-07 10:41 7次下载

    自定义鼠标光标

    易语言是一门以中文作为程序代码编程语言学习例程:自定义鼠标光标
    发表于 06-07 10:41 2次下载

    PDH网管盘 自定义字节

    PDH网管盘 自定义字节
    发表于 12-26 22:13 0次下载

    AN958:自定义设计的调试和编程接口

    包含调试和编程接口连接器。可能的选项有全面支持STK的所有调试和编程功能,仅限串行线编程。本应用说明介绍了在自定义硬件设计中包括这些连接器接口的优点,并提供了有关这些接口的详细信息。
    发表于 02-28 15:14 2次下载

    自定义视图组件教程案例

    自定义组件 1.自定义组件-particles(粒子效果) 2.自定义组件- pulse(脉冲button效果) 3.自定义组件-progress(progress效果) 4.
    发表于 04-08 10:48 14次下载

    ArkUI如何自定义弹窗(eTS)

    自定义弹窗其实也是比较简单的,通过CustomDialogController类就可以显示自定义弹窗。
    的头像 发表于 08-31 08:24 2202次阅读

    DRV2667EVM的通信连接指导和如何正确地自定义高压波形

    DRV2667EVM的通信连接指导和如何正确地自定义高压波形
    发表于 10-28 11:59 1次下载
    DRV2667EVM的通信连接<b class='flag-5'>指导</b>和如何正确地<b class='flag-5'>自定义</b>高压波形

    AUTOSAR调度表调度性的形式化分析

    作为车载操作系统,实时性对于AUTOSAR OS的重要性不言而喻,如何保证操作系统中的计算单元在截止时间内完成是极其重要的。而AUTOSAR OS提供的调度表机制是系统中一个重要的任务激活机制
    的头像 发表于 12-16 14:01 1498次阅读
    AUTOSAR<b class='flag-5'>调度表</b>可<b class='flag-5'>调度</b>性的形式化分析

    AUTOSAR LIN通信协议栈怎么保证NM报文先发送的?

    Lin报文的周期发送是通过调度表实现的,而Lin调度表存在于LinIf模块,LinIf模块在周期调用调度表的时候通过callback的方式实
    的头像 发表于 02-02 10:19 3994次阅读

    labview自定义控件

    labview自定义精美控件
    发表于 05-15 16:46 17次下载

    自定义算子开发

    一个完整的自定义算子应用过程包括注册算子、算子实现、含自定义算子模型转换和运行含自定义op模型四个阶段。在大多数情况下,您的模型应该可以通过使用hb_mapper工具完成转换并顺利部署到地平线芯片上……
    的头像 发表于 04-07 16:11 2812次阅读
    <b class='flag-5'>自定义</b>算子开发

    labview超快自定义控件制作和普通自定义控件制作

    labview超快自定义控件制作和普通自定义控件制作
    发表于 08-21 10:32 13次下载