Recorder 模式
Recorder 模式是一种触发式高速数据录制功能,用于捕获目标系统中变量的实时变化,支持预触发和后触发数据捕获,适合分析瞬态事件和系统异常。
功能入口
- 资源管理器右键菜单:展开工程节点,右键点击
Recorder节点,选择「打开Recorder窗口」 - 配置激活时自动打开:在资源管理器中双击 Recorder 配置实例,或右键选择「激活配置」
使用步骤
配置录制变量
- 在资源管理器中,展开「工程」→「Variables」节点
- 右键需要录制的变量,选择「添加到 Recorder」
- 最多支持 16 个变量,变量必须已解析地址
配置触发条件
手动触发:
- 启动录制后,点击「手动触发」按钮即可触发录制
条件触发:
1. 在资源管理器中创建触发条件(Triggers → 右键 → 新建触发条件)
2. 在 Recorder 配置中选择「条件触发」并选择已创建的触发条件
3. 当触发条件满足时自动触发录制
说明:条件触发采用边沿触发方式,条件从假变真时触发;录制完成后自动恢复等待状态。即使配置了条件触发,手动触发按钮仍然可用。
启动/停止录制
启动录制:
1. 确认变量已配置(至少一个变量)
2. 点击「启动录制」按钮
3. 状态变为「录制中」,缓冲进度条开始更新
触发录制:
1. 等待缓冲进度达到预触发要求(或达到 100%)
2. 点击「手动触发」按钮或等待条件触发
3. 数据上传完成后查看录制数据
停止录制:
1. 点击「停止录制」按钮
2. 录制停止,状态变为「等待」
录制数据管理
临时数据
- 每次录制完成后,系统自动保存为临时数据,命名格式:
Recorder_{时间戳}_{序号} - 临时数据存储位置:工程目录下的
.temp/recorder/子目录 - Recorder 窗口提供录制数据列表,显示序号、录制时间、变量数量、数据时长、状态等信息
保存到工程
- 在临时数据列表中选择「保存到工程」
- 选择保存格式(MDF4/XCPData)
- 确认或修改数据名称
- 系统将临时数据复制到工程数据目录
数据格式
- 临时数据格式:
.xcpdata(内部格式) - 导出格式:MDF4(标准测量数据格式)、XCPData(原始 XCP 数据格式)、CSV(通用文本格式)
数据清理
- 用户可手动删除临时数据
- 工程关闭时可配置自动清理临时数据
- 临时数据数量超过上限时自动清理
注意事项
- Recorder 模式需要目标机支持高速录制功能,请确保目标固件已集成 Recorder 模块
- 目标机的 Recorder 缓冲区大小由目标机程序在初始化时传入,EmeyeStudio 会根据目标机实际能力自动调整录制参数
- Recorder 模式占用较高的总线带宽,建议在需要捕获瞬态事件时使用,不适合长时间连续录制
- 触发后数据上传可能需要一定时间(取决于数据量和波特率),上传期间无法再次触发
- Recorder 运行时需要独占通信资源,Watch/Scope 将自动暂停,停止后自动恢复