desc:气体相关

main
xiaowusky 2 years ago
parent 1a751ad4fb
commit 4b5571b5e0

@ -4,6 +4,9 @@ import com.yinuo.safetywatcher.watcher.port.cmd.CH4
import com.yinuo.safetywatcher.watcher.port.cmd.CO
import com.yinuo.safetywatcher.watcher.port.cmd.H2S
//气体浓度单位转换系数
const val TEMPERATURE_COEFFICIENT: Float = (273 + 25) / 273f
// 后缀
const val MIN_SUFFIX = "min"
const val MAX_SUFFIX = "max"
@ -41,6 +44,15 @@ const val UNIT_LEL = "%LEL"
const val MOLECULAR_CO = 28
const val MOLECULAR_H2S = 34
const val MOLECULAR_CH4 = 16
const val MOLECULAR_O2 = 32
const val MOLECULAR_H2 = 2
const val MOLECULAR_NH3 = 17
const val MOLECULAR_S02 = 64
const val MOLECULAR_CL2 = 71
const val MOLECULAR_NO2 = 46
const val MOLECULAR_NO = 30
const val MOLECULAR_HF = 20
const val MOLECULAR_C02 = 44
val molecular_map = hashMapOf<String, Int>(
Pair(CO, MOLECULAR_CO),

@ -129,11 +129,11 @@ fun getGasRange(gasType: String, gasUnit: String): String {
}
fun ppm2mgm3(ppmValue: Float, molecular: Int): Float {
return ppmValue * molecular / 22.4f
return ppmValue * molecular / (22.4f * TEMPERATURE_COEFFICIENT)
}
fun mgm3ToPpm(mValue: Float, molecular: Int): Float {
return mValue * 22.4f / molecular
return mValue * 22.4f * TEMPERATURE_COEFFICIENT / molecular
}
fun ch4Lel2ppm(lelValue: Float): Float {

@ -4,6 +4,15 @@ const val CO = "CO"
const val CH4 = "CH4"
const val O2 = "O2"
const val H2S = "H2S"
const val H2 = "H2"
const val NH3 = "NH3"
const val S02 = "S02"
const val CL2 = "CL2"
const val NO2 = "NO2"
const val NO = "NO"
const val HF = "HF"
const val C02 = "C02"
const val VOCs = "VOCs"
enum class GasType(val code: Int, val desc: String) {
TYPE_CO(5, CO),

Loading…
Cancel
Save