public double CalculateGasPpmDouble(GasSensorModel sensore, double voltage) { var amplificationFactor = sensore.R2 / sensore.R1; var preVoltage = voltage / amplificationFactor; var current = preVoltage / sensore.R1; var result = current / (sensore.sensitivity / 1e9); return(result); }
public string CalculateGasPpm(GasSensorModel sensore, double voltage) { var amplificationFactor = sensore.R2 / sensore.R1; var preVoltage = voltage / amplificationFactor; var current = preVoltage / sensore.R1; var result = current / (sensore.sensitivity / 1e9); return(result.ToString("0.00")); }
internal string CalculateCubicMeter(GasSensorModel sensorModel, double voltage) { var chemistryInfo = context.GasChemistries().FirstOrDefault(c => c.chemformula == sensorModel.type); if (chemistryInfo == null) { throw new Exception($"No chemistry data record found for {sensorModel.type}"); } return((CalculateGasPpmDouble(sensorModel, voltage) * 0.0409 * chemistryInfo.moleweight).ToString("0.00")); }