Esempio n. 1
0
        /// <summary>
        /// Формирование массива значений оси Y
        /// </summary>
        private static double[] getYArrayLine(double[] xValue, string Line, SettingForESP setEsp)
        {
            double freq = setEsp.Frequency;
            int    numS = setEsp.NumberStages;

            int size = xValue.Length;

            double[] arr = new double[size];

            for (int i = 0; i < size; i++)
            {
                double Q = xValue[i];

                switch (Line)
                {
                case "Напор":
                    arr[i] = setEsp.CalcHead(Q, freq, numS);
                    break;

                case "КПД":
                    arr[i] = setEsp.CalcEfficiency(Q, freq);
                    break;

                case "Мощность":
                    arr[i] = setEsp.CalcPower(Q, freq, numS);
                    break;

                default:
                    MessageBox.Show("Ошибка при выводе графика ЭЦН", "Ошибка!");
                    return(null);
                }
            }

            return(arr);
        }