| | |
| | | TIME(15, "TIME", 6),//时间 |
| | | WIND_SPEED(16, "WIND_SPEED", 3), |
| | | WIND_DIRECTION(17, "WIND_DIRECTION", 2), |
| | | HEIGHT(18, "HEIGHT", 3); |
| | | HEIGHT(18, "HEIGHT", 3), |
| | | NO(19, "NO", 6); |
| | | |
| | | companion object { |
| | | |
| | |
| | | 5 -> PM25 |
| | | 6 -> PM10 |
| | | 7 -> VOC |
| | | 19 -> NO |
| | | else -> null |
| | | } |
| | | |
| | |
| | | WIND_SPEED.value -> WIND_SPEED |
| | | WIND_DIRECTION.value -> WIND_DIRECTION |
| | | HEIGHT.value -> HEIGHT |
| | | NO.value -> NO |
| | | else -> null |
| | | } |
| | | |
| | |
| | | WIND_SPEED.des -> WIND_SPEED |
| | | WIND_DIRECTION.des -> WIND_DIRECTION |
| | | HEIGHT.des -> HEIGHT |
| | | NO.des -> NO |
| | | else -> null |
| | | } |
| | | |
| | |
| | | * 获取监测因子的合理范围 |
| | | */ |
| | | fun getRange(type: FactorType): Pair<Double, Double>? = when (type) { |
| | | NO -> Pair(0.1, 1000.0) |
| | | NO2 -> Pair(0.1, 1000.0) |
| | | CO -> Pair(1.0, 5000.0) |
| | | H2S -> Pair(0.1, 1000.0) |
| | |
| | | * 不处理低于此值的值 |
| | | */ |
| | | fun getVMax(type: FactorType): Double? = when (type) { |
| | | NO -> 1.0 |
| | | NO2 -> 10.0 |
| | | CO -> 100.0 |
| | | H2S -> 10.0 |
| | |
| | | else -> null |
| | | } |
| | | |
| | | /** |
| | | * 因子连续数据上升合理幅度(倍数) |
| | | */ |
| | | fun getMultiplier(name: String?): Double { |
| | | getByName(name)?.let { |
| | | return getMultiplier(it) |