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

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

3天内不再提示

使用教程 | 基于TSMaster如何实现LIN RBS 剩余总线仿真

上海同星智能科技有限公司 2023-05-15 10:33 次阅读

本文导读

RBS 全称是:residual bus simulation,也就是所谓的剩余总线仿真。主要是基于车载网络数据库,如 CAN/LIN/FlexRay/以太网数据库,仿真该网络内部各个节点的通讯行为。

本文主要讲解 TSMaster 中 LIN RBS 的操作流程。

本文目录:

一、硬件连接准备


二、TSMaster软件 LIN RBS 操作流程

1. 导入 LDF 文件

2. LIN 通道选择

3. 进行 LIN 总线仿真配置

——3-1. LIN主从节点激活

——3-2. 配置项说明

4. 修改 RBS 仿真节点的信号

——4-1. LIN 剩余总线仿真修改

——4-2. 结合C脚本修改信号值

——4-3. 结合面板修改信号值

硬件连接准备

首先连接同星 LIN 硬件,使用同星 LIN 硬件仿真主节点模式下,需要外部电源供电,为了保持 LIN 总线电平信号跟被测件一致,连接示意图如下:

3be93460-f0a7-11ed-ba01-dac502259ad0.png


▲注意:如果使用 TC1012P、TC1016P 以及 TC1026P,为 USB 供电的型号,不需要外部供电。


TSMaster 软件 LIN RBS 操作流程

1. 导入 LDF 文件

通过【数据库】加载 ldf 文件,也可以直接将 ldf 文件拖入到 TSMaster 中。可以查看到 LDF 文件里的节点, 其中标红的为主节点,数据库中包含了节点调度表信息,报文和信号定义:

3bfe6a7e-f0a7-11ed-ba01-dac502259ad0.png

2. LIN 通道选择

在硬件栏的【通道选择】中选中 LIN,选择好【应用程序通道】数量,接着在通道选择处有下拉选项可以选择带有硬件名称和序列号的真实硬件通道(如图为 TC1016):

3c18a646-f0a7-11ed-ba01-dac502259ad0.png

3. 进行 LIN 总线仿真配置

3.1 LIN 主从节点激活

通过【仿真】->【LIN 总线仿真】打开 LIN 总线仿真模块,在 LIN 剩余总线仿真中可以查看到已绑定数据库的通道有网络、节点、调度表和报文激活勾选选项。

3c34a454-f0a7-11ed-ba01-dac502259ad0.png

其中红色的节点为主节点如 HVAC,在此处勾选激活网络->节点->调度表后,就可以通过 RBS 来仿真该节点,启动仿真后,在报文信息窗口中可以查看到节点中的报文收发信息。

3c560432-f0a7-11ed-ba01-dac502259ad0.png

3.2 配置项说明

TSMaster 的 RBS 模块,主要包含如下的配置项:

3c66cce0-f0a7-11ed-ba01-dac502259ad0.png

➢ 自动启动剩余总线仿真:如果使能,则在连接应用程序的时候,自动启动剩余总线仿真模块。

➢ 当信号被更改时自动发送信号所在报文:如果使能,则信号修改的时候立即发送该报文。

4. 修改 RBS 仿真节点的信号值

4.1 LIN 剩余总线仿真修改

勾选了需要仿真的网络节点及调度表后,展开调度表->报文->信号,在信号的数据字节栏可以看当当前仿真信号的信号值,在此处直接输入可更改仿真的信号值:

3c7e2214-f0a7-11ed-ba01-dac502259ad0.png

4.2 结合 C 脚本修改信号值

在 RBS 模块配置完之后,打开一个 c 小程序模块,可以看到有 LIN 相关的接收\发送\预发送事件,当前需要对总线仿真中的信号值进行赋值,步骤如下:

