跳到主要内容

Trace 操作文档

1. 功能简介

Trace 用于实时查看、暂停分析和离线回放总线或系统事件数据。用户可以在 Trace 窗口中查看报文时间、通道、ID、名称、方向、长度、数据内容、信号解析结果等信息,并通过搜索、列过滤、分析过滤、时间模式切换、显示模式切换等功能快速定位目标报文。

当前 Trace 窗口主要支持以下数据类型:

  • CAN_LIN:CAN、CAN FD、LIN 等总线报文。
  • Ethernet:Ethernet、UDP、RTPS 等以太网相关事件。
  • SYS:系统变量或系统事件。

2. 打开 Trace

  1. 启动 ETStudio 并打开工程。
  2. 在主界面 Ribbon 中进入分析相关页面。
  3. 点击 Timeline Trace 按钮,打开 Trace 窗口。
  4. 开始测量后,Trace 会自动刷新并显示接收到的报文或事件。

也可以通过 Trace 窗口右键菜单导入离线日志文件进行查看,支持 .asc.blf 文件。

3. 界面布局

Trace 窗口由三部分组成:

  • 顶部工具栏:提供视图切换、过滤、清空、暂停、时间模式、显示模式、诊断过滤、协议选择等操作。
  • 左侧辅助视图:根据当前按钮显示 Expanded ViewAnalytics viewDelta ViewData Filter
  • 右侧 Trace 表格:显示 Trace 数据主体,支持搜索、列过滤、复制、导入导出和展开信号详情。

左侧和右侧之间有可拖动分隔条。单击分隔条可收起或恢复左侧视图,拖动分隔条可调整宽度。

Trace 主界面总览

图 1:Trace 主界面总览,包含顶部功能区、Trace 工具栏、左侧辅助视图和右侧报文表格。

4. 顶部按钮说明

4.1 Expanded View

按钮提示:Expanded View

用于显示左侧的报文详情视图。选中 Trace 表格中的一条报文后,左侧会展示该报文的详细内容。对于可解析信号的报文,可查看信号名称、物理值、原始值和描述信息。

适用场景:需要查看单条报文的详细字段或信号解析结果。

4.2 Analytics view

按钮提示:Analytics view

用于统计当前选中报文的时间间隔和信号值。点击该按钮后,左侧会显示统计表;再到右侧 Trace 表格中选中一条或多条报文,统计结果会自动刷新。

统计表包含 Analytics ViewMinimumMaximumAverageCount 几列。常用结果包括:

  • Time difference:统计所选报文之间的最小、最大、平均时间间隔。
  • 信号名称:如果报文可解析信号,会统计信号值的最小值、最大值、平均值和数量。

适用场景:查看同一类报文周期是否稳定,或查看某个信号在一段报文中的变化范围。建议先切到 Expanded Mode,再选择多条实际报文进行统计。

Analytics view 示例

图 2:Analytics view 会根据右侧当前选中的报文刷新统计结果。

4.3 Delta View

按钮提示:Delta View

用于显示差异视图。选择报文后,可用于观察报文内容或信号变化,便于分析相邻或相关报文之间的变化。

适用场景:排查信号变化、数据跳变或报文差异。

4.4 Data Filter

按钮提示:Data Filter

用于打开左侧数据过滤配置面板。过滤面板包含一个 Filter Group,其下分为:

  • Stop Filter:匹配到的报文会被过滤掉,不显示在 Trace 表格中。
  • Pass Filter:只显示匹配到的报文,其他报文不显示。

可以将 Trace 表格中的报文拖拽到 Stop FilterPass Filter 中形成过滤条件。过滤是否生效由 Filter Group 以及 Stop Filter / Pass Filter 入口是否启用决定;过滤项前面的勾选用于选择条目,主要配合全选、取消全选、删除选中项等管理操作,不作为单条过滤条件的启用开关。

4.5 Activate / deactivate analysis filter

按钮提示:Activate / deactivate analysis filter

用于启用或停用分析过滤规则。

  • 启用后,已启用的 Filter Group 以及已启用的 Stop Filter / Pass Filter 入口会作用于 Trace 表格。入口下已有的过滤项会整体参与过滤,不需要逐条勾选。
  • 停用后,过滤配置仍保留,但不会影响 Trace 表格显示。

当过滤功能停用时,过滤面板顶部会显示 Filter is deactivated 提示。

4.6 Jump to Timestamp

输入框名称:Jump to Timestamp:

用于按时间跳转到指定 Trace 位置。输入单位为秒,支持 6 位小数。

使用限制:该功能通常在 暂停状态Expanded Mode 下启用。输入时间后,Trace 会跳转到时间戳大于或等于该值的第一条可见报文;如果没有匹配报文,则跳到最后一条。

4.7 Clear Trace

按钮提示:Clear Trace

用于清空当前 Trace 窗口内容,并重新开始 Trace 数据显示。清空后,当前表格中的历史记录会被移除。

