示例#1
0
        /// <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);
        }
示例#6
0
        /// <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));
        }
示例#7
0
        /// <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));
        }
示例#8
0
        /// <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));
        }