Beispiel #1
0
    public void SetYCoordinate(MathInterval rangeY, Label label_YCoordinateMax, Label label_YCoordinateMin, Label label_YCoordinateMiddle, FrequencyUnit unit)
    {
        m_YcoordinateMax = rangeY.Max;
        m_YcoordinateMin = rangeY.Min;
        string sUnit = "";
        double middleY;

        switch (unit)
        {
        case FrequencyUnit.Hz:
            sUnit = "Hz";
            break;

        case FrequencyUnit.KHz:
            sUnit            = "k";
            m_YcoordinateMax = rangeY.Max * 1000;
            m_YcoordinateMin = rangeY.Min * 1000;
            break;

        case FrequencyUnit.MHz:
            sUnit            = "M";
            m_YcoordinateMax = rangeY.Max * 1000000;
            m_YcoordinateMin = rangeY.Min * 1000000;
            break;

        default:
            break;
        }

        label_YCoordinateMax.Text = rangeY.Max.ToString() + " " + sUnit;
        label_YCoordinateMin.Text = rangeY.Min.ToString();

        middleY = (rangeY.Max - rangeY.Min) / 2 + rangeY.Min;
        label_YCoordinateMiddle.Text = middleY.ToString() + " " + sUnit;
    }
Beispiel #2
0
    public void SetYCoordinate(MathInterval rangeY, Label label_YCoordinateMax, Label label_YCoordinateMin, Label label_YCoordinateMiddle, ValueUnit unit)
    {
        m_YcoordinateMax = rangeY.Max;
        m_YcoordinateMin = rangeY.Min;
        string sUnit = "";

        switch (unit)
        {
        case ValueUnit.Kilovolt:
            sUnit = "kV";
            break;

        case ValueUnit.Volt:
            sUnit = "V";
            break;

        case ValueUnit.Millivolt:
            sUnit            = "mV";
            m_YcoordinateMax = rangeY.Max / 1000;
            m_YcoordinateMin = rangeY.Min / 1000;
            break;

        case ValueUnit.Milliampere:
            sUnit = "mA";
            break;

        case ValueUnit.Ampere:
            sUnit = "A";
            break;

        case ValueUnit.Kiloampere:
            sUnit = "KA";
            break;

        case ValueUnit.CelsiusUnit:
            sUnit = "C";
            break;

        default:
            break;
        }
        label_YCoordinateMax.Text = rangeY.Max.ToString() + sUnit;
        label_YCoordinateMin.Text = rangeY.Min.ToString() + sUnit;
        if (rangeY.Max == -rangeY.Min)
        {
            label_YCoordinateMiddle.Text = " 0";
        }
        else
        {
            label_YCoordinateMiddle.Text = "";
        }
    }
Beispiel #3
0
    public void SetXCoordinate(MathInterval rangeX, Label label_XCoordinateMin, Label label_XCoordinateMax, TimeUnit unit)
    {
        string timeUint = "ms";

        switch (unit)
        {
        case TimeUnit.Second:
            timeUint = "Sec";
            break;

        case TimeUnit.Millisecond:
            timeUint = "ms";
            break;

        case TimeUnit.Microsecond:
            timeUint = "us";
            break;

        default:
            break;
        }
        ;
        label_XCoordinateMin.Text = rangeX.Min.ToString() + " " + timeUint;
        label_XCoordinateMax.Text = rangeX.Max.ToString() + " " + timeUint;
        if (rangeX.Max >= 1000)
        {
            if (timeUint == "ms")
            {
                timeUint = "Sec";
            }
            if (timeUint == "us")
            {
                timeUint = "ms";
            }

            rangeX.Min /= 1000;
            rangeX.Max /= 1000;
            label_XCoordinateMin.Text = rangeX.Min.ToString() + " " + timeUint;
            label_XCoordinateMax.Text = rangeX.Max.ToString() + " " + timeUint;
        }
        m_XcoordinateMin = rangeX.Min;
        m_XcoordinateMax = rangeX.Max;
    }