适用场景:重新开始一次分析,或清除无关历史数据。

4.8 Pause/Resume Update

按钮提示:Pause/Resume Update

用于暂停或恢复 Trace 表格刷新。

  • 暂停后,当前显示内容保持不变,便于搜索、筛选、复制、查看信号详情和跳转时间。
  • 恢复后,Trace 继续跟随实时数据刷新。

向上滚动或拖动 Trace 表格滚动条时,系统可能自动进入暂停状态,以便用户查看历史数据。右键菜单中的 Pause / Resume 与该按钮作用一致。

4.9 Toggle time mode

按钮提示:Toggle time mode

用于切换 Time 列的显示方式:

  • 绝对时间:显示报文时间戳。
  • Delta 时间:显示与上一条可见报文之间的时间差。

在使用过滤条件时,Delta 时间会按当前可见报文重新计算,便于分析过滤结果中相邻报文的时间间隔。

4.10 Toggle display mode

按钮提示:Toggle display mode

用于切换 Trace 的显示模式:

  • Group Mode:默认模式,将相同或相关报文按组显示,适合观察报文最新状态和计数。
  • Expanded Mode:展开模式,按时间顺序显示每一条报文,适合回溯和定位具体事件。

需要使用 Jump to Timestamp 或逐条分析历史报文时,建议切换到 Expanded Mode 并暂停 Trace。

4.11 Filter Items for Diagnostics

按钮提示:Filter Items for Diagnostics

用于按诊断相关条目过滤 Trace 数据。该按钮只有在诊断模块提供了可过滤条目时才可用;不可用时按钮会显示 Disabled 提示。

适用场景:从大量 Trace 数据中快速查看与当前诊断操作相关的请求、响应或关联报文。

4.12 协议选择下拉框

顶部下拉框用于选择当前显示的数据协议类型:

  • CAN_LIN
  • Ethernet
  • SYS

切换后,Trace 表格会按所选协议刷新显示内容。不同协议下可见列会有所不同,例如 CAN FD 相关列只在 CAN_LIN 类型下显示,Ethernet 会显示源 IP、目标 IP 等网络字段,SYS 会显示变量名称、命名空间、类型和值。

4.13 协议显示示例

CAN_LIN 视图主要用于查看 CAN、CAN FD、LIN 报文,常见列包括通道、ID、事件类型、方向、数据长度和数据字节。

CAN / LIN Trace 示例

图 6:CAN / LIN Trace 示例。切换到 CAN/LIN 后,可查看 CAN 报文列表和选中报文的详细数据。

Ethernet 视图主要用于查看以太网相关事件,常见事件类型包括 ETH_DATAUDP_DataRTPS_Data 等。表格中会显示通道、事件类型、方向、数据长度、数据字节、源 IP 和目标 IP。

Ethernet Trace 示例

图 7:Ethernet Trace 示例。切换到 Ethernet 后,可查看以太网通道、事件类型、数据内容和 IP 信息。

SYS 视图主要用于查看系统变量或系统事件。它不是普通总线报文发送结果,通常由变量写入、变量变化或相关回放产生。表格中会显示变量名称、命名空间、符号类型、值类型和值。

SYS Trace 示例

图 8:SYS Trace 示例。切换到 SYS 后,可查看系统变量事件以及选中事件的详情。

5. Trace 表格操作

5.1 选择报文

Trace 表格支持单选和多选。选中报文后,左侧的 Expanded ViewAnalytics viewDelta View 会根据当前选择刷新内容。

  • 单选:直接点击某一行报文。
  • 连续多选:先点击起始报文,按住 Shift,再点击结束报文,中间范围内的报文会被一起选中。
  • 离散多选:按住 Ctrl,逐个点击需要分析的报文,可选择不连续的多条报文。

使用 Analytics view 时,如果只选中一条报文,时间间隔无法计算;如果选中多条报文,会统计报文间隔以及可解析信号的最小、最大和平均值。

Shift 连续多选示例

图 3:按住 Shift 可连续选择一段报文。

Ctrl 离散多选示例

图 4:按住 Ctrl 可选择不连续的多条报文。

5.2 搜索

Trace 表格顶部提供搜索框。输入关键字后,表格会高亮匹配结果,并提供结果导航按钮。搜索不会改变原始数据,只用于快速定位可见内容。

5.3 列过滤

部分列支持列过滤,例如 ChnIDNameEventTypeDataLength 等。点击列头过滤入口后,可按字段值筛选 Trace 数据。

常用过滤方式:

  • 按通道过滤:只查看某个 Channel 的报文。
  • 按 ID 过滤:只查看指定报文 ID。
  • 按名称过滤:查看特定数据库符号名称。
  • 按事件类型过滤:区分普通帧、错误帧或系统事件。

5.4 信号详情展开

当报文包含可解析信号时,行首会出现详情展开按钮。展开后可查看该报文下的信号列表,包括信号名称、值、原始值和描述。

