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;
}
}
} 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);