Просмотр исходного кода

修改soc相关的log打印

Signed-off-by: huhui <huhui@sharkgulf.com>
huhui 5 лет назад
Родитель
Сommit
0171676c67
2 измененных файлов с 14 добавлено и 11 удалено
  1. 2 2
      Application/app/sox/measure_task.c
  2. 12 9
      Application/app/sox/soc.c

+ 2 - 2
Application/app/sox/measure_task.c

@@ -36,9 +36,9 @@ measure_value_t * measure_value(void){
 }
 
 void measure_log(void){
-	measure_debug("Current %.2f\n", (float)_measure_value.load_current/1000.0f);
+	measure_debug("Current %.4f\n", (float)_measure_value.load_current/1000.0f);
 	for (int i = 0; i < CELLS_NUM; i++){
-		measure_debug("Cell[%d]: %.2fv\n", i, _measure_value.cell_vol[i]/1000.0f);
+		measure_debug("Cell[%d]: %.3fv\n", i, _measure_value.cell_vol[i]/1000.0f);
 	}
 }
 /*

+ 12 - 9
Application/app/sox/soc.c

@@ -9,6 +9,7 @@
 static soc_t _soc;
 static uint8_t chargering = 0;
 static u64     time_ms = 0;
+static float     soc_delta_time = 0;
 static float _charger_coefficient = 1.0f;
 static float _discharger_coefficient = 1.0f;
 uint32_t charger_remain_time = 0;
@@ -39,15 +40,16 @@ void soc_init(void){
 }
 
 void soc_log(void){
-	soc_debug("C now: %.1f\n", _soc.coulomb_now);
-	soc_debug("C min: %.1f\n", _soc.coulomb_min);
-	soc_debug("C max: %.1f\n", _soc.coulomb_max);
-	soc_debug("C char: %.1f\n", _soc.charger_coulomb);
-	soc_debug("C dischar: %.1f\n", _soc.dischrger_coulomb);
-	soc_debug("C pre char: %.1f\n", _soc.pre_discharger_coulomb);
-	soc_debug("C pre dischar: %.1f\n", _soc.pre_charger_coulomb);
+	soc_debug("C now: %f\n", _soc.coulomb_now);
+	soc_debug("C min: %f\n", _soc.coulomb_min);
+	soc_debug("C max: %f\n", _soc.coulomb_max);
+	soc_debug("C char: %f\n", _soc.charger_coulomb);
+	soc_debug("C dischar: %f\n", _soc.dischrger_coulomb);
+	soc_debug("C pre char: %f\n", _soc.pre_discharger_coulomb);
+	soc_debug("C pre dischar: %f\n", _soc.pre_charger_coulomb);
 	soc_debug("C tol: %d\n", _soc.total_coulomb);
-	soc_debug("C energy: %.1f\n", _soc.energy);
+	soc_debug("C energy: %f\n", _soc.energy);
+	soc_debug("C delta time %fs\n", soc_delta_time);
 	if (chargering){
 		soc_debug("C remain %d\n", charger_remain_time);
 	}
@@ -81,7 +83,8 @@ static void calibrate_soc_by_ocv(void){
 static __inline__ float _delta_time(void){
 	u32 delta = shark_get_mseconds() - time_ms;
 	time_ms = shark_get_mseconds();
-	return  (float)delta / (1000.0f); //Ãë
+	soc_delta_time = (float)delta / (1000.0f);
+	return soc_delta_time; //Ãë
 }
 
 void soc_update_by_ocv(void){