| | |
| | | import com.flightfeather.uav.lightshare.bean.CompanySOP |
| | | import com.flightfeather.uav.lightshare.bean.DataVo |
| | | import com.flightfeather.uav.model.BaseDataPrep |
| | | import com.flightfeather.uav.model.BaseSOP |
| | | import com.flightfeather.uav.socket.bean.AirData |
| | | import com.flightfeather.uav.socket.bean.AirDataPackage |
| | | import com.flightfeather.uav.socket.eunm.FactorType |
| | |
| | | import kotlin.math.round |
| | | import kotlin.math.sqrt |
| | | |
| | | class EPWDataPrep : BaseDataPrep<DataVo, CompanySOP>() { |
| | | class EPWDataPrep : BaseDataPrep<DataVo, BaseSOP>() { |
| | | |
| | | // 向前检索的数据记录数 |
| | | private val ncal = 15 |
| | |
| | | |
| | | val range = FactorType.getRange(a.factorName) ?: return@v |
| | | // 判断数据是否在合理范围内 |
| | | if (a.factorData ?: 0.0 < range.first || a.factorData ?: 0.0 > range.second) { |
| | | if (a.factorData != null && (a.factorData!! < range.first || a.factorData!! > range.second)) { |
| | | a.factorData = null |
| | | } |
| | | } |
| | |
| | | return mDataList |
| | | } |
| | | |
| | | override fun sopPrep(sopList: List<CompanySOP>): List<CompanySOP> { |
| | | override fun sopPrep(sopList: List<BaseSOP>): List<BaseSOP> { |
| | | return sopList |
| | | } |
| | | |
| | |
| | | if (lastData.isNotEmpty() && newList.isNotEmpty()) { |
| | | val lastTime = DateUtil.instance.StringToDate(lastData.last().time) |
| | | val thisTime = DateUtil.instance.StringToDate(newList.first().time) |
| | | if (thisTime?.time?.minus(lastTime?.time ?: 0) ?: 0 >= (60 * 1000)) { |
| | | if ((thisTime?.time?.minus(lastTime?.time ?: 0) ?: 0) >= (60 * 1000)) { |
| | | lastData.clear() |
| | | } |
| | | } |
| | |
| | | val f = it.values?.get(i) |
| | | if (f?.factorName == factorName) { |
| | | val range = FactorType.getRange(f?.factorName) ?: continue |
| | | if (f?.factorData ?: 0.0 in range.first..range.second) { |
| | | if ((f?.factorData ?: 0.0) in range.first..range.second) { |
| | | t += (f?.factorData!! - avg) * (f.factorData!! - avg) |
| | | c++ |
| | | } |