人生就是博官网

干货分享|TSMaster几种过滤器的对比及使用

Table of Contents

overview概述

TSMaster的4种过滤器: 1)硬件过滤器:能够在硬件端针对数据位进行筛选过滤,硬件过滤。在硬件端阻止接管一部门不必要的报文,留更多带宽对其他报文进行接管。 2)数据流过滤器:过滤总线数据流,软件过滤。操作高效便捷,必要对要过滤的内容比力明确。 3)窗口过滤器:对窗口设置过滤器,软件过滤。设置方便,作用领域仅限于窗口,过滤前提较为有限。 4) 编程过滤器:能够通过剧本对窗口报文进行过滤,软件过滤。过滤前提比力矫捷、丰硕,必要肯定的编程基础。

1、硬件过滤器

关于下图的CAN过滤器设置能够对尺度。11位)和扩大。29位)进行过滤,过滤的凭据是ID段的数据位。每一位共有三种状态(0:阻止,1:通过,x:肆意位),通过鼠标左键点击即可切换每一位状态,在设置好后,下方会实时显示可通过的标识符列表。在对话框最下方左下角可进入援手的视频注明文档,中央可校验某个ID在当前筛选前提下是否能够通过,右下角有确定和取缔过滤器设置。

TSMaster几种过滤器的对比及使用

例如,要设置0x100这个报文通过,其他标识符报文全数阻止,则能够按下图设置:

TSMaster几种过滤器的对比及使用

那么我们若是想不容某一个ID的报文能在这里设置吗?答案是注定的。但由于这个是在硬件端对数据位做过滤,所以我们在限度某一位不能通过期,必然也会带着一部吩熹他ID的报文被限度,这也是这种过滤器的局限性。

如下图设置0x100不容通过期,会把数据位为09这位为1的所有报文ID都给限度了:

TSMaster几种过滤器的对比及使用

那么我们一共能够设置几多种过滤方式呢?如之前所述,我们每一位都有3个状态能够选择,尺度帧的ID有11位,扩大帧的ID有29位,所以针对这两种报文帧就有如下几种过滤方式:

尺度。汗朔绞绞=311种

扩大。汗朔绞绞=329种

2、数据流过滤器

1)配置过程

数据流过滤器现实就是报文的流向,如从左边数据源(这里能够理解为这个工程对应的总线网络)流向了报文信息、总线纪录等窗口的报文是经过了过滤器筛选后才流入到了这些?,所以这些?橄率盏降谋ㄎ牟⒉辉付ㄊ亲芟呱系娜ㄎ。

TSMaster几种过滤器的对比及使用
TSMaster几种过滤器的对比及使用
TSMaster几种过滤器的对比及使用
TSMaster几种过滤器的对比及使用

2)?樯试⒁

另表这些?榈纳识际遣灰谎,分歧色彩有对应的寓意:

? 白色窗体:允许所罕见据通过

? 绿色窗体:满足前提的数据通过

? 红色窗体:不容所罕见据通过

例如下图,我们在通路1设置了0x100这条报文的通过型过滤器,并且对CAN/CAN FD报文信息窗口、总线纪录?椤⑶叽翱诮辛斯,所以在发送窗口发送的两条周期报文(0x100、0x101),在报文信息窗口中只能看到通路1下发出的0x100这条报文。

TSMaster几种过滤器的对比及使用

这种过滤器的利益是高效、直观、可沉复性使用,但相较于单一的筛选观察来说配置流程会繁琐些(这种需要选用下一个窗口过滤器会更为方便),关于数据流过滤器这块内容也能够参考TSMaster软件援手下的《TSMaster急剧入门》手册。

3、窗口过滤器

这种过滤器比力常见,配置也比力单一,在必要过滤的窗口中直接点击漏斗按钮即可配置。合用于我们在实时总线的部门报文或者回放情况下的部门报文的监测,配置单一、方便。但也正是它的便捷所致它职能有较大的局限性,如作用域仅限于单一窗口、过滤筛选前提较少,总线纪录报文和过滤窗口报文一致性较差(这种建议用数据流过滤器)等,所以这个过滤器通常是用于单一观察或与其他过滤器组合使用。

TSMaster几种过滤器的对比及使用

4、编程过滤器

1)配置过程

下图两张图即是编程过滤器设置的步骤,编程过滤器是TSMaster较新几个版本的职能,所以在使用前建议先在援手下更新TSMaster至最新版。

TSMaster几种过滤器的对比及使用
TSMaster几种过滤器的对比及使用

2)优势

那么我们在什么情况下可能会使用到这个编程过滤器呢?首先我们必要相识这个编程过滤器相较于其他三个过滤器的区别在哪:

? 编程过滤器是在软件端实现的过滤,能够把筛选的前提更细化,甚至能够细化到某一个数据位的筛选

? 编程过滤器合用于一些不常见、较为特殊情况下的筛选

? 编程过滤器可配置内容更为矫捷,齐全能够凭据自己的需要进行定造化配置,且能够复用

? 编程过滤器能够结合其他过滤器一路使用,适配度比力高

3)难点

编程过滤器现实能够粗鲁的理解为自己写一个过滤器,所以必要对C剧本的语法及有关结构体有肯定的熟悉水平,门槛相较于另表几种过滤器会高一些。但由于有示例的缘故,只有相识C剧本的根基语法,其实也能够成为我们在提升工作效能和关键问题解决中起到较大的作用。

4)示例演示

以下便设置一个编程过滤器为例来演示我们若何实现按自己的需要对窗口报文进行过滤:

TSMaster几种过滤器的对比及使用

以报文信息窗口过滤为例,首先进入分析下报文信息窗口的编程过滤器。

TSMaster几种过滤器的对比及使用

打开编程过滤器的剧本,编写过滤前提并编译。

TSMaster几种过滤器的对比及使用

启动工程接管报文进行观察,过滤器生效。

TSMaster几种过滤器的对比及使用

以上我们能够清澈的看到加了编程过滤器的筛选前提均已生效。示例中仅仅是对人生就是博官网报文结构体中的通路、ID及数据位进行了筛选,除此之表我们也能够对其他信息进行筛选,如报文帧类型、收发方向、字节长度(DLC),甚至能够筛选波特率是否是会变动的报文、信号值、报文周期(在肯定容错领域内)等:

TSMaster几种过滤器的对比及使用

以上就是在TSMaster中4种分歧类型的过滤器,这几种过滤器针对我们分歧的利用场景有着分歧的作用,我们应该凭据自己的需要来选择其中一种或者几种过滤器进行组合使用,以此来提高人生就是博官网工作效能,以可沉复性、便捷有效的准则来急剧解决工作中遇到的部门难题。

TSMaster几种过滤器的对比及使用

彩蛋:以上都是接管过滤器,那么若何来实现发送过滤呢?思路:利用C剧本的预发送事务把不要的报文发送到不存在的通路中,如上图中的通路2(CH3)其实并不存在)。

近期文章

颁发回复

×
×

产品入口: 产品增长到购物车

【网站地图】