typedefstruct { int l_fg_dfcc_learnratio; // 更新速率 int l_fg_dfcc_auto_maxthm; // 自动开启温度阈值 int l_fg_dfcc_auto_mincurrent; // 自动开启电流阈值 int l_fg_dfcc_minstep_th; // 最小步进值 int l_fg_dfcc_update_maxsoc; // 最大SOC变化 int l_fg_dfcc_update_socrange; // 最小放电量 int l_fg_dfcc_update_thmrange; // 最大温度变化 int l_fg_dfcc_maxrange; // 单次最大补偿范围 } LIB_FG_PARAM_T;
5.2 启用控制
1 2 3 4 5 6
typedefstruct { int l_fg_dfcc_auto_enable; // 自动切换使能 int l_fg_dfcc_enable; // DFCC使能 int l_fg_dfcc_discharge_enable; // 放电阶段DFCC使能 int l_fg_dfcc_charge_enable; // 充电阶段DFCC使能 } LIB_ENABLE_CFG_TYPE_T;
5.3 调试输出
1 2 3 4 5 6 7 8 9
// dfcc_debug.c voidprint_dfcc_table(void) { printf("\n=== DFCC Table Debug Output ===\n"); printf("\nSOC区间 (DFCC_XDATA):\n"); for (int i = 0; i < DFCC_X; i++) { printf("%d ", DFCC_XDATA[i]); } // ... 打印完整表格 }