- 自适应测量窗 2^19 (~8.74ms @60MHz), IIR 79/256 + 斜率限幅 5% - 稳定期 128 窗快速收敛; 基线跟踪窗 500 + 冻结保护(超时+稳定性双条件) - 进入确认 3 次; 平坦性三条件离开 (CN200910309382), 阈值按新幅值基准缩放 - 删除 FltHistoryManager/SecondOrderState/StageRangeConfig/二次判断/FUNCTION_A/B - 断线重连/有限存在超时: 全复位重建基线; 安全复位恢复启用; 灵敏度开关运行时生效 - BLE: loop_capvd 去掉 <<5, condition 改用 g_env_activity, variation 幅值基准 8x - 修复 update_moving_average window uint8 截断; 稳定期计数器改全局可复位 - FIRMWARE_VER 4.00 -> 4.20; 新增 README.md 与 docs/devlog.md
48 lines
1.4 KiB
C
48 lines
1.4 KiB
C
/*
|
|
* cmcng.h
|
|
*
|
|
* Created on: Aug 27, 2024
|
|
* Author: Thinkpad
|
|
* 2026-07-18: 算法移植 DLD154V4B, 移除 FltHistoryManager / SecondOrderState /
|
|
* StageRangeConfig 等旧算法结构
|
|
*/
|
|
|
|
#ifndef INCLUDE_CMCNG_H_
|
|
#define INCLUDE_CMCNG_H_
|
|
|
|
#include <stdint.h>
|
|
|
|
#define PRODUCT_MODEL "DLD110S"
|
|
#define FIRMWARE_VER "4.20"
|
|
#define HARDWARE_VER "4.01"
|
|
#define FIRMWARE_VER_MAIN 4
|
|
#define FIRMWARE_VER_SUB 20
|
|
#define HARDWARE_VER_MAIN 4
|
|
#define HARDWARE_VER_SUB 1
|
|
|
|
/* 功能模式位 (direction_mode 高4位, 协议保留; 新算法不再消费) */
|
|
#define FUNCTION_A 0x01 // 二次判断 (已废弃)
|
|
#define FUNCTION_B 0x02 // 二次判断增强条件判断 (已废弃)
|
|
#define FUNCTION_C 0x04 //
|
|
#define FUNCTION_D 0x08 //
|
|
|
|
|
|
extern uint16_t g_hold_time;
|
|
extern char g_flag_debug;
|
|
extern uint8_t g_dev_number[6];
|
|
extern uint8_t MACAddr[6];
|
|
|
|
extern uint8_t g_loop_cut_last;
|
|
extern uint32_t g_loop_cut_amount;
|
|
extern uint8_t g_loop_power_up_state;
|
|
|
|
extern uint8_t g_function_mode;
|
|
|
|
/* 新算法状态 (DLD154V4B 移植) */
|
|
extern uint8_t g_loop_stable; // 稳定期结束标志 (0=收敛中, 1=稳定)
|
|
extern uint8_t g_env_activity; // 环境活跃度 (BLE condition 字段来源)
|
|
|
|
uint32_t mstick(void);
|
|
|
|
#endif /* INCLUDE_CMCNG_H_ */
|