|
|
|
@ -58,9 +58,9 @@ const val HF_MIN_PPM = 2.2f
|
|
|
|
|
const val HF_MAX_PPM = 4.4f
|
|
|
|
|
const val C02_MIN_PPM = 1000f
|
|
|
|
|
const val C02_MAX_PPM = 2000f
|
|
|
|
|
//?? TODO VOCS
|
|
|
|
|
const val VOCS_MIN_MGM3 = 0.6f
|
|
|
|
|
const val VOCS_MAX_MGM3 = 1.2f
|
|
|
|
|
//?? TODO VOCS 这个值现在不对
|
|
|
|
|
const val VOCS_MIN_PPM = 0.6f
|
|
|
|
|
const val VOCS_MAX_PPM = 1.2f
|
|
|
|
|
|
|
|
|
|
// 单位
|
|
|
|
|
const val UNIT_VOL = "%VOL"
|
|
|
|
@ -68,54 +68,17 @@ const val UNIT_PPM = "ppm"
|
|
|
|
|
const val UNIT_MGM3 = "mg/m3"
|
|
|
|
|
const val UNIT_LEL = "%LEL"
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* ppm单位的气体量程
|
|
|
|
|
*/
|
|
|
|
|
val gas_range_ppm = hashMapOf<String, String>(
|
|
|
|
|
Pair(CO, "0-1000 $UNIT_PPM"),
|
|
|
|
|
Pair(CH4, "0-50000 $UNIT_PPM"),
|
|
|
|
|
Pair(H2S, "0-100 $UNIT_PPM")
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* mg/m3单位的气体量程
|
|
|
|
|
*
|
|
|
|
|
* ppm -> mg/m3 X=M.C/22.4
|
|
|
|
|
* X—污染物以每标立方米的毫克数表示的浓度值;
|
|
|
|
|
* C—污染物以 ppm 表示的浓度值;
|
|
|
|
|
* M—污染物的分之子量。
|
|
|
|
|
*
|
|
|
|
|
* CO分子量 = 28 28 * 1000 * PPM_TO_MGM3_CONVERSION_RATE
|
|
|
|
|
* CH4分子量 = 16 16 * 50000 * PPM_TO_MGM3_CONVERSION_RATE
|
|
|
|
|
* H2S分子量 = 34 34 * 100 * PPM_TO_MGM3_CONVERSION_RATE
|
|
|
|
|
*/
|
|
|
|
|
val gas_range_mgm3 = hashMapOf<String, String>(
|
|
|
|
|
Pair(CO, "0-1145.2 $UNIT_MGM3"),
|
|
|
|
|
Pair(CH4, "0-32720 $UNIT_MGM3"),
|
|
|
|
|
Pair(H2S, "0-139.06 $UNIT_MGM3")
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 氧气的量程
|
|
|
|
|
*/
|
|
|
|
|
const val O2_RANGE = "0-30 $UNIT_VOL"
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 氧气的量程 TODO
|
|
|
|
|
*/
|
|
|
|
|
const val VOCS_RANGE = "0-30 $UNIT_VOL"
|
|
|
|
|
|
|
|
|
|
// 气体默认阈值表
|
|
|
|
|
val default_threshold_map_ppm = hashMapOf<String, Float>(
|
|
|
|
|
Pair("${CO}_$MIN_SUFFIX", mgm3ToPpm(CO_MIN_MGM3, MOLECULAR_CO)),
|
|
|
|
|
Pair("${CO}_$MAX_SUFFIX", mgm3ToPpm(CO_MAX_MGM3, MOLECULAR_CO)),
|
|
|
|
|
Pair("${CH4}_$MIN_SUFFIX", lel2ppm(CH4_MIN_LEL, CH4_LEL2PPMFACTOR)),
|
|
|
|
|
Pair("${CH4}_$MAX_SUFFIX", lel2ppm(CH4_MAX_LEL, CH4_LEL2PPMFACTOR)),
|
|
|
|
|
// Pair("${CH4}_$MIN_SUFFIX", lel2ppm(CH4_MIN_LEL, CH4_LEL2PPMFACTOR)),
|
|
|
|
|
// Pair("${CH4}_$MAX_SUFFIX", lel2ppm(CH4_MAX_LEL, CH4_LEL2PPMFACTOR)),
|
|
|
|
|
Pair("${H2S}_$MIN_SUFFIX", mgm3ToPpm(H2S_MIN_MGM3, MOLECULAR_H2S)),
|
|
|
|
|
Pair("${H2S}_$MAX_SUFFIX", mgm3ToPpm(H2S_MAX_MGM3, MOLECULAR_H2S)),
|
|
|
|
|
|
|
|
|
|
Pair("${H2}_$MIN_SUFFIX", lel2ppm(H2_MIN_LEL, H2_LEL2PPMFACTOR)),
|
|
|
|
|
Pair("${H2}_$MAX_SUFFIX", lel2ppm(H2_MAX_LEL, H2_LEL2PPMFACTOR)),
|
|
|
|
|
// Pair("${H2}_$MIN_SUFFIX", lel2ppm(H2_MIN_LEL, H2_LEL2PPMFACTOR)),
|
|
|
|
|
// Pair("${H2}_$MAX_SUFFIX", lel2ppm(H2_MAX_LEL, H2_LEL2PPMFACTOR)),
|
|
|
|
|
Pair("${NH3}_$MIN_SUFFIX", mgm3ToPpm(NH3_MIN_MGM3, MOLECULAR_NH3)),
|
|
|
|
|
Pair("${NH3}_$MAX_SUFFIX", mgm3ToPpm(NH3_MAX_MGM3, MOLECULAR_NH3)),
|
|
|
|
|
Pair("${S02}_$MIN_SUFFIX", mgm3ToPpm(S02_MIN_MGM3, MOLECULAR_S02)),
|
|
|
|
@ -136,12 +99,12 @@ val default_threshold_map_ppm = hashMapOf<String, Float>(
|
|
|
|
|
val default_threshold_map_mgm3 = hashMapOf<String, Float>(
|
|
|
|
|
Pair("${CO}_$MIN_SUFFIX", CO_MIN_MGM3),
|
|
|
|
|
Pair("${CO}_$MAX_SUFFIX", CO_MAX_MGM3),
|
|
|
|
|
Pair("${CH4}_$MIN_SUFFIX", ppm2mgm3(lel2ppm(CH4_MIN_LEL, CH4_LEL2PPMFACTOR), MOLECULAR_CH4)),
|
|
|
|
|
Pair("${CH4}_$MAX_SUFFIX", ppm2mgm3(lel2ppm(CH4_MAX_LEL, CH4_LEL2PPMFACTOR), MOLECULAR_CH4)),
|
|
|
|
|
// Pair("${CH4}_$MIN_SUFFIX", ppm2mgm3(lel2ppm(CH4_MIN_LEL, CH4_LEL2PPMFACTOR), MOLECULAR_CH4)),
|
|
|
|
|
// Pair("${CH4}_$MAX_SUFFIX", ppm2mgm3(lel2ppm(CH4_MAX_LEL, CH4_LEL2PPMFACTOR), MOLECULAR_CH4)),
|
|
|
|
|
Pair("${H2S}_$MIN_SUFFIX", H2S_MIN_MGM3),
|
|
|
|
|
Pair("${H2S}_$MAX_SUFFIX", H2S_MAX_MGM3),
|
|
|
|
|
Pair("${H2}_$MIN_SUFFIX", ppm2mgm3(lel2ppm(H2_MIN_LEL, H2_LEL2PPMFACTOR), MOLECULAR_H2)),
|
|
|
|
|
Pair("${H2}_$MAX_SUFFIX", ppm2mgm3(lel2ppm(H2_MAX_LEL, H2_LEL2PPMFACTOR), MOLECULAR_H2)),
|
|
|
|
|
// Pair("${H2}_$MIN_SUFFIX", ppm2mgm3(lel2ppm(H2_MIN_LEL, H2_LEL2PPMFACTOR), MOLECULAR_H2)),
|
|
|
|
|
// Pair("${H2}_$MAX_SUFFIX", ppm2mgm3(lel2ppm(H2_MAX_LEL, H2_LEL2PPMFACTOR), MOLECULAR_H2)),
|
|
|
|
|
Pair("${NH3}_$MIN_SUFFIX", NH3_MIN_MGM3),
|
|
|
|
|
Pair("${NH3}_$MAX_SUFFIX", NH3_MAX_MGM3),
|
|
|
|
|
Pair("${S02}_$MIN_SUFFIX", S02_MIN_MGM3),
|
|
|
|
|