1)首先创建该报文的 LIN 发送事件和预发送事件,在 LIN 发送事件里定义需要赋值信号的报文,然后使用 transmit_lin_async 函数发送该报文,主要是为了触发LIN 预发送事件:

3c9e71cc-f0a7-11ed-ba01-dac502259ad0.png3ccbb920-f0a7-11ed-ba01-dac502259ad0.png

2)触发了预发送事件之后,就可以在预发送事件里直接对信号赋值,赋值之后编译执行脚本,可以在报文消息窗口看到该信号的值已经更改:

3cfebdf2-f0a7-11ed-ba01-dac502259ad0.png3d760646-f0a7-11ed-ba01-dac502259ad0.png

4.3 结合面板修改信号值

1)先在【仿真】->【面板】创建一个面板,创建一个输入控件,此处使用选择器,双击控件选择 LIN 信号(图一),然后找到仿真节点下的发送报文的信号进行绑定(图二)。

3d87d2f4-f0a7-11ed-ba01-dac502259ad0.png

(图一)

3db0d0b4-f0a7-11ed-ba01-dac502259ad0.png

(图二)

2)在面板选中控件在属性出可以更改控件的值(图一),然后启动仿真,使用选择器控件即可修改仿真信号的信号值(图二)。

3dd15014-f0a7-11ed-ba01-dac502259ad0.png

(图一)

3e01025a-f0a7-11ed-ba01-dac502259ad0.png

(图二)

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

    关注

    50

    文章

    4033

    浏览量

    133378
  • 总线
    +关注

    关注

    10

    文章

    2863

    浏览量

    87962
