Beispiel #1
0
    private int getBestRep(ArrayList curves, byTypes by)
    {
        int    curveNum = 0;
        int    i        = 0;
        double highest  = 0;

        foreach (EncoderCurve curve in curves)
        {
            double compareTo = curve.MeanSpeedD;
            if (by == byTypes.POWER)
            {
                compareTo = curve.MeanPowerD;
            }

            if (compareTo > highest)
            {
                highest  = compareTo;
                curveNum = i;
            }
            i++;
        }
        return(curveNum);
    }
Beispiel #2
0
    private int getLoss(ArrayList curves, byTypes by)
    {
        double lowest  = 100000;
        double highest = 0;

        foreach (EncoderCurve curve in curves)
        {
            double compareTo = curve.MeanSpeedD;
            if (by == byTypes.POWER)
            {
                compareTo = curve.MeanPowerD;
            }

            if (compareTo < lowest)
            {
                lowest = compareTo;
            }
            if (compareTo > highest)
            {
                highest = compareTo;
            }
        }
        return(Convert.ToInt32(Util.DivideSafe(100.0 * (highest - lowest), highest)));
    }