5.5 复制

在 Trace 表格中右键可使用:

  • Copy:复制当前选中内容。
  • Copy All:复制当前表格内容。

复制内容通常包含表头,便于粘贴到文本、表格或问题记录中。

5.6 导入和导出

在 Trace 表格中右键,进入 Import/Export

  • Import...:导入 .asc.blf 离线日志文件。
  • Export All...:导出全部 Trace 内容。
  • Export Selected...:导出当前选中的 Trace 内容。

也可以将单个 .asc.blf 文件拖拽到 Trace 表格区域进行导入。如果拖入多个文件或文件格式不支持,系统会提示重新选择。

6. Data Filter 操作

Data Filter 示例

图 5:Data Filter 示例。过滤是否生效由 Filter GroupStop Filter / Pass Filter 入口决定;过滤项前面的勾选主要用于批量删除等管理操作。

6.1 添加过滤项

  1. 打开 Data Filter 面板。
  2. 在 Trace 表格中选择需要加入过滤规则的报文。可以选择单条,也可以选择多条后一起拖拽。
  3. 将报文拖拽到 Stop FilterPass Filter
  4. 确认 Filter Group 以及对应的 Stop Filter / Pass Filter 入口处于启用状态。
  5. 点击 Activate / deactivate analysis filter 启用过滤。

6.2 Stop Filter 和 Pass Filter 的区别

Stop Filter 适合排除噪声报文。例如某个周期报文过多,可以把它加入 Stop Filter,Trace 中将不再显示该报文。

Pass Filter 适合只关注少量目标报文。例如只想查看某几个 ID 的交互过程,可以把这些报文加入 Pass Filter,Trace 中只显示匹配项。

6.3 管理过滤项

在过滤面板中右键过滤入口或过滤项,可执行:

  • Select All Items / Select All:选中过滤项,便于后续批量删除。
  • Deselect All Items / Deselect All:取消过滤项的选中状态。
  • Delete Selected Items / Delete Selected:删除当前已选中的过滤项。
  • Delete:删除当前过滤项。

注意:这里的“选中/取消选中”是过滤项管理状态,主要用于批量删除,不决定该过滤项是否参与过滤。只要所在的 Filter GroupStop Filter / Pass Filter 入口启用,入口下的过滤项会作为规则参与过滤。

过滤配置会随工程配置保存和加载。切换工程时,如果当前工程没有过滤配置,Trace 会重置过滤规则,避免沿用上一个工程的过滤状态。

7. 推荐操作流程

7.1 实时查看报文

  1. 打开工程并配置硬件、数据库和测量环境。
  2. 打开 Timeline Trace
  3. 开始测量。
  4. 根据需要选择 CAN_LINEthernetSYS
  5. 使用搜索框、列过滤或 Data Filter 定位目标数据。
  6. 需要细看时点击 Pause/Resume Update 暂停刷新。

7.2 分析指定 ID 的报文

  1. 在 Trace 表格中通过 ID 列过滤目标 ID。
  2. 点击 Toggle time mode 切换到 Delta 时间,查看报文间隔。
  3. 点击 Expanded View 查看单条报文的详细信号解析。
  4. 如需长期关注该 ID,可将该报文拖入 Pass Filter 并启用分析过滤。

7.3 离线分析日志文件

  1. 打开 Trace 窗口。
  2. 在表格区域右键,选择 Import/Export -> Import...
  3. 选择 .asc.blf 文件。
  4. 导入后使用搜索、列过滤、Data Filter、Delta 时间等功能分析日志。
  5. 需要输出结果时,右键选择 Export All...Export Selected...

7.4 按时间定位问题

  1. 点击 Pause/Resume Update 暂停 Trace。
  2. 点击 Toggle display mode 切换到 Expanded Mode。
  3. Jump to Timestamp 中输入目标时间,例如 12.345678
  4. Trace 跳转到目标时间附近后,结合上下文报文继续分析。

8. 常见注意事项

  • 如果 Trace 一直滚动,不方便查看历史数据,先暂停刷新再操作。
  • Jump to Timestamp 只有在合适状态下才可用,通常需要暂停并处于 Expanded Mode。
  • Group Mode 更适合看报文最新状态和计数,Expanded Mode 更适合追踪每一条报文的时间顺序。
  • Data Filter 中仅配置规则不一定会生效,需要确认 Filter Group、对应的 Stop Filter / Pass Filter 入口已启用,并且分析过滤已启用。过滤项前面的勾选是管理选择状态,不是过滤生效开关。
  • Pass Filter 和 Stop Filter 同时使用时,应注意规则组合,避免把目标报文同时加入排除和通过条件。
  • 导入离线文件时建议一次只导入一个 .asc.blf 文件。
  • 在过滤结果中查看 Delta 时间时,时间差基于当前可见报文计算,不一定等同于未过滤前的相邻报文时间差。