收藏 人收藏

    评论

    相关推荐

    CAN总线LIN总线的区别

    随着汽车电子系统的复杂性增加,车辆内部通信的需求也在不断增长。CAN总线LIN总线作为两种主要的车载通信协议,各自扮演着重要的角色。 1. 设计原理 CAN总线: 数据传输速率: C
    的头像 发表于 11-12 10:13 189次阅读

    Lin总线的定义以及静电保护方案

    1、Lin总线介绍LIN(LocalInterconnectNetwork,本地互连网络)是一种低成本、串行通信协议,主要用于汽车电子系统中的微控制器和智能传感器之间的通信。LIN
    的头像 发表于 10-13 08:03 160次阅读
    <b class='flag-5'>Lin</b><b class='flag-5'>总线</b>的定义以及静电保护方案

    干货分享 | TSMasterLIN 唤醒与休眠机制

    在汽车总线中常见的唤醒方式有硬线唤醒、网络唤醒和特定信号唤醒,而LIN总线则是通过休眠帧与唤醒电平来实现的,本文将介绍LIN的唤醒与休眠机制
    的头像 发表于 09-25 08:03 1332次阅读
    干货分享 | <b class='flag-5'>TSMaster</b>—<b class='flag-5'>LIN</b> 唤醒与休眠机制

    干货分享 | TSMaster软件指南

    TSMaster是同星智能开发的一款国产汽车总线工具链软件平台,是全方位汽车总线设计、仿真、分析、诊断和标定的专业工具,支持从需求分析到系统实现
    的头像 发表于 09-15 08:08 1302次阅读
    干货分享 | <b class='flag-5'>TSMaster</b>软件指南

    新用户必看!TSMaster软件Q A指南(第2期)

    TSMaster是同星智能开发的一款国产汽车总线工具链软件平台,是全方位汽车总线设计、仿真、分析、诊断和标定的专业工具,支持从需求分析到系统实现
    的头像 发表于 07-20 08:21 735次阅读
    新用户必看!<b class='flag-5'>TSMaster</b>软件Q A指南(第2期)

    TSMaster 中不同总线报文消息过滤的操作方式

    TSMaster软件平台支持对不同总线(CAN、LIN、FlexRay)报文和信号的过滤,包括全局接收过滤、数据流过滤、窗口过滤、字符串过滤、可编程过滤,针对不同的总线信号过滤器的使用
    的头像 发表于 06-22 08:21 1358次阅读
    <b class='flag-5'>TSMaster</b> 中不同<b class='flag-5'>总线</b>报文消息过滤的操作方式

    虹科直播 | 原来LIN总线故障还能这样查?!教你LIN总线译码技巧及运用!

    LIN总线大家都并不陌生,遇上这类故障,你的第一反应可能是使用万用表测量电压,看看是不是存在短路等故障。然而,万用表所测得的仅仅是总线信号的平均电压,即使平均电压正常也不代表通讯信号就是正常
    的头像 发表于 06-20 08:08 456次阅读
    虹科直播 | 原来<b class='flag-5'>LIN</b><b class='flag-5'>总线</b>故障还能这样查?!教你<b class='flag-5'>LIN</b><b class='flag-5'>总线</b>译码技巧及运用!

    TSMaster 的 CAN UDS 诊断操作指南(上)

    TSMaster可以少代码甚至零代码就可以完成诊断流程开发,诊断开发人员只需要熟悉诊断流程,就能打通研发、产线、售后整条链路环节。TSMaster的UDS诊断功能不仅支持CAN,LIN,同时也支持
    的头像 发表于 06-08 08:21 2039次阅读
    <b class='flag-5'>TSMaster</b> 的 CAN UDS 诊断操作指南(上)

    LIN数据总线ESD保护方案

    LIN数据总线ESD保护方案 LIN总线(Local Interconnect Network)是一种用于车辆电子系统中的串行通信协议。LIN
    发表于 05-28 16:56 559次阅读
    <b class='flag-5'>LIN</b>数据<b class='flag-5'>总线</b>ESD保护方案

    详解TSMaster CAN 与 CANFD 的 CRC E2E 校验方法

    关键字:TSMaster,CAN/CANFD,CRC校验,E2E校验目录Catalog1.CRC/E2E在报文传输过程中的应用2.基于TSMaster剩余总线
    的头像 发表于 05-25 08:21 1859次阅读
    详解<b class='flag-5'>TSMaster</b> CAN 与 CANFD 的 CRC E2E 校验方法

    LIN数据总线ESD保护方案

    LIN数据总线ESD保护方案
    的头像 发表于 05-17 14:35 390次阅读
    <b class='flag-5'>LIN</b>数据<b class='flag-5'>总线</b>ESD保护方案

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

    LIN(LocalInterconnectNetwork)协议调度表是用于LIN总线通信中的消息调度的一种机制,我们收到越来越多来自不同用户希望能够通过接口实现自定义
    的头像 发表于 05-11 08:21 588次阅读
    <b class='flag-5'>TSMaster</b> 自定义 <b class='flag-5'>LIN</b> 调度表编程指导

    LIN数据总线ESD保护方案

    LIN总线(Local Interconnect Network)是一种用于车辆电子系统中的串行通信协议。LIN接口与其他外露的接口一样,也会受到静电放电 (ESD) 的影响。电子工程师需设计具有
    的头像 发表于 04-21 17:56 984次阅读
    <b class='flag-5'>LIN</b>数据<b class='flag-5'>总线</b>ESD保护方案

    TSMaster 总线记录功能操作指南

    总线记录主要是指对CAN、LIN、FlexRay,Ethernet等总线系统的通信数据进行记录和分析,是工程师在故障诊断、性能分析和数据记录方面的重要工具,作为TSMaster软件中使
    的头像 发表于 03-05 08:21 643次阅读
    <b class='flag-5'>TSMaster</b> <b class='flag-5'>总线</b>记录功能操作指南

    LIN总线的两种检测方法

    在测量LIN总线时要注意,当LIN总线在不传输数据时,电压为12V;LIN是主从协议总线,从控制
    发表于 11-20 16:45 2667次阅读
    <b class='flag-5'>LIN</b><b class='flag-5'>总线</b>的两种检测方法