Files
WCTDataMiner/docs/AnalyzeCommand使用指南.md
Scottxjw 0677f2ea15 docs: 添加AnalyzeCommand使用指南并更新需求文档
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-08-25 11:30:31 +08:00

239 lines
6.6 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# WCT DataAnalyzer 使用指南
## 快速开始
### 1. 准备日志文件
将日志文件放入 `Datas` 文件夹(与 `Gpulse.WCT.DataAnalyzer.exe` 同级目录):
```
Gpulse.WCT.DataAnalyzer.exe
analyze.bat
Datas/
├── 奇瑞-E5-singleMold-A00-V001-iPhone15-无-ploss_test-2026081701.dat
├── 奇瑞-E5-singleMold-A00-V001-iPhone15-无-qfod_pure-2026081701.log
└── 奇瑞-E5-singleMold-A00-V001-iPhone15-硬币-qfod_foreign-2026081701.log
```
### 2. 运行分析
双击 `analyze.bat`,自动执行:
1. **Ploss 分析** - 批量分析所有日志文件
2. **Qfod 标定** - 自动配对纯手机和异物日志
```
========================================
WCT DataAnalyzer 分析工具
========================================
[1/2] 执行 Ploss 分析...
扫描 Datas 文件夹:
总计: 4 个日志文件
纯手机: 2 个
异物: 2 个
=== Ploss 分析 ===
[OK] Output\奇瑞\E5\iPhone15\奇瑞-E5-singleMold-A00-V001-iPhone15-无-ploss_test-2026081701.xlsx
...
[2/2] 执行 Qfod 标定...
扫描 Datas 文件夹:
总计: 4 个日志文件
纯手机: 2 个
异物: 2 个
=== Qfod 标定 ===
[OK] Output\奇瑞\E5\iPhone15\奇瑞-E5-singleMold-A00-V001-iPhone15-无-qfod_pure-2026081701_qfod.xlsx
...
========================================
分析完成
========================================
输出目录: ...Output
```
---
## 文件命名规范
日志文件名格式:
```
车厂-车型-TX面板-TX硬件-TX软件-RX类型-异物类型-测试目的-年月日测试次数.扩展名
```
### 字段说明
| 位置 | 字段 | 说明 | 示例 |
|-----|------|------|------|
| 1 | 车厂 | 制造商名称 | 奇瑞、比亚迪 |
| 2 | 车型 | 车型代号 | E5、汉 |
| 3 | TX面板 | 发射端面板类型 | singleMold |
| 4 | TX硬件 | 发射端硬件版本 | A00 |
| 5 | TX软件 | 发射端软件版本 | V001 |
| 6 | RX类型 | 接收端类型(手机名) | iPhone15 |
| **7** | **异物类型** | **区分纯手机/异物** | **无**=纯手机,**硬币**=异物 |
| 8 | 测试目的 | 测试类型 | ploss_test、qfod_pure |
| 9 | 日期序号 | yyyyMMddNN | 2026081701 |
> **第9段约束**:必须为连续的 8 位日期(`yyyyMMdd`+ 序号(至少 1 位整数),**日期与序号之间无分隔符**。
> 正例:`2026081701`2026-08-17序号 01、`202608172`(序号 2
> 反例:`20260817-01`(含分隔符,会被 FileNameParser 拒绝)、`2026-08-1701`(含短横线)。
### 异物类型第7字段
- `无` → 纯手机日志
- 其他值(如`硬币``钥匙`)→ 异物日志
---
## 分析类型
### 1. Ploss 分析
批量分析所有日志文件,生成 Excel 报告。
**输出目录结构**
```
Output/
└── {车厂}/
└── {车型}/
└── {手机名}/
└── {原文件名}.xlsx
```
**示例**
```
输入: Datas/奇瑞-E5-singleMold-A00-V001-iPhone15-无-ploss_test-2026081701.dat
输出: Output/奇瑞/E5/iPhone15/奇瑞-E5-singleMold-A00-V001-iPhone15-无-ploss_test-2026081701.xlsx
```
**Excel 内容**
- 9 个功率段350/500/750/1000/1250/1500/1750/2000/2250 W
- 每个功率段理论Δp、VPA
- 统计值:最大值、最小值、平均值、中位数、标定值
---
### 2. Qfod 标定
自动配对纯手机日志和异物日志,计算标定阈值。
**自动识别规则**
- 文件名第7字段 = `无` → 纯手机日志
- 文件名第7字段 ≠ `无` → 异物日志
**输出**
- 阈值计算:`Threshold = (纯手机ΔQ最大值 + 异物ΔQ最小值) / 2`
- 统计值ΔQ 绝对值的最大/最小/平均/中位数
> **阈值与统计的量纲**:阈值使用**有符号 ΔQ**(纯手机为正、异物为负时阈值可为负,如样例 `Threshold: -22`
> 统计行Q最大/最小/平均/中位数)使用 **|ΔQ| 绝对值**。两者刻意不同,勿混用。
---
## 命令行用法
除双击 `analyze.bat` 外,也可直接使用命令行:
```bash
# 自动扫描 Datas 文件夹并分析
Gpulse.WCT.DataAnalyzer.exe analyze --type ploss --auto
Gpulse.WCT.DataAnalyzer.exe analyze --type qfod --auto
# 指定单个文件
Gpulse.WCT.DataAnalyzer.exe analyze --type ploss --file "日志文件路径.dat"
# 指定输出路径
Gpulse.WCT.DataAnalyzer.exe analyze --type ploss --file "日志路径" --output "输出路径.xlsx"
# Qfod 标定(指定纯手机和异物日志)
Gpulse.WCT.DataAnalyzer.exe analyze --type qfod --pure "纯手机日志" --foreign "异物日志"
```
---
## 输出示例
### 默认输出文件名规则
| 命令 | 默认输出名(未指定 `--output` 时) |
|------|----------------------------------|
| Ploss | `{原文件名}.xlsx`(如 `…-ploss_test-2026081701.xlsx` |
| Qfod | `{纯手机文件名}_qfod.xlsx`(如 `…-qfod_pure-2026081701_qfod.xlsx`,自动加 `_qfod` 后缀) |
指定 `--output/-o` 时按用户给定路径输出(父目录不存在会自动创建)。
### Ploss 分析
```
扫描 Datas 文件夹:
总计: 4 个日志文件
纯手机: 4 个
异物: 0 个
=== 批量 Ploss 分析 ===
Excel report saved to: Output\奇瑞\E5\iPhone15\奇瑞-E5-singleMold-A00-V001-iPhone15-无-ploss_test-2026081701.xlsx
=== Ploss Analysis: 奇瑞-E5-singleMold-A00-V001-iPhone15-无-ploss_test-2026081701.dat ===
Total: 35, Errors: 0
Power segments found: 350, 500, 750
[完成] 已分析 4 个文件
```
### Qfod 标定
```
扫描 Datas 文件夹:
总计: 4 个日志文件
纯手机: 2 个
异物: 2 个
=== Qfod 标定 ===
自动配对:
纯手机: 奇瑞-E5-singleMold-A00-V001-iPhone15-无-qfod_pure-2026081701.log
异物: 奇瑞-E5-singleMold-A00-V001-iPhone15-硬币-qfod_foreign-2026081701.log
Excel report saved to: Output\奇瑞\E5\iPhone15\奇瑞-E5-singleMold-A00-V001-iPhone15-无-qfod_pure-2026081701_qfod.xlsx
=== Qfod Calibration ===
Pure phone: 奇瑞-E5-singleMold-A00-V001-iPhone15-无-qfod_pure-2026081701.log
Foreign object: 奇瑞-E5-singleMold-A00-V001-iPhone15-硬币-qfod_foreign-2026081701.log
Threshold: -22
Pure margin: 27, Foreign margin: -27
```
---
## 常见问题
### Q: 没有生成 Excel 文件?
检查:
1. `Datas` 文件夹是否存在
2. 日志文件扩展名是否为 `.DAT``.log`
3. 日志文件格式是否正确
### Q: Qfod 标定提示"未找到纯手机日志"
确保文件名第7字段为 `无`
```
正确: 奇瑞-E5-singleMold-A00-V001-iPhone15-无-qfod_pure-2026081701.log
错误: 奇瑞-E5-singleMold-A00-V001-iPhone15-硬币-qfod_pure-2026081701.log
```
### Q: Excel 文件在哪里?
输出目录:`Output/{车厂}/{车型}/{手机名}/`
---
## 联系支持
如有问题,请联系开发团队。