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

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

3天内不再提示

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

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

TSMaster软件平台支持对不同总线(CAN、LIN、FlexRay)报文和信号的过滤,包括全局接收过滤、数据流过滤、窗口过滤、字符串过滤、可编程过滤,针对不同的总线信号过滤器的使用方法基本相同。今天重点和大家分享一下关于TSMaster中报文消息过滤的多种方式操作。

本文关键字:CAN、LIN、FlexRay、报文消息过滤

目录

Catalog

1. CAN报文消息过滤

2. LIN报文消息过滤

3. FlexRay报文消息过滤

CAN报文消息过滤

在CAN报文信息中用到的过滤操作有以下几种:全局接收过滤、数据流过滤、窗口过滤、字符串过滤、可编程过滤;下面将对这几种过滤操作进行详细的讲解。

1、全局接收过滤

全局接收过滤是指在硬件控制器上完成过滤的设置,这种方式仅限支持同星的硬件及同星虚拟通道,其他厂家设备不支持。在操作之前需要将硬件通道选择同星的设备,这里以TC1016为例。

5a67e276-302d-11ef-a655-92fbcf53809c.png

▲ 图一


随后打开总线硬件-CAN硬件配置-过滤ID设置,如图二所示。在这里可以选择对标准帧和扩展帧进行过滤,默认是通过型过滤器,无法修改成阻止型过滤器。过滤条件是对报文ID的每个二进制位识别,每个位对应有三个设置符“0、1、x”,x表示该位可以为0也可以为1。如果只需要过滤一个ID也可以直接指定标识符,完成设置之后下方会显示可以通过的标识符列表,坐下方可以验证期望的标识符是否能通过这个过滤器。

5a934fb0-302d-11ef-a655-92fbcf53809c.png

▲ 图二

2、数据流过滤(测量过滤器)

TSMaster软件有测量设置窗口,在这个窗口可以通过组合数据流方向,实现过滤的效果,同时支持在窗口前添加过滤器窗口。

其基本的思路为,数据流经过一个窗口,这个窗口内包含的数据才允许通过,其他数据不允许通过。如下图所示,在测量设置窗口当中将报文信息#2、测量过滤器、图形三个窗口进行拓扑连接,从报文信息窗口可以看到是有EngineData报文下EngSpeed这个信号,但是在图形窗口中是n.a.,表示无效。这是因为在测量设置中添加了个过滤器阻止了通道一的EngineData。

5ab49788-302d-11ef-a655-92fbcf53809c.png

▲ 图三


测量窗口的过滤器是在窗口单击任意窗口所选框右键选择插入过滤器,也可以直接在空白处选择添加然后拖动到另一窗口后面。双击即可打开插入的过滤器,在这里可以选择要过滤的通道,过滤条件这里支持任意报文、单个ID、ID范围、节点筛选、以及错误帧筛选,最后需要注意的是过滤器的类型可以选择通过型或阻止型。


3、报文ID过滤器

该过滤方式直接单击报文信息窗口的漏斗图标即可弹出配置窗口,适用于实时监听总线数据或者进行报文回放的时候操作,在这里支持报文ID过滤和通道过滤,需要注意左下角选择的是通过型还是阻止型。

5ae00f4e-302d-11ef-a655-92fbcf53809c.png

▲ 图四

4、字符串过滤

字符串过滤跟窗口过滤的使用场景相同,支持模糊查询,过滤的范围包含了报文信息中报文标识符、报文信息名称解析过后的报文名称、物理值(枚举值),解析报文则需要提前加载数据库并绑定相应的通道。这里建议加载DBC数据库。

5b07c354-302d-11ef-a655-92fbcf53809c.png

▲ 图五

5、可编程过滤

编程过滤器是过滤条件最齐全的一种,它过滤的条件包括了报文结构体的全部成员属性,具体可以从TSMaster头文件查看,包括报文帧类型、收发方向、DLC等等。

使用这个过滤器需要先点击报文信息窗口右上角的漏斗图标,选择激活过滤器,然后选择安装默认的过滤器库;安装完成之后会弹出默认库的C小程序,小程序可以看出,分别针对CAN、LIN、FlexRay、Ethernet创建了自定义函数来进行区分,其结构体定义都在TSMaster.h头文件中可以找到。

关键的一点是:return 0表示符合条件的报文是被阻止的,而返回非0则表示该报文是可以窗口通过的

5b2d2e96-302d-11ef-a655-92fbcf53809c.png

▲ 图六

