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

(图二)

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

    关注

    55

    文章

    4535

    浏览量

    138664
  • 总线
    +关注

    关注

    10

    文章

    3057

    浏览量

    91868
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    为什么 RBS 位可能无法设置?

    kbps. 但是,RBS(接收缓冲区状态)位未在 CANxSR 或 CANxGSR 中设置,即使收到完整的 CAN 帧。我没有在 CANxCMR 中设置 RRB 位以释放接收缓冲区,因此 RBS 位应保持
    发表于 04-21 07:22

    虹科分享 | 如何精准判断LIN总线从节点是否在线?

    今天给大家分享一个比较实用的方法:如何精准地判断LIN总线上的从节点是否与主节点通讯。也许这时你会觉得奇怪:“我直接用诊断电脑读取故障码不就知道了?LIN总线的从节点当前如果不能通讯,
    的头像 发表于 04-16 11:40 89次阅读
    虹科分享 | 如何精准判断<b class='flag-5'>LIN</b><b class='flag-5'>总线</b>从节点是否在线?

    探索TJA1028:集成稳压器的LIN收发器的卓越性能与应用

    实现分布式电子系统通信的理想选择。NXP 半导体推出的 TJA1028 集成稳压器的 LIN 收发器,凭借其出色的性能和丰富的特性,为 LIN 总线系统的设计带来了新的解决方案。今天
    的头像 发表于 12-24 17:05 589次阅读

    LIN总线相关知识

    一、LIN总线定义 LIN (Local Interconnect Network,局部互联网络总线)是针对汽车分布式电子系统而定义的一种低成本的串行通讯网络。
    发表于 12-10 08:14

    瑞萨RL78F24系列微控制器中的LIN总线主机配置方法

    在汽车电子领域,LIN总线是RL78F24系列微控制器的核心外设之一。为简化LIN通信的配置流程,瑞萨电子提供了专用的RLIN3配置工具,该工具能够高效定义LIN信号帧的格式与内容。本
    的头像 发表于 12-09 17:48 3337次阅读
    瑞萨RL78F24系列微控制器中的<b class='flag-5'>LIN</b><b class='flag-5'>总线</b>主机配置方法

    瑞萨RL78F24系列微控制器中的LIN总线从机配置方法

    在汽车电子领域,LIN总线是RL78F24系列微控制器的核心外设之一。为简化LIN通信的配置流程,瑞萨电子提供了专用的RLIN3配置工具,该工具能够高效定义LIN信号帧的格式与内容。本
    的头像 发表于 12-02 14:11 5274次阅读
    瑞萨RL78F24系列微控制器中的<b class='flag-5'>LIN</b><b class='flag-5'>总线</b>从机配置方法

    新品发布 | Tlog1039:多总线仿真测试与数据记录一体化利器,赋能汽车电子开发

    新品发布Newproductsrelease同星智能重磅推出Tlog1039多总线仿真测试与记录仪!它集12路CAN/CANFD、10路LIN及2路FlexRay于一身,并内置多路I/O,性能强劲
    的头像 发表于 10-25 10:07 931次阅读
    新品发布 | Tlog1039:多<b class='flag-5'>总线</b><b class='flag-5'>仿真</b>测试与数据记录一体化利器,赋能汽车电子开发

    为什么LIN总线端口必须选用ESD二极管?

    LIN总线端口浪涌静电防护,东沃FAE工程师推荐型号:DWESD1LINLIN总线专用,AEC-Q101认证,低电容(典型30pF),防护
    的头像 发表于 09-19 11:51 690次阅读
    为什么<b class='flag-5'>LIN</b><b class='flag-5'>总线</b>端口必须选用ESD二极管?

    LIN总线端口ESD二极管核心选型要点

    LIN总线是一种低成本、单线结构的车载网络,主要用于与传感器、执行器等设备的通信。
    的头像 发表于 09-08 15:44 3.4w次阅读
    <b class='flag-5'>LIN</b><b class='flag-5'>总线</b>端口ESD二极管核心选型要点

    干货分享 | TSMaster MBD模块全解析:从模型搭建到自动化测试的完整实践

    在汽车电子MBD开发中,TSMasterMBD模块深度集成于TSMaster先进的总线分析、仿真与测试平台,旨在为工程师提供一套从模型自动编译、代码集成到自动化测试的端到端无缝解决方案。本文将手把手
    的头像 发表于 08-22 20:04 2840次阅读
    干货分享 | <b class='flag-5'>TSMaster</b> MBD模块全解析:从模型搭建到自动化测试的完整实践

    虹科技术分享 | LIN总线译码功能与LIN控制交流发电机(二)

    上一期,我们详细分享了LIN总线的结构、译码方法、休眠与唤醒过程。那如何借助串行译码分析总线故障?我们能否从译码结果中,进一步提取LIN线发送的信息?答案是肯定的。这一期,我们就将结合
    的头像 发表于 08-07 11:28 1086次阅读
    虹科技术分享 | <b class='flag-5'>LIN</b><b class='flag-5'>总线</b>译码功能与<b class='flag-5'>LIN</b>控制交流发电机(二)

    TSMaster x dSPACE:联合仿真助力汽车测试效率再升级

    趋势。本次用户大会上,同星智能现场演示了TSMaster与dSPACE控制台的联合仿真方案,展现了双方在汽车HIL测试、ECU验证及自动化测试领域的深度融合,引发与会
    的头像 发表于 07-11 20:02 1363次阅读
    <b class='flag-5'>TSMaster</b> x dSPACE:联合<b class='flag-5'>仿真</b>助力汽车测试效率再升级

    LIN协议:汽车电子中的隐形功臣

    率的串行通信总线,属于局部互联网。LIN由汽车行业开发,用作经济高效的子总线系统,其属于CAN的下层网络,是SAE规范的汽车A类网络,适用于对总线性能要求不高的车
    的头像 发表于 07-01 11:40 2087次阅读
    <b class='flag-5'>LIN</b>协议:汽车电子中的隐形功臣

    告别摸索!TSMaster官方最全学习路径整理

    在汽车电子和总线通信领域,TSMaster已成为工程师们不可或缺的利器。作为一款功能强大的总线分析、仿真、测试和诊断工具,TSMaster广
    的头像 发表于 06-13 20:06 1464次阅读
    告别摸索!<b class='flag-5'>TSMaster</b>官方最全学习路径整理

    新品发布 | 同星新一代TC1055 Pro开启车载网络测试新时代

    新品发布NewproductsreleaseTC1055Pro是同星智能推出的一款高性能多总线技术仿真测试工具,集成CAN/CANFD、LIN、车载以太网等多种总线接口,为智能网联汽车
    的头像 发表于 05-31 10:04 1141次阅读
    新品发布 | 同星新一代TC1055 Pro开启车载网络测试新时代