feat(ui)+chore(docs): UI 补齐清单清空;数据可信销项与「卡」号清退
本笔含两组收尾工作(同一工作区内交错在 6 个共享文档/门禁配置里, 拆开会产生"文档声称的页数与树里黄金数不一致"的中间提交,故合为一笔): 一、UI 补齐(清单清空) - 新建 6 个内容页模块:ui_page_accident / oper / alarm / start / yk 复用 ui_w_records 共享组件(分页、空态"无记录"、按实例读盘缓存), 记录层与五个写入点已由道F task-10 / 道G task-12 落地,本批只补页面; ui_page_runreport 为 13 行 2 页只读统计,四个数逐个挂范围标签 (自电池周期 / 本次开机),boot_ready=0 显 "--" 不显 0。 - 数据面:ui_data_info_t 尾部追加 9 字段,ui_data_feed 用 boot_stats_get() + iec104_serv_get_stats() 纯搬运;模拟器填确定值假数据 (差异登记 docs/测试说明/模拟器差距清单.md §2.3 两行)。 - 接线:菜单树 6 叶绑 #page=,绑定叶 22→28、UI_PAGE_MAP_COUNT=28; 字库 185→218 字 / 280→313 字形;双端注册 uvprojx +30、CMakeLists +6。 - 回归:内容页黄金 53→60(含 runreport_p2 真拍第 2 页),文本断言 425 正向 / 36 反向;存量 53 张逐字节零漂移;记录 5 页各用独立空目录 (模拟器把操作留痕写进 cwd 的 sim_oper.log,共用 tmp 会让空态拍不到)。 二、数据可信销项 + 「数据可信」任务卡号整族清退 - 删除已闭环的"已知电压注入验证"行与闭环结论块(证据在 docs/硬件平台/ADC通道映射说明.md §8.1 与 docs/测试说明/ADC前端注入验证流程.md §5~§7),§5 标识列改语义短语。 - 卡 0/0b/1~12 共 14 个号全仓 288 站点 / 56 文件清退成语义短语, 代码注释、测试、门禁配置与文档一并改;换算表入 docs/编号规范.md §9.3。 这一族是中文前缀,不进 check_ids 语料,刻意不入 id_aliases.json。 验证(实测) - @build 0 错 0 警:Code=236456 RO=28124 RW=1876 ZI=137084; RAM +464 B(RW +304 / ZI +160),RW_IRAM1 62.2% / RW_CCM 87.9%, 体积同码凭证与 RAM 台账已回填。 - check_menu_rows 8 状态 rc=0(池 5368/5448 常量未动); check_content_pages 60 页 rc=0;check_font_charset / registration / coding-standard / bom-drift / mojibake / doc-links --all / layer-deps / nested-comment 全 rc=0;check_ids --strict 无错误;主机单测 ui_data 295 / boot_stats 21 / sys_log_mcu 141 / soe 32 / soe_store 27。 未做(不是遗漏) - 六页真机判据(真记录翻页、掉电保持、清除后归零、boot_count 自增、 拔 RTC 电池落 RESTARTED、IWDG 复位落 rst_cause、主站连一次 conn_up+1) 已登记 docs/任务规划/登记簿.md §7;模拟器结构上照不到。 - docs/产品需求/产品需求设计文档.md 属另一条在飞改动,本笔不含; 其中我已同步 6 处现状数字(28 叶 / 60 页 / 218 字),随该笔入库。
This commit is contained in:
@@ -1,19 +1,19 @@
|
||||
/*
|
||||
* 模块名称:量纲回归主机侧单测(「数据可信」卡 7 · 道A)
|
||||
* 模块名称:量纲回归主机侧单测(「数据可信」量纲回归用例 · 道A)
|
||||
* 被测对象:真实源文件(#include 原样纳入,全链路 L1.5→L2→L3):
|
||||
* adc_cal.c + prot_set.c + sample_ring.c + phasor.c + freq.c +
|
||||
* prot_elm.c
|
||||
* 平台依赖桩:dbg_log.h(stub/)、cfg_file_register(捕获计数)、
|
||||
* adc_input_desc(V0.1 权威来源表,同 adc_cal 套件)。
|
||||
*
|
||||
* 本卡的存在理由(短板评测 + 「数据可信」§2.2):台架此前"通过"是因为没有
|
||||
* 本套件的存在理由(短板评测 + 「数据可信」§2.2):台架此前"通过"是因为没有
|
||||
* 一条判据检查**不该动作时不动作**——"码值当工程量"的错配曾让 OC 拿 ~11000
|
||||
* 码值比 10 A 定值恒假动作。本套件把这条固化成回归:用例从 **ADC 码值** 出发、
|
||||
* **显式写出码值↔二次值换算**,走真实 折算→采样环→全周傅氏→元件判据 链;
|
||||
* 任何一环把量纲弄丢(比如折算点被旁路),断言立刻翻转。
|
||||
*
|
||||
* ROM 系数覆写(#undef/#define):把"板级理论系数"替换为合成端子侧口径
|
||||
* (10 mV/码,K_DIM),模拟卡 12 标定完成后的 ROM/默认状态——合法带随之
|
||||
* (10 mV/码,K_DIM),模拟两点标定完成后的 ROM/默认状态——合法带随之
|
||||
* 锚定合成值,adc_cal_set 走正规路径置 VALID,测试不白盒改引擎内存。
|
||||
*
|
||||
* 覆盖点(族 TC-HOST-PROTDIM,属主登记处 = 本目录):
|
||||
@@ -38,7 +38,7 @@
|
||||
* OC1 返回、OV 保持(互不污染)
|
||||
*
|
||||
* 通过:全部 TC PASS(main 返回 0)。
|
||||
* 创建日期:2026-10-25(道A 卡 7)
|
||||
* 创建日期:2026-10-25(道A 量纲回归用例)
|
||||
*/
|
||||
|
||||
#include <math.h>
|
||||
@@ -90,7 +90,7 @@ static int s_total = 0, s_passed = 0, s_failed = 0;
|
||||
/* ---- 合成"标定后"板级口径(覆写 adc_cal.h 的 ROM 常量,必须在纳入 .c 之前) ----
|
||||
* K_DIM = 655360000 Q16 = 10000 µV/码 = 10 mV/码:
|
||||
* 电压类 100 V rms → 峰值 141.42 V → 14142 码(TPAFE 半量程内,量级刻意
|
||||
* 贴近卡 12 端子变比标定后的真实形态);电流类二次值经变换器落到同一定标。
|
||||
* 贴近端子变比两点标定完成后的真实形态);电流类二次值经变换器落到同一定标。
|
||||
* B_IA = -30 码(零点偏移,经 apply 精确对消——验证 b 参与全链而非仅落盘)。 */
|
||||
#include "adc_cal.h"
|
||||
#undef ADC_CAL_K_Q16_TPAFE
|
||||
@@ -113,7 +113,7 @@ static uint32_t s_t = 0u;
|
||||
|
||||
static long my_lround(double x) { return (long)((x >= 0.0) ? (x + 0.5) : (x - 0.5)); }
|
||||
|
||||
/* 显式换算(卡 7 的核心手法,两处方向都要有):
|
||||
/* 显式换算(量纲回归用例的核心手法,两处方向都要有):
|
||||
* code = round(eng[V 或 A] × 65536×1e6 / k_q16) − b (期望 → 码值)
|
||||
* eng = (code + b) × k_q16 / 65536 / 1e6 = adc_cal_apply (码值 → 工程量)
|
||||
* 上面两式必须互逆——若实现(adc_cal_apply)与期望推导脱钩,全部 TC 翻转。 */
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
#!/usr/bin/env python3
|
||||
# -*- coding: utf-8 -*-
|
||||
"""量纲回归(卡 7,道A)主机侧单元测试运行器(L0.5,纯标准库)。
|
||||
"""量纲回归用例(道A)主机侧单元测试运行器(L0.5,纯标准库)。
|
||||
|
||||
做什么:
|
||||
MSVC 编译 test/host/prot_dim/prot_dim_test.c(#include 纳入真实链:
|
||||
@@ -8,7 +8,7 @@
|
||||
用"码值→二次值显式换算"的全链路合成波驱动七类保护元件,钉死
|
||||
「不该动作时不动作」。工具链细节委托 unit_test_harness.py。
|
||||
|
||||
为什么要这个套件(数据可信 §2.2 / 卡 7):
|
||||
为什么要这个套件(数据可信 §2.2 / 量纲回归用例):
|
||||
台架此前"通过"是因为没有一条判据检查不该动作时不动作——"码值当工程量"
|
||||
的错配曾让 OC 恒假动作。本套件把换算写进用例:折算点被旁路或量纲再错位,
|
||||
断言立刻翻转;纯合成数据,零硬件零台架。
|
||||
@@ -17,7 +17,7 @@
|
||||
python test/host/prot_dim/run_unit_test.py
|
||||
|
||||
退出码:0=PASS / 1=测试失败 / 2=环境错误。
|
||||
设计依据:docs/任务规划/数据可信.md 卡 7(M4 退出判据⑥);
|
||||
设计依据:docs/任务规划/数据可信.md 量纲回归用例(M4 退出判据⑥);
|
||||
创建日期:2026-10-25
|
||||
"""
|
||||
import os
|
||||
|
||||
Reference in New Issue
Block a user