From 2f48ed9aef38a4fef33b57e24551a7b0bcd763be Mon Sep 17 00:00:00 2001 From: dongliang Date: Thu, 30 Apr 2026 18:06:56 +0930 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=8A=A0=E9=80=9F=E5=BA=A6=E8=AE=A1?= =?UTF-8?q?=E9=AB=98=E5=80=BC=E9=98=88=E5=80=BC8=E2=86=927.5=EF=BC=88?= =?UTF-8?q?=E5=AE=9E=E6=B5=8B=E6=8A=AC=E6=89=8B=E6=B3=A2=E5=8A=A8=E5=88=B0?= =?UTF-8?q?7.5=E6=96=AD=E8=BF=9E=E7=BB=AD=E8=AE=A1=E6=95=B0=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 实测抬手时Z在7.5-9波动,阈值8导致偶尔7.5-7.7的值打断连续计数, 两次差一个采样就能触发但都断了。降到7.5配合连续3个的要求仍能防误触。 Co-Authored-By: Claude Opus 4.6 (1M context) --- .../com/xiaoqu/watch/device/sensor/FiseAccelerometerWake.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 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 45d19fa..0f525a6 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 @@ -40,8 +40,8 @@ class FiseAccelerometerWake @Inject constructor( private const val MIN_WINDOW_SIZE = 5 /** 方案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:当前值阈值,超过此值认为"手臂已明确抬起"(实测:抬手稳定Z≈7.5-9,偶尔波动到7.5) */ + private const val Z_CURRENT_THRESHOLD = 7.5f /** 方案C:连续高值计数要求(需连续N个采样≥阈值才触发,防摆动尖峰误触发) */ private const val HIGH_COUNT_REQUIRED = 3 /** 方案C:触发后冷却采样数(防连续触发,10个≈2秒) */