src/main/kotlin/com/flightfeather/uav/dataprocess/AverageUtil.kt
@@ -2,7 +2,7 @@ /** * 均值计算工具,将一组连续数据转换为自定义周期的均值数据 * 要求传入的数据按照时间顺序排列, * 要求传入的数据按照时间顺序正序排列, * @param onTag 定义数据标签获取回调函数,当当前数据标签与上个数据标签不同时,即认为上一组数据为同一组数据,需求出均值 * @param onAvg 定义均值计算方法 */ @@ -26,11 +26,11 @@ // 计算均值 list.forEach { val tag = onTag(it) // 第一条数据和tag相同时,将数据放入临时缓存列表 // 是第一条数据或tag相同时,将数据放入临时缓存列表 if (lastTag == null || tag == lastTag) { dataSet.add(it) } // 当tag不同时,计算之前数据的均值,同时情况临时数据缓存,添加当前的新数据 // 当tag不同时,计算之前数据的均值,同时清空临时数据缓存,添加当前的新数据 else { result.add(onAvg(dataSet)) dataSet.clear()