/* * 模块名称:保护任务(L3 板端接线,B5) * 模块功能:protectTask 线程入口——以固定节拍驱动保护判据 * (`prot_elm_run()`:phasor rms → 元件步进),并落实 L5-4 采样 * 故障闭锁(`adc_health_flags()` 电平位 → 元件状态复位 + 本拍不判据)。 * 判据本体在 `App/algo/prot_elm.c`(纯逻辑,L0.5 已覆盖),本文件 * 只做消费/编排(AGENTS 目录地图:task 不装算法)。 * 线程约定:仅本任务调 prot_elm_run / prot_set_selfcheck(prot_elm.h 线程约定); * prot_set 写在 P4 前无第二写者(104 定值写经 pts→prot_set,见注)。 * 创建日期:2026-10-12(B5) */ #ifndef PROTECT_TASK_H #define PROTECT_TASK_H /* 判据节拍(ms):V0.1 元件吃 50 Hz 基波 rms(phasor 每工频周更新)→ 20 ms * = 一个工频周;延时精度由 prot_elm 的 now_ms 差值法保证,与节拍无关。 * 规划 §4 的"1 ms 高优先级"是参考系统瞬时值元件口径,随 P2 瞬时值元件再评。 */ #define PROTECT_TASK_CYCLE_MS 20u /* * 函数功能:protectTask 线程入口(freertos.c USER CODE 区创建) */ void protect_task(void *argument); #endif /* PROTECT_TASK_H */