CANoe/CANalyzer基础教程 第二章(分析窗口)【下】

参考教程:01 新建工程及通道配置_哔哩哔哩_bilibili

4、Measurement Setup窗口

(1)在Measurement Setup窗口中可对在线数据或离线数据分别进行分析,通过Measurement Setup窗口的Filter-Function Blocks可实现数据过滤。Measurement Setup窗口中有很多蓝色的小方块(Hot Spots),通过这些小方块可以添加不同的功能块(Function Block),这些功能块的作用主要就是数据过滤。鼠标右击蓝色小方块,可以看到可添加的功能块包括(如下图所示,从上往下)——需要添加CAPL文件的Program Node、Channel Filter(通道过滤)、Event Filter(事件过滤)、Variables Filter(变量过滤)、Trigger Block(触发块)以及Break(中断)。

①需要添加CAPL文件的Program Node:这个过滤功能的实现需要添加一个CAPL文件,可以通过右击Program Node这个Function Block选择“Configuration”进行配置。

②Channel Filter(通道过滤):在实际应用中,一个工程通常会监测多路总线,比如两路CAN和一路LIN,这种情况下可以通过Channel Filter对这三路总线的数据进行过滤,Pass代表该通道数据可通过该过滤器,Block代表该通道数据不可通过该过滤器。

③Event Filter(事件过滤):用于对一些特殊属性的报文、节点或事件进行单独分析,在添加完Event Filter这个Function Block之后,可以双击该模块进行配置,在弹出的配置窗口中可以选择阻止过滤器和通过过滤器两种模式(在下图所示的“Type”处设置),然后可以选择过滤的对象(包括Message报文、Node节点或者Event事件),比如现在需要对报文进行过滤,希望筛选出某些特定ID的报文进行分析,那么在通过过滤器的模式下将特定ID的报文添加进来即可(右键空白区域,选择“Add Frame Identifier...”)。

④Variables Filter(变量过滤):用于对系统变量进行过滤,可以选择阻止过滤器和通过过滤器两种模式。

⑤Trigger Block(触发块):可以通过Trigger Block来设置某些事件为触发条件,以实现该触发条件前后某时间段的数据可以通过该过滤器。(Trigger Block的配置与Logging模块相同,这里先不进行赘述)

⑥Break(中断):可直接通过双击蓝色小方块来使能中断。

(2)在很多真实的应用场景中总线的数据量越来越大,很多时候需要先记录下在线测量的数据以方便离线时进行具体分析,这时可以通过Logging Block实现数据记录。

①记录文件的格式:

[1]面向报文的格式:ASCII(*.asc)——主要用于与外部程序交换数据,适用于所有总线系统;二进制(*.blf)——生成比ASCII小得多的文件,支持所有总线系统和协议。

[2]面向信号的格式:测量数据格式(*.mdf)——支持对信号的记录,这些文件可以导入到图形窗口,适用于所有总线系统。

②Logging Block需要进行两处配置,分别是记录文件和记录的触发(也就是需要在工程运行前需要设置在什么条件下开始或结束数据的记录,以及数据会以什么格式及名称保存在哪个路径),对应的配置窗口可通过鼠标右击模块后选择打开。

[1]记录文件的配置窗口:该窗口可划分为三部分,如下图所示,由上至下依次是基础配置项、高级设置项、记录过滤,对于基础应用,仅需了解最上方的基础配置项即可,它主要设置数据文件的格式、名称和保存位置;用户经常希望按时间或数据大小等自动生成多个记录文件,这个需求可通过Filed Codes设置项来实现。

[2]记录触发的配置窗口:工程中有常用的三种记录模式,如下图所示,由上至下依次是完整记录(工程开始运行时触发开始记录,工程停止运行时触发结束记录)、单个触发事件记录(触发事件可以启动记录的开始,同时将该事件前后时间段的数据记录下来,前后时间段的长短、触发事件需要提前配置)、两个事件触发记录(和单个触发条件记录模式类似,不过它有两个触发事件),每一个被记录下来的数据段(即下图中蓝色横线部分)称之为Trigger Block。

#1 选择单个触发事件记录或者两个事件触发记录模式,可以对触发事件进行设置,可供选择的触发事件有工程启动、工程暂停、CPAL触发和自定义触发,其中前两个事件不再赘述,CAPL触发需要在Logging Block前添加Program Node插入CAPL文件来实现,自定义触发可以让用户自行设置,比如通过不同条件的与/或逻辑组合来作为触发条件。

#2 配置触发事件的前后时间段,即Pre-trigger time和Post-trigger time,同时还可以配置更多的选项,比如记录会在出现几次Trigger Block之后停止等。

③Logging Block默认是失能的,可以双击蓝色小方块使能之。

(3)使用Measurement Setup窗口的Offline Mode可以离线回放记录文件中的数据。

①首先需要双击下图红圈所示的单刀双掷开关,将数据源切换至“Offline Mode”(也就是离线模式),这意味着后续分析窗口中显示的数据来源于Offline这条分支,同时所有的分析窗口在该模式下都是可以使用的。

②接着需要将一个或多个记录文件添加到配置窗口,具体操作如下所示,这里经常会遇到的问题是在回放多个文件时回放的顺序和时间范围,比如按时间戳顺序连续回放“按时间拆分保存的记录文件”,这需要在Offline Mode Configuration窗口中进行额外的配置(Processing Sequence——设置回放顺序,Time Range——设置回放的时间范围)。

③配置完成后可以开始回放,一共有三种回放模式可以选择,如下图所示,由上至下依次是全部回放(记录文件会一次性回放完成)、按特定步长回放(每按一次Step按钮,将回放一个步长时间的数据,步长可以自设,图示的步长为100ms)、慢速回放(每两条报文按照300ms的间隔进行回放)。

5、Import and Export

(1)CANoe/CANalyzer可以导出如下的格式文件:

①面向报文格式:.asc(可读文本文件,能用记事本直接打开)、.blf(支持多种总线和协议,文件大小比.asc格式文件小得多)和.mf4(用于与其它工具进行数据交换)。

②面向信号格式(仅保存信号相关的信息):.csv、.mat和.mdf。

(2)Graphic窗口的导入和导出:

①Graphic窗口可以导出面向信号格式的文件,可以选择部分或者全部的信号进行导出,具体方法为在Graphic窗口中鼠标右击,选择“Export”。

②Graphic窗口可以导入面向信号格式的文件,导入时可以根据需求选择其中部分信号,具体方法为在Graphic窗口中鼠标右击,选择“Import”。

(3)Trace窗口的导入和导出:

①Trace窗口可以导出面向报文格式的文件,可以选择部分时间内发送的报文或者全部的报文进行导出,具体方法为在Trace窗口中鼠标右击,选择“Export”。

②Trace窗口可以导入面向报文格式的文件,可以选择部分时间内发送的报文或者全部的报文进行导入,具体方法为在Trace窗口中鼠标右击,选择“Import”。

③在有数据库文件加载的情况下,Trace窗口能解析出报文中的信号,从而可以导出面向信号格式的文件,比如Trace窗口的CAN报文,可以添加DBC文件解析出信号并保存。

(4)CANoe/CANalyzer自带一个记录文件格式转换的插件(Logging File Conversion),可以在菜单Tools中找到该插件,在弹出的窗口中选择需要转换格式的源文件以及目标文件的格式,之后进行转换即可。(需要注意的是,该插件仅支持面向报文格式的源文件,在有对应数据库文件的情况下才可以导出面向信号格式的文件)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Zevalin爱灰灰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值