如何在CANoe中使用早期事件过滤功能

描述

在2026年,CANoe迎来了它的30周年。在这个重要节点,我们整理了一系列由一线专家团队沉淀的技术经验,希望帮助您在实际项目中更高效地发挥CANoe的能力。每一个主题,都对应一个CANoe的具体功能或典型工作流程,助您解决开发中的实际挑战,优化使用方式,并带来可感知的效率提升。

摘要

当用户在CANoe中实时处理海量测量数据时,可能会碰到性能问题。通过启用早期事件过滤(Early Event Filtering),可以在数据进入分析区域之前就完成筛选,从而显著降低系统负载,提升整体响应性能。同时,未参与实时分析的数据仍可记录下来,供后续离线分析使用。

能做什么?

能解决什么问题?

在一些复杂场景中,例如:多条高带宽总线同时运行并持续产生大量报文、信号和系统变量,或是同时打开多个分析窗口(Trace、Graphics等)并尝试实时显示全部数据时,可能会出现界面卡顿,响应延迟或数据无法完整显示的情况。这类问题通常是由于分析区域无法及时处理全部实时数据所导致的。考虑到在通常情况下,用户并不需要实时获取全部数据,因此CANoe提供了一种有效的优化手段——早期事件过滤。

所谓“早期事件过滤“,是指在数据进入分析区域前先对事件进行筛选和过滤。这样,被过滤的数据将不会进入各类分析窗口中,从而显著降低系统负载。

支持哪些过滤能力?

启用该功能后,系统会自动在Measurement Setup中加入:

System Variable Filter(系统变量过滤)

Channel Filter(通道过滤)

Logging File(日志记录)

如果在性能要求较高的场景下需要进一步细化筛选规则,可以插入额外的过滤器模块,构建分级过滤策略,仅保留当前分析阶段所需的数据进入分析区域。

如何在CANoe中找到此功能?

如何开始使用?

1.启用早期过滤功能

在CANoe中打开Options → Measurement → Performance → Throughput,勾选Early filtering of events:

数据

启用该选项后,Measurement Setup中会自动增加对应的过滤结构:

数据

2.配置过滤策略

启用早期事件过滤后,可以根据分析需求配置不同的过滤方式:

使用System Variable Filter过滤系统变量

使用Channel Filter过滤特定通道数据

数据

这两个过滤器会在数据进入分析区域之前对数据进行筛选,被过滤的数据既不会显示在各类分析窗口中,也不会被记录。如果需要进一步优化性能,还可以在Online/Offline switch之前,通过右击蓝色方块(Hot Spot)增加更多过滤器,进一步减少进入分析区域的数据量,仅放行当前分析所需的数据进入分析区域:

数据

在完成基础过滤之后,我们还可以通过下图中的记录模块,对数据进入分析区之前进行提前记录,尤其适用于配合Hot Spot添加的进阶过滤条件使用。

数据

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分