diff --git a/sec-beidou-rtcm/src/main/java/com/imdroid/sideslope/calc/GNSSCalcFilterService.java b/sec-beidou-rtcm/src/main/java/com/imdroid/sideslope/calc/GNSSCalcFilterService.java index 6f0f9177..a6f0c6a9 100644 --- a/sec-beidou-rtcm/src/main/java/com/imdroid/sideslope/calc/GNSSCalcFilterService.java +++ b/sec-beidou-rtcm/src/main/java/com/imdroid/sideslope/calc/GNSSCalcFilterService.java @@ -169,7 +169,9 @@ public class GNSSCalcFilterService { newRecord.setAuxn(NumberUtils.scaleTwo(msumN / minCount)); newRecord.setAuxd(NumberUtils.scaleTwo(msumD / minCount)); //滤波窗口里的时间跨度超过滤波时间的2/3才认为稳定 - newRecord.setStabled(lastRecordTime.isBefore(newRecordTime.minusHours(filterCycleHour * 1 / 2))); + int stabledHours=filterCycleHour/2; + if(stabledHours>12) stabledHours=12; + newRecord.setStabled(lastRecordTime.isBefore(newRecordTime.minusHours(stabledHours))); return true; } } @@ -249,7 +251,9 @@ public class GNSSCalcFilterService { newRecord.setAuxn(NumberUtils.scaleTwo(msumN / minCount)); newRecord.setAuxd(NumberUtils.scaleTwo(msumD / minCount)); //滤波窗口里的时间跨度超过滤波时间的2/3才认为稳定 - newRecord.setStabled(lastRecordTime.isBefore(newRecordTime.minusHours(filterCycleHour * 1 / 2))); + int stabledHours=filterCycleHour/2; + if(stabledHours>12) stabledHours=12; + newRecord.setStabled(lastRecordTime.isBefore(newRecordTime.minusHours(stabledHours))); return true; } }