Files
vd-analysis/docs/cross-model-comparison.md
T
wangfq 90df2cfe62 docs(vd-analysis): 剔除 TLD-110 对比 + 新增 PD136HA 分析 (SDK 层)
1. cross-model-comparison.md: TLD-110 移出对比总表 (四型号: M1H/PD132L/PD132T/V4B);
   测频路线小节改为'周期累积法统一范式', TLD-110 作为例外注记保留
2. models/PD136HA/analysis.md: HC32F005C6PA (华大 M0+) V3.14 — ⚠ 仅官方 SDK
   驱动层 (driver/+common/), 无应用算法代码; 工程名遗留 PD132L, 推断为
   PD132 系列 HC32 移植 (待应用层佐证); 捕获外设候选 ADT/PCA
3. README: TLD-110 标注'已移出对比表', PD136HA 标注'仅 SDK 层'
2026-08-27 18:35:27 +08:00

80 lines
5.0 KiB
Markdown
Raw 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.
# 跨型号参数对比总表
各型号参考代码的核心参数横向对比。**数值量纲以各型号归一化基数为准,横向比较必须先换算口径**(Δf/f = 表值/基数)。
## 参与型号
| 型号 | 平台 | 版本 | 文档 |
|------|------|------|------|
| PD132L | STM8S003F3 | V1.09 | [models/PD132L/analysis.md](../models/PD132L/analysis.md) |
| PD132T | MA801AS (8051) | V3.01 | [models/PD132T/analysis.md](../models/PD132T/analysis.md) |
| M1H | STC12C5202 (8051) | V1.00 | [models/M1H/analysis.md](../models/M1H/analysis.md) |
| DLD154V4B | AT32F421 (M4) | V2.8 | [models/DLD154V4B/analysis.md](../models/DLD154V4B/analysis.md) |
| PD136HA | HC32F005 (M0+) | V3.14 | [models/PD136HA/analysis.md](../models/PD136HA/analysis.md)(⚠ 仅 SDK 驱动层,无应用算法) |
> TLD-110 分析见 `models/TLD-110/analysis.md`2006 门控计数法参考,2026-08-27 起**不再纳入对比总表**)。
## 四型号核心参数对比(2026-08-27)
| 维度 | M1H | PD132L | PD132T | DLD154V4B |
|------|-----|--------|--------|-----------|
| 年代 | 2008 | 2020 | 2021 | 2026 |
| MCU | STC12C5202 | STM8S003F3 | MA801AS | AT32F421 (M4) |
| 语言/系统 | C | C | C | C + FreeRTOS |
| 通道 | 1 | 1 | 1 | 1 |
| 测频方式 | PCA 周期捕获 | TIM1 周期捕获 | PCA 周期捕获 | TIM3 周期捕获 |
| 归一化基数 | 32768 | 32768 | 32768 | **131072 (2^17)** |
| 测量窗 | 32.8ms | 27.3ms | 43.7ms | **2.18ms** |
| IIR 系数 | 79(固定) | 79/64 | 79/64 | 79 + 斜率限幅 |
| 基线 | 100 平均(有车也跟踪) | 100 平均(有车冻结) | 100 平均(有车冻结) | **500 平均 + 冻结超时 10s** |
| 灵敏度表 | {216,108,36,10} | {300,60,32,21} | {300,60,32,21} | {216,108,36,20} |
| 阈值换算 | Origin×表/65536 | Origin×表/65536 | Origin×表/65536 | Origin×表/65536 |
| 档位 Δf/f | 0.33%~0.015% | 0.92%~0.064% | 0.92%~0.064% | 0.33%~0.031% |
| 进入确认 | 无 | 无 | 无 | **3 次** |
| 离开判定 | 简单阈值 | 简单阈值 | 简单阈值 | **平坦性三条件** (CN200910309382) |
| 时序 tick | 50ms | 50ms | 50ms | **检测 10ms + 时序 50ms(混合)** |
| 看门狗 | WDT_CONTR | IWDG+WWDG | WDTCR | **无** |
| **测量节拍**CAPVD 更新) | **32.8 ms** | **27.3 ms** | **43.7 ms** | **10 ms** |
| **基线更新周期** | **3.28 s**100 窗) | **2.73 s** | **4.37 s** | **5 s**500 窗) |
| IIR 时间常数 τ | 106 ms | 88 ms / 109 ms | 142 ms | **32 ms** |
> ⚠ 时序数值基于 12MHz 晶振假设推导(测量节拍 = BASE/捕获时钟),**待现场验证**;DLD154V4B 为实测/代码确认(10ms tick τ=32ms)。V4B 归一化基数 131072 是参考型号 32768 的 4 倍 → 测量窗 2.18ms 快 15×、精度高 4 倍。
> ⚠ 灵敏度表**数值不可跨型号直接比较**:各型号归一化基数/测量方式不同(32768 基数 ×65536 比例)。统一换算成 Δf/f 后:M1H 最灵敏档 0.015%PD132 0.064%V4B 0.031%。
## 测频路线(周期累积法为统一范式)
纳入对比表的型号(M1H / PD132L / PD132T / DLD154V4B**全部采用周期累积法**:
```
累加固定数量周期(周期域,LPCNT=BASE/Xn)→ 受周期抖动影响,LPCNT 自适应归一化
```
> TLD-110(2006,门控计数法)是唯一例外,已移出对比表,见 `models/TLD-110/analysis.md`。
DLD 产品线(154V4B/960Loop/110S/154Pro)继承 M1H→V4B 的血统;PD132 独立同路。
### 同源 / 同路 / 不同路(辨析)
> 参考代码之间有三种关系,**别把"框架相似"当"血统继承"**
| 关系 | 含义 | 例 |
|------|------|-----|
| **同源** | 明确继承/移植关系,细节连续 | M1H → DLD154V4B(灵敏度表/映射/IIR 全继承);PD132L → PD132T(文件头明示"实现与 L 一样" |
| **同路不同源** | 独立开发撞出相似算法框架(周期累积+IIR+滑动平均+相对阈值是行业主流范式),但细节各取 | M1H vs PD132:灵敏度表 {216,...} vs {300,...}、基线有车也跟踪 vs 有车冻结、离开始终当前档 vs 可固定最高档 |
| **不同路** | 测频原理根本不同 | TLD-110 门控计数 vs 周期累积(已移出对比表) |
**判断依据**:文件头声明(PD132T 认 PD132L)、灵敏度表数值、基线/离开策略细节。看 PD132 代码时要当"平行实现"看,它的差异(量纲/基线/滞回)恰是各家独立取舍。
## 跨型号通用结论
1. **灵敏度表不能照搬数值**:必须按各自归一化基数/测量方式换算 Δf/f 后再比较
2. **离开阈值语义三派**TLD-110 相邻档滞回 / M1H-PD132 同档滞回表 / PD132 可固定最高档
3. **Xn/计数窗口跨平台按捕获时钟缩放**PD132L→T 1.27×)
4. **拨码编码随硬件重排**:组合位 / 直接编码 / 反码(M1H SENS=3-(sw&0x03))各不相同
5. M1H 是 DLD 产品线算法血统源头(灵敏度表/映射/IIR 全部继承),分析新 DLD 型号前先读 M1H
## 待补型号
- [ ] 其他新参考代码(CH592EVT / CH32V208 等 SDK 类不算车检器型号,不归档)