/// <summary> /// Batteries the is ok. /// </summary> /// <param name="temperature">The temperature.</param> /// <param name="soc">The soc.</param> /// <param name="chargeRate">The charge rate.</param> /// <returns></returns> static bool IsBatteryOk(BatteryMeasure measures) { bool TemperatureMeasureCheck = CheckTemperature(measures.Temperature); bool ChargeStateMeasureCheck = CheckStateOfCharge(measures.StateOfCharge); bool ChargeRateMeasureCheck = CheckChargeRate(measures.ChargeRate); return(TemperatureMeasureCheck && ChargeStateMeasureCheck && ChargeRateMeasureCheck); }
/// <summary> /// Batteries the is ok. /// </summary> /// <param name="temperature">The temperature.</param> /// <param name="soc">The soc.</param> /// <param name="chargeRate">The charge rate.</param> /// <returns></returns> static bool batteryIsOk(BatteryMeasure measures, string Language) { bool TemperatureMeasureCheck = CheckTemperature(measures.Temperature, Language); bool ChargeStateMeasureCheck = CheckStateOfCharge(measures.StateOfCharge, Language); bool ChargeRateMeasureCheck = CheckChargeRate(measures.ChargeRate, Language); return(TemperatureMeasureCheck && ChargeStateMeasureCheck && ChargeRateMeasureCheck); }
/// <summary> /// Checks the charge rate. /// </summary> /// <param name="chargeRate">The charge rate.</param> /// <returns></returns> static bool CheckChargeRate(float chargeRate, string Language) { BatteryMeasureFactors measures = new BatteryMeasureFactors("Charge Rate", chargeRate, 0.8f, 0.0f, Language); BatteryMeasure.CheckLowBreach(measures); BatteryMeasure.CheckHighBreach(measures); if (chargeRate > 0.8) { BatteryMeasure.EvaluateBatteryMeasure(measures); return(false); } return(true); }
/// <summary> /// Checks the state of charge. /// </summary> /// <param name="soc">The soc.</param> /// <returns></returns> static bool CheckStateOfCharge(float soc, string Language) { BatteryMeasureFactors measures = new BatteryMeasureFactors("State of Charge", soc, 20, 80, Language); BatteryMeasure.CheckLowBreach(measures); BatteryMeasure.CheckHighBreach(measures); if (soc < 20 || soc > 80) { BatteryMeasure.EvaluateBatteryMeasure(measures); return(false); } return(true); }
/// <summary> /// Checks the temperature. /// </summary> /// <param name="temperature">The temperature.</param> /// <returns></returns> static bool CheckTemperature(float temperature, string Language) { BatteryMeasureFactors measures = new BatteryMeasureFactors("Temperature", temperature, 45, 0, Language); BatteryMeasure.CheckLowBreach(measures); BatteryMeasure.CheckHighBreach(measures); if (temperature < 0 || temperature > 45) { BatteryMeasure.EvaluateBatteryMeasure(measures); return(false); } return(true); }
/// <summary> /// Checks the charge rate. /// </summary> /// <param name="chargeRate">The charge rate.</param> /// <returns></returns> static bool CheckChargeRate(float chargeRate) { BatteryMeasureFactors measures = new BatteryMeasureFactors("Charge Rate", chargeRate, 0.8f, 0.0f); return(BatteryMeasure.CrossedMaximum(measures) && BatteryMeasure.CrossedMinimum(measures)); }
/// <summary> /// Checks the state of charge. /// </summary> /// <param name="soc">The soc.</param> /// <returns></returns> static bool CheckStateOfCharge(float soc) { BatteryMeasureFactors measures = new BatteryMeasureFactors("State of Charge", soc, 80, 20); return(BatteryMeasure.CrossedMaximum(measures) && BatteryMeasure.CrossedMinimum(measures)); }
/// <summary> /// Checks the temperature. /// </summary> /// <param name="temperature">The temperature.</param> /// <returns></returns> static bool CheckTemperature(float temperature) { BatteryMeasureFactors measures = new BatteryMeasureFactors("Temperature", temperature, 45, 0); return(BatteryMeasure.CrossedMaximum(measures) && BatteryMeasure.CrossedMinimum(measures)); }