跳转至

验证与复现

本页说明如何运行验证及解读结果,不发布项目内部的任务计划、验收记录或审计附件。 Python 入口需要项目锁定的官方 MCP 环境, 并使用独立会话;各产品和硬件前提见环境要求。

主机验证入口

在仓库根目录执行所需家族的命令:

目的 PMSM BLDC
独立对象参考 python tools/pmsm/validate_plant_reference.py python tools/bldc/validate_plant_reference.py
完整 Normal/SIL 矩阵与重放 python tools/pmsm/validate_sil.py python tools/bldc/validate_sil.py
仅排查一个场景 python tools/pmsm/validate_sil.py --scenario sensorless_forward python tools/bldc/validate_sil.py --scenario hall_steps

BLDC 的 validate_sil.py 会先核对本地原生对象参考证据,包括局部场景和 --normal-only 运行。首次执行前先运行 validate_plant_reference.py;相关源码 变化导致参考证据过期时也需重新生成,不能跳过该依赖。

PMSM 对象参考使用 MathWorks Interior PMSM;BLDC 使用独立 Simscape BLDC、 六开关及续流二极管,检查物理方程、端电压和积分步长等性质。 完整 SIL 入口执行组件测试、独立闭环、同输入重放,并收集主机生成 C 与 EXE 证据。

--scenario 仅用于局部排查,报告标记 CompleteMatrix=false。 BLDC 的 --normal-only --collect-failures 用于收集 Normal 物理场景问题, 也不构成完整 SIL 验收。

多实例隔离回归

使用已通过 Bootstrap/Sync 的锁定环境,在仓库根目录执行:

python tools/agent/concurrent_smoke.py --instances 2 --cycles 2
python tools/agent/concurrent_smoke.py --instances 3 --cycles 2

--instances 可设为任意大于等于 2 的整数,--cycles 控制重复创建/回收次数; --timeout 为单次 MCP 请求上限(默认 1800 秒)。每个周期同时保留 N 个真实 MATLAB, 校验不同 PID、实际 tempdir、工作目录和初始化后的生成目录。每个实例运行 完整 tests/hsp、两家族 setup、S32K144/S32K344 暂存测试,以及 BLDC hall_steps 和 PMSM sensored_steps 的 Normal 闭环;验证源文件与不可变 bundle 保持原样。 还验证显式输出目录排他锁、existing 同 PID 附着/断开、失败退出、执行中超时取消, 以及其余实例和运行前已有 MATLAB 进程的存活。进程回收后产物保留。

摘要和原始输出保存在 .agent-env/reports/concurrent-<运行 ID>/; 实例数据保存在各自的 .agent-env/i/<实例 ID>/。成功要求所有测试 Passed, 且没有 Failed/Incomplete。资源不足、许可证、目录冲突、传输和工作负载错误分别记录; 失败不会以保存重试、覆盖字典或禁用一致性检查来消除。 这只是并发隔离验收,不替代完整电机控制场景矩阵、目标代码生成或 PIL。 硬件访问在此入口中为 SKIP,探针和串口仍必须独占。

结果分层

层次 检查对象 不能替代
单元/对象参考 算法局部行为、物理方程与独立参考 完整控制闭环
Normal/SIL 闭环 模型和主机生成 C 的独立控制行为 同输入数值比较
同输入重放 相同输入下状态、时序、整数和浮点输出 两个闭环各自的物理表现
目标 PIL 实际处理器执行生成代码与数值比较 连续实时电机试验
控制板诊断 当次板级采样、提交和故障路径时序 正常运行 WCET、功率级和带载闭环

检查 Passed、CompleteMatrix、源码未变化门槛及具体失败项, 不能只看脚本退出或曲线外观。整数状态、故障与 gate 的精确比较, 以及浮点容差、PWM 量化和严格逐位比较分别保留。 具体数值契约见 PMSM 系统规格 和 BLDC 系统规格。

本地证据

每次运行的编号、源码指纹、环境、报告与原始信号保存在本机 .agent-env/。 它们只证明对应受检输入和代码基线,不是当前工作区的自动通过证明。 原始工件清理后,重新运行会生成新的证据,不能声称恢复了相同历史结果。

工具未安装、许可证不可用、输入缺失与算法失败分开诊断。 缺少输入或硬件的项目标记 SKIP/未验证,不计为 PASS。 开发计划、验收记录、实验过程与审计文件的保存规则见文档维护。

目标构建与板级验证

目标选择与实际 PIL 的入口见 HSP 目标指南, 详细公共验证流程见 S32K344 HSP 指南。 S32K144 使用独立本机设置及 12 位 ADC 的套件参考;不同目标的证据不能混用。 配置独立工作副本、外部工具链及明确的探针/UART 后再执行目标验证。 采样标定、栅极波形、带载闭环和正常运行时序按 MCSPTE1AK344 板级说明或 MCSPTE1AK144 板级说明单独验证。