From 3c55673177f7633d6d4b9cce1c9d0ac0c568bad9 Mon Sep 17 00:00:00 2001 From: weidong Date: Fri, 21 Feb 2025 17:54:48 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E4=BC=98=E5=8C=96=E8=B7=9F=E9=9A=8F?= =?UTF-8?q?=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/imdroid/sideslope/task/AbnormalDeviceProcessor.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/sec-beidou-rtcm/src/main/java/com/imdroid/sideslope/task/AbnormalDeviceProcessor.java b/sec-beidou-rtcm/src/main/java/com/imdroid/sideslope/task/AbnormalDeviceProcessor.java index 0f8ba076..c9068ec1 100644 --- a/sec-beidou-rtcm/src/main/java/com/imdroid/sideslope/task/AbnormalDeviceProcessor.java +++ b/sec-beidou-rtcm/src/main/java/com/imdroid/sideslope/task/AbnormalDeviceProcessor.java @@ -159,13 +159,14 @@ public class AbnormalDeviceProcessor{ void checkNotGoodDevice(String deviceId, String refDeviceId1){ LocalDateTime validTime = LocalDateTime.now().minusMinutes(10); // 待修改的点 - List calcDataList = getLastTwo(deviceId,0); + List calcDataList = getLastTwo(deviceId,12); if(calcDataList.size() < 2) return; - if(calcDataList.get(0).getCreatetime().isBefore(validTime)) return; + //if(calcDataList.get(0).getCreatetime().isBefore(validTime)) return; // 参考点 double deltaU = (Math.random()*2-1)/10; List calcDataList1 = getLastTwo(refDeviceId1,12); if(calcDataList1.size()==2){ + // 如果参考点的解算结果不是最新的就不要用,否则可能会导致delta值不变 if(calcDataList1.get(0).getCreatetime().isAfter(validTime)){ deltaU = calcDataList1.get(0).getRposd() - calcDataList1.get(1).getRposd(); }