From a3d26fb11dc716ea601738e33e972d17c6ed6c93 Mon Sep 17 00:00:00 2001 From: dongliang Date: Thu, 30 Apr 2026 17:40:01 +0930 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=94=B6=E7=B4=A7=E5=8A=A0=E9=80=9F?= =?UTF-8?q?=E5=BA=A6=E8=AE=A1=E9=98=88=E5=80=BC=E9=98=B2=E8=AF=AF=E8=A7=A6?= =?UTF-8?q?=E5=8F=91=EF=BC=88min<3=20cur>=3D8=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 实测问题:小幅摆动和放下手也会亮屏。 - min阈值 5→3:小幅摆动Z≈5-6不触发,明确下垂Z≈1-3才算 - cur阈值 7→8:放下过程Z≈5-7不触发,明确抬起Z≈8-9才算 Co-Authored-By: Claude Opus 4.6 (1M context) --- .../xiaoqu/watch/device/sensor/FiseAccelerometerWake.kt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/xiaoqu/watch/device/sensor/FiseAccelerometerWake.kt b/app/src/main/java/com/xiaoqu/watch/device/sensor/FiseAccelerometerWake.kt index a43ce97..d8cc74e 100644 --- a/app/src/main/java/com/xiaoqu/watch/device/sensor/FiseAccelerometerWake.kt +++ b/app/src/main/java/com/xiaoqu/watch/device/sensor/FiseAccelerometerWake.kt @@ -38,10 +38,10 @@ class FiseAccelerometerWake @Inject constructor( companion object { /** 方案C:近期最小值窗口大小(5个采样≈1秒,用于追踪"手臂曾经放下过") */ private const val MIN_WINDOW_SIZE = 5 - /** 方案C:最小值阈值,近期有采样低于此值才认为"手臂曾下垂" */ - private const val Z_MIN_THRESHOLD = 5f - /** 方案C:当前值阈值,超过此值认为"手臂已抬起" */ - private const val Z_CURRENT_THRESHOLD = 7f + /** 方案C:最小值阈值,近期有采样低于此值才认为"手臂曾明确下垂"(实测:小幅摆动Z≈5-6,下垂Z≈1-3) */ + private const val Z_MIN_THRESHOLD = 3f + /** 方案C:当前值阈值,超过此值认为"手臂已明确抬起"(实测:放下过程Z≈5-7,抬起稳定Z≈8-9) */ + private const val Z_CURRENT_THRESHOLD = 8f /** 方案C:触发后冷却采样数(防连续触发,10个≈2秒) */ private const val COOLDOWN_SAMPLES = 10 }