Power-on Recorder 上电录制模式
功能概述
Power-on Recorder 模式是一种上电启动录制功能,用于在目标系统上电启动时自动捕获指定变量的瞬态数据。与传统 Recorder 模式不同,它不需要触发条件,配置下发后目标机在下次上电时立即开始录制。
支持两种工作模式:
- 标准模式:Master 连接后下发配置,Slave 开始录制
- 预录制模式:Slave 端通过 API 预设变量并立即录制,Master 连接后直接获取已录制数据
应用场景
| 场景 | 描述 |
|---|---|
| 电机控制器启动分析 | 捕获电机从静止到稳定运行过程中的电流、电压、转速变化 |
| 电源管理芯片调试 | 记录电源芯片初始化过程中的电压波动、时序状态 |
| 通信协议栈启动验证 | 验证 CAN/Ethernet 协议栈初始化时序是否符合预期 |
| 偶发启动故障定位 | 复现并捕获启动失败时的变量状态 |
| 固定变量反复调测 | 预录制模式:预设常用变量,上电即录,无需每次连接后配置 |
核心特性
| 特性 | 说明 |
|---|---|
| 上电自动录制 | 目标机上电后自动开始录制,无需触发条件 |
| 无触发延迟 | 配置后立即启动,最小化启动数据丢失 |
| 灵活配置 | 支持配置录制时长、采样周期、存储模式(RAM/Flash) |
| 预录制模式 | Slave 端预设变量并立即录制,捕获 Master 连接前的数据 |
| 波形分析集成 | 录制完成后双击数据可直接查看波形 |
| 自动重连 | 支持断线自动重连,等待目标机上电 |
打开 Power-on Recorder 窗口
- 在资源管理器中右键点击工程节点
- 选择「打开Power-on Recorder窗口...」
- Power-on Recorder 窗口将在右侧停靠区域显示
窗口特性:
- Power-on Recorder 窗口是一个可停靠窗口(Dock Widget)
- 默认位置:右侧停靠区域
- 支持:移动、浮动、关闭
- 可通过主菜单「视图」→「Power-on Recorder(P)」切换显示
配置录制
1. 选择录制变量
点击「从工程选择变量」按钮,打开变量选择对话框:
- 左侧树形列表:按源文件分组显示工程中的可用变量
- 右侧列表:已选择的变量,显示名称、地址、大小
- 操作按钮:
>:将选中的可用变量添加到已选列表>>:将所有可用变量添加到已选列表<:从已选列表中移除选中变量<<:清空已选列表
限制:最多选择 10 个变量。变量大小支持 1/2/4 字节。
2. 配置录制参数
| 参数 | 可选值 | 默认值 | 说明 |
|---|---|---|---|
| 录制时长 | 50 / 100 / 200 / 500 / 1000 ms | 200ms | 录制持续时间 |
| 采样周期 | 50 / 100 / 200 / 500 / 1000 μs | 100μs | 对应 20k/10k/5k/2k/1k Hz |
| 存储模式 | RAM / Flash | RAM | 数据存储位置 |
| 使用预录制变量 | 是/否 | 否 | 勾选后连接时获取Slave端预录制数据 |
3. 标准模式启动录制
- 选择好变量并配置参数后,点击「准备等待」按钮
- 系统进入等待连接状态,不断尝试连接目标机
- 此时给目标机上电
- 连接成功后,系统自动下发录制配置
- 目标机开始录制数据
- 录制完成后自动回传数据到主机端
4. 预录制模式启动录制
预录制模式适用于目标机已上电并已通过 API 预录制数据的场景:
- 在 Power-on Recorder 窗口勾选「使用预录制变量」
- 选择与目标机端预设变量对应的变量清单(用于数据解析)
- 点击「准备等待」按钮
- 连接成功后,系统自动获取预录制配置
- 匹配预录制变量与 UI 变量
- 点击「继续上传」获取预录制数据
- 数据上传完成后显示波形
注意:预录制模式下,变量清单仅用于数据解析(按地址匹配),不会下发配置到目标机。
5. 录制状态说明
| 状态 | 界面显示 | 说明 |
|---|---|---|
| Idle | "准备等待"按钮可用 | 初始状态,可编辑配置 |
| 等待连接 | 显示重连次数 + "请给目标机上电" | 正在等待目标机上电 |
| 检测模式 | "正在检测录制模式..." | 正在检测Slave端是否有预录制数据 |
| 匹配变量 | "正在匹配预录制变量..." | 预录制变量与UI变量按地址匹配 |
| 获取数据 | "正在获取预录制数据..." | 正在从目标机获取预录制数据 |
| 录制中 | 进度条 50% | 目标机正在录制数据 |
| 数据上传中 | 进度条 75% | 正在从目标机上传数据 |
| 完成 | 显示"完成" + 蜂鸣提示 | 数据已接收,可查看波形 |
| 错误 | 红色错误提示 | 操作异常,可重试 |
预录制模式详解
工作原理
目标机端(Slave) PC端(Master)
│ │
│ 调用预录制 API │
│ → 立即开始录制 │
│ → 录制完成,数据保留 │
│ │
│ ... 一段时间后 ... │
│ │
│ ◄── 连接请求 ───────────────── │
│ ── 连接响应 ────────────────────► │
│ │
│ ◄── 获取预录制配置 ─────────── │ 勾选"使用预录制变量"
│ ── 返回预录制配置 ─────────────► │
│ │
│ ◄── 开始上传 ───────────────── │ 点击"继续上传"
│ ── 数据帧 ─────────────────────► │
│ │
│ ◄── 确认 ───────────────────── │
模式选择
是否使用预录制模式由 Master 端配置决定:
| Master 配置 | Slave 行为 | 结果 |
|---|---|---|
| 勾选"使用预录制变量" | 有预录制数据 → 返回配置 | 使用预录制数据 |
| 勾选"使用预录制变量" | 无预录制数据 → 返回错误 | 自动回退标准模式 |
| 未勾选 | 有预录制数据 → 丢弃 | 重新配置,标准模式录制 |
| 未勾选 | 无预录制数据 | 标准模式录制 |
变量匹配
预录制模式下,Master 端的变量清单按地址与 Slave 端预录制变量自动匹配:
- 完全匹配:地址相同且大小相同 → 正常解析
- 部分匹配:地址相同但大小不同 → 警告,使用 Slave 端大小
- 未匹配:UI 变量地址在预录制列表中不存在 → 提示用户
查看录制数据
波形分析
录制完成后,数据列表会新增一条记录。可以通过以下方式查看波形:
- 双击数据行:直接在波形图上打开数据
- 右键菜单:选择「查看波形」
系统自动将原始数据解析为 XcpData 格式并加载到波形图,每个录制变量显示为一条波形曲线。
保存到工程
点击「保存到工程」按钮,将录制数据保存为工程数据,可供后续分析和对比。
操作流程总结
标准模式
1. 打开 Power-on Recorder 窗口
↓
2. 选择录制变量 + 配置参数
↓
3. 点击「准备等待」
↓
4. 给目标机上电
↓
5. 自动连接 → 配置下发 → 录制 → 数据回传
↓
6. 双击数据查看波形 / 保存到工程
预录制模式
1. 目标机端调用预录制 API 开始录制
↓
2. 打开 Power-on Recorder 窗口
↓
3. 勾选"使用预录制变量" + 选择对应变量
↓
4. 点击「准备等待」
↓
5. 自动连接 → 获取预录制配置 → 匹配变量 → 上传数据
↓
6. 双击数据查看波形 / 保存到工程
注意:
- Power-on Recorder 与 Watch、Scope、Recorder 互斥,使用时需确保其他采集模式已停止
- 如果目标机已连接,配置会在点击"准备等待"时立即下发
- 等待连接超时时间为 10 分钟(300 次重连,每次 2 秒)
- 预录制模式下,如果 Slave 端没有预录制数据,系统会自动回退到标准模式
与其他模式的关系
与 Watch 的关系
- 互斥运行:Power-on Recorder 运行时,Watch 必须暂停刷新
- 独占资源:Power-on Recorder 需要独占通信资源进行上电录制
- 自动恢复:Power-on Recorder 停止后,Watch 自动恢复刷新
与 Scope 的关系
- 互斥运行:Power-on Recorder 运行时,Scope 必须暂停采集
- 独占资源:Power-on Recorder 需要独占通信资源进行上电录制
- 自动恢复:Power-on Recorder 停止后,Scope 自动恢复采集
与 Recorder 的关系
- 互斥运行:Power-on Recorder 与 Recorder 不能同时运行
- 独占资源:两者都需要独占通信资源
- 场景差异:
- Recorder:适用于运行时触发式录制,捕获瞬态事件
- Power-on Recorder:适用于上电启动录制,捕获启动瞬态过程
相关文档
本文档最后更新时间:2026-05-29