|  |  | @ -58,9 +58,9 @@ const val HF_MIN_PPM = 2.2f | 
			
		
	
		
		
			
				
					
					|  |  |  | const val HF_MAX_PPM = 4.4f |  |  |  | const val HF_MAX_PPM = 4.4f | 
			
		
	
		
		
			
				
					
					|  |  |  | const val C02_MIN_PPM = 1000f |  |  |  | const val C02_MIN_PPM = 1000f | 
			
		
	
		
		
			
				
					
					|  |  |  | const val C02_MAX_PPM = 2000f |  |  |  | const val C02_MAX_PPM = 2000f | 
			
		
	
		
		
			
				
					
					|  |  |  | //?? TODO VOCS |  |  |  | //?? TODO VOCS 这个值现在不对 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | const val VOCS_MIN_MGM3 = 0.6f |  |  |  | const val VOCS_MIN_PPM = 0.6f | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | const val VOCS_MAX_MGM3 = 1.2f |  |  |  | const val VOCS_MAX_PPM = 1.2f | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | // 单位 |  |  |  | // 单位 | 
			
		
	
		
		
			
				
					
					|  |  |  | const val UNIT_VOL = "%VOL" |  |  |  | const val UNIT_VOL = "%VOL" | 
			
		
	
	
		
		
			
				
					|  |  | @ -68,54 +68,17 @@ const val UNIT_PPM = "ppm" | 
			
		
	
		
		
			
				
					
					|  |  |  | const val UNIT_MGM3 = "mg/m3" |  |  |  | const val UNIT_MGM3 = "mg/m3" | 
			
		
	
		
		
			
				
					
					|  |  |  | const val UNIT_LEL = "%LEL" |  |  |  | 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>( |  |  |  | val default_threshold_map_ppm = hashMapOf<String, Float>( | 
			
		
	
		
		
			
				
					
					|  |  |  |     Pair("${CO}_$MIN_SUFFIX", mgm3ToPpm(CO_MIN_MGM3, MOLECULAR_CO)), |  |  |  |     Pair("${CO}_$MIN_SUFFIX", mgm3ToPpm(CO_MIN_MGM3, MOLECULAR_CO)), | 
			
		
	
		
		
			
				
					
					|  |  |  |     Pair("${CO}_$MAX_SUFFIX", mgm3ToPpm(CO_MAX_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}_$MIN_SUFFIX", lel2ppm(CH4_MIN_LEL, CH4_LEL2PPMFACTOR)), | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |     Pair("${CH4}_$MAX_SUFFIX", lel2ppm(CH4_MAX_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}_$MIN_SUFFIX", mgm3ToPpm(H2S_MIN_MGM3, MOLECULAR_H2S)), | 
			
		
	
		
		
			
				
					
					|  |  |  |     Pair("${H2S}_$MAX_SUFFIX", mgm3ToPpm(H2S_MAX_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}_$MIN_SUFFIX", lel2ppm(H2_MIN_LEL, H2_LEL2PPMFACTOR)), | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |     Pair("${H2}_$MAX_SUFFIX", lel2ppm(H2_MAX_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}_$MIN_SUFFIX", mgm3ToPpm(NH3_MIN_MGM3, MOLECULAR_NH3)), | 
			
		
	
		
		
			
				
					
					|  |  |  |     Pair("${NH3}_$MAX_SUFFIX", mgm3ToPpm(NH3_MAX_MGM3, MOLECULAR_NH3)), |  |  |  |     Pair("${NH3}_$MAX_SUFFIX", mgm3ToPpm(NH3_MAX_MGM3, MOLECULAR_NH3)), | 
			
		
	
		
		
			
				
					
					|  |  |  |     Pair("${S02}_$MIN_SUFFIX", mgm3ToPpm(S02_MIN_MGM3, MOLECULAR_S02)), |  |  |  |     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>( |  |  |  | val default_threshold_map_mgm3 = hashMapOf<String, Float>( | 
			
		
	
		
		
			
				
					
					|  |  |  |     Pair("${CO}_$MIN_SUFFIX", CO_MIN_MGM3), |  |  |  |     Pair("${CO}_$MIN_SUFFIX", CO_MIN_MGM3), | 
			
		
	
		
		
			
				
					
					|  |  |  |     Pair("${CO}_$MAX_SUFFIX", CO_MAX_MGM3), |  |  |  |     Pair("${CO}_$MAX_SUFFIX", CO_MAX_MGM3), | 
			
		
	
		
		
			
				
					
					|  |  |  |     Pair("${CH4}_$MIN_SUFFIX", ppm2mgm3(lel2ppm(CH4_MIN_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("${CH4}_$MAX_SUFFIX", ppm2mgm3(lel2ppm(CH4_MAX_LEL, CH4_LEL2PPMFACTOR), MOLECULAR_CH4)), | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |     Pair("${H2S}_$MIN_SUFFIX", H2S_MIN_MGM3), |  |  |  |     Pair("${H2S}_$MIN_SUFFIX", H2S_MIN_MGM3), | 
			
		
	
		
		
			
				
					
					|  |  |  |     Pair("${H2S}_$MAX_SUFFIX", H2S_MAX_MGM3), |  |  |  |     Pair("${H2S}_$MAX_SUFFIX", H2S_MAX_MGM3), | 
			
		
	
		
		
			
				
					
					|  |  |  |     Pair("${H2}_$MIN_SUFFIX", ppm2mgm3(lel2ppm(H2_MIN_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("${H2}_$MAX_SUFFIX", ppm2mgm3(lel2ppm(H2_MAX_LEL, H2_LEL2PPMFACTOR), MOLECULAR_H2)), | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |     Pair("${NH3}_$MIN_SUFFIX", NH3_MIN_MGM3), |  |  |  |     Pair("${NH3}_$MIN_SUFFIX", NH3_MIN_MGM3), | 
			
		
	
		
		
			
				
					
					|  |  |  |     Pair("${NH3}_$MAX_SUFFIX", NH3_MAX_MGM3), |  |  |  |     Pair("${NH3}_$MAX_SUFFIX", NH3_MAX_MGM3), | 
			
		
	
		
		
			
				
					
					|  |  |  |     Pair("${S02}_$MIN_SUFFIX", S02_MIN_MGM3), |  |  |  |     Pair("${S02}_$MIN_SUFFIX", S02_MIN_MGM3), | 
			
		
	
	
		
		
			
				
					|  |  | 
 |