修改了q3ft的腕温-0.5度.
authorTrillGates <WilliamTrillGates@gmail.com>
Wed, 16 Mar 2022 03:16:54 +0000 (11:16 +0800)
committerTrillGates <WilliamTrillGates@gmail.com>
Wed, 16 Mar 2022 03:16:54 +0000 (11:16 +0800)
app/src/main/java/com/ic/work/utils/AlgorithmUtils.java
app/src/main/java/com/ic/work/utils/TemperatureUtil.java

index e53555d..784a198 100644 (file)
@@ -50,7 +50,12 @@ public class AlgorithmUtils {
         if (envTemp < 5.0f || envTemp > 45.0f) {
             return 0;
         }
-        double result = 0.02411 * wristTemp * wristTemp * wristTemp - 2.288 * wristTemp * wristTemp - 0.004356 * wristTemp * wristTemp * envTemp + 0.2851 * wristTemp * envTemp - 4.702 * envTemp + 72.46 * wristTemp - 728.9 + 0.5;
+        double result = 0.02411 * wristTemp * wristTemp * wristTemp
+                - 2.288 * wristTemp * wristTemp
+                - 0.004356 * wristTemp * wristTemp * envTemp
+                + 0.2851 * wristTemp * envTemp
+                - 4.702 * envTemp
+                + 72.46 * wristTemp - 728.9 + 0.5;
         if (result < 36.0f) {
             result = 36.0f;
         }
index ff1d0c2..618f843 100644 (file)
@@ -132,6 +132,8 @@ public class TemperatureUtil {
                 }
             } else if ("q3ft".equals(property)) {
                 //要体温和环境温度都有值
+                // 从测试结果来看,腕温总是偏高0.5度左右
+                wristTemp -= 0.5f;
                 if (wristTemp > 0 && envTemp > 0) {
                     lastBodyTemp = AlgorithmUtils.generalTransfer(wristTemp, envTemp);
                     IcLog.d(TAG, "evnTemp == > " + envTemp + "bodyTemp == > " + wristTemp + " resultWristTemp = >  " + lastBodyTemp);