5b4fcd48-302d-11ef-a655-92fbcf53809c.png

▲ 图七

以下是对通道一的报文进行通过型过滤的操作,编写完代码后需要编译小程序,最后在可编程过滤器中选择对应的API函数即可。

5b71e5e0-302d-11ef-a655-92fbcf53809c.png

▲ 图八

5bab96fa-302d-11ef-a655-92fbcf53809c.png

▲ 图九

5bd62e38-302d-11ef-a655-92fbcf53809c.png

▲ 图十

LIN报文消息过滤

LIN报文消息的过滤是有如下几种过滤操作方式。

1、数据流过滤

在测量设置中配置测量过滤器、LIN报文信息#2、图形三个窗口的拓扑,结果可以看到经过过滤器只有0x15的这帧报文通过到达了报文信息窗口,同时图形窗口的SteeringLampState信号值为n.a.无效值。从报文信息窗口可以看到原本的数据流是有这个信号数据的。

5bf834f6-302d-11ef-a655-92fbcf53809c.png

▲ 图十一

2、报文ID窗口过滤

窗口过滤与前面不同的是,此处的通道过滤设置移到了过滤器设置窗口的右下角,在激活使能过滤器之后选择只显示通道1或者其他,就会立即生效;另外所增加的标识符的通道是跟右下角配置的通道对应上的,这点跟前面讲到CAN的窗口过滤有所不同。

5cc6398c-302d-11ef-a655-92fbcf53809c.png

▲ 图十二

3、字符串过滤

字符串过滤的作用域也是报文信息中报文标识符、报文信息名称解析过后的报文名称、物理值(枚举值)。建议加载DBC数据库。

5cef5c22-302d-11ef-a655-92fbcf53809c.png

▲ 图十三

4、可编程过滤

如下图,通过可编程过滤通过通道一且第一个报文数据字节为0x00的报文。

5d15f40e-302d-11ef-a655-92fbcf53809c.png

▲ 图十四

5d3f9aac-302d-11ef-a655-92fbcf53809c.png

▲ 图十五

FlexRay报文消息过滤

FlexRay的报文消息过滤只有窗口过滤、字符串过滤和可编程过滤。

1、窗口过滤

FlexRay窗口过滤支持添加通道过滤和从数据库中添加对应的报文。

5d628d28-302d-11ef-a655-92fbcf53809c.png

▲ 图十六

2、字符串过滤

字符串过滤与CAN、LIN的使用相同,进行信号关键词的搜索。

5d95e8da-302d-11ef-a655-92fbcf53809c.png

▲ 图十七

3、可编程过滤

可编程过滤也是通过对FR结构体成员进行条件判断来完成,以下以Slot Id为例,可以实现Slot id的范围过滤。

5db398d0-302d-11ef-a655-92fbcf53809c.png

▲ 图十八

5ddad558-302d-11ef-a655-92fbcf53809c.png

▲ 图十九

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

    关注

    11

    文章

    2779

    浏览量

    76615
  • 总线
    +关注

    关注

    10

    文章

    2866

    浏览量

    87975
  • 过滤器
    +关注

    关注

    1

    文章

    427

    浏览量

    19551
收藏 人收藏

    评论

    相关推荐

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

    以太网的DoIP的诊断功能,TSMaster的CANUDS诊断操作指南(上)篇,主要是针对UDS诊断模块的创建、CANUDS诊断传输层配置和TSMaster基础诊断
    的头像 发表于 06-08 08:21 2057次阅读
    <b class='flag-5'>TSMaster</b> 的 CAN UDS 诊断<b class='flag-5'>操作</b>指南(上)

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

    上期,我们主要介绍了UDS诊断模块的创建以及TSMaster基础诊断配置。很多客户表示意犹未尽。因此我们将继续带来《TSMaster的CANUDS诊断操作指南(下)》的精彩内容,为您带来
    的头像 发表于 06-18 08:21 1616次阅读
    <b class='flag-5'>TSMaster</b> 的 CAN UDS 诊断<b class='flag-5'>操作</b>指南(下)

    CC3200如何过滤报文

    我现在使用CC3200 transceiver mode,我想将报文过滤下,请问transceiver mode下支持sl_WlanRxFilterAdd 过滤条件添加吗?如果能,我想要根据field:FRAME_SUBTYPE_FIELD来
    发表于 04-27 10:12

    CAN总线标识符过滤器的使用

    和功能。今天博主将和大家共同学习CAN总线标识符过滤器的使用(非常重要!)请认真读这段话(来自STM32文参考手册):在CAN协议里,报文的标识符不代表节点的地址,而是跟
    发表于 08-19 06:25

    网关能不能在没有过滤器的情况下接受CAN报文呢?

    能不能在接收CAN报文的时候没有过滤器?我想创建一个网关并将所有消息从一个 CAN 总线传输到另一个 CAN 总线。我是否只需要将 1000 条消息添加到我的允许消息列表
    发表于 12-12 08:08

    CAN总线协议教程|CAN报文分析

    CAN协议教程 介绍:CAN总线 CAN总线是广播类型的总线。这意味着所有节点都可以侦听到所有传输的报文。无法将报文单独发送给指定节点;所有
    发表于 04-03 15:32 1.4w次阅读

    Autosar这个指定网络管理报文是如何过滤的呢

    有些transceiver有PNC过滤功能,也可以在硬件上设置此过滤功能。针对NXP TJA1145 Transceiver而言,只能过滤通信速率在1Mbps的报文,因此要注意项目中的
    的头像 发表于 08-23 12:09 5133次阅读
    Autosar这个指定网络管理<b class='flag-5'>报文</b>是如何<b class='flag-5'>过滤</b>的呢

    应用笔记 | TSMaster如何代码自动发送LIN报文

    LIN报文。“本文目录:一、硬件准备1.通道选择2.配置环境二、仿真1.点击添加C脚本编辑器1-1.新建快捷键事件1-2.代码编写1-3.选择报文编写方式三、查看报文
    的头像 发表于 08-25 11:05 1719次阅读
    应用笔记 | <b class='flag-5'>TSMaster</b>如何代码自动发送LIN<b class='flag-5'>报文</b>

    应用笔记 | TSMaster快速入门篇(2)-报文回放

    的查看记录报文。离线回放完全模拟接收报文的过程,用户可以到Trace窗口中直接查看报文记录。同样的,Trace窗口的所有属性,比如过滤等都是有效的。1.离线回放基
    的头像 发表于 11-23 09:35 3829次阅读
    应用笔记 | <b class='flag-5'>TSMaster</b>快速入门篇(2)-<b class='flag-5'>报文</b>回放

    干货分享 | TSMaster的记录功能需求与实践

    TSMaster支持过程,发现工程师们有很多记录功能需求,今天和大家分享TSMaster记录模块的功能实践,在开篇之前和大家介绍下有哪些功能需求,方便大家查阅相关感兴趣的地方。索引1.1我是小白
    的头像 发表于 04-20 10:20 1747次阅读
    干货分享 | <b class='flag-5'>TSMaster</b>的记录功能需求与实践

    干货分享 | TSMaster小功能之如何在图形监控某一条DBC报文发送周期?

    今天给大家介绍TSMaster小功能之如何在图形监控某一条DBC报文发送周期,想要实现这个功能,需要借助TSMaster的小程序功能来实现。步骤一1.创建一个用户变量Cycle,用于
    的头像 发表于 05-09 15:48 1322次阅读
    干货分享 | <b class='flag-5'>TSMaster</b>小功能之如何在图形<b class='flag-5'>中</b>监控某一条DBC<b class='flag-5'>报文</b>发送周期?

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

    。本文主要讲解TSMasterLINRBS的操作流程。“本文目录:一、硬件连接准备二、TSMaster软件LINRBS操作流程1.导入LD
    的头像 发表于 05-15 10:33 1395次阅读
    使用教程 | 基于<b class='flag-5'>TSMaster</b>如何实现LIN RBS 剩余<b class='flag-5'>总线</b>仿真

    TSMaster报文发送的信号生成器操作说明

    信号生成器功能是TSMaster分析报文发送模块。信号生成器用于发送和配置每个CAN/LIN信号的值变化行为,简而言之,这是一个可以控制和调整CAN/LIN信号值的功能。我们可选择的信号生成器
    的头像 发表于 12-23 08:21 927次阅读
    <b class='flag-5'>TSMaster</b><b class='flag-5'>报文</b>发送的信号生成器<b class='flag-5'>操作</b>说明

    TSMaster 总线记录功能操作指南

    的功能模块,本文主要针对总线记录模块的记录功能操作,记录文件配置,并结合总线记录常见的使用需求进行展开。本文关键字:总线记录、自动记录、记录文件大小、
    的头像 发表于 03-05 08:21 648次阅读
    <b class='flag-5'>TSMaster</b> <b class='flag-5'>总线</b>记录功能<b class='flag-5'>操作</b>指南

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

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