Beispiel #1
0
        /// <summary>
        /// Формирование массива значений оси Y
        /// </summary>
        public static double[] getYArrayLine_PCP(double[] xValue, string Line, SettingForPCP pcp)
        {
            double speed = pcp.Speed;

            int size = xValue.Length;

            double[] arr = new double[size];

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

                switch (Line)
                {
                case "Расход":
                    arr[i] = pcp.CalcRate(H, speed);
                    break;

                case "Кр. момент":
                    arr[i] = pcp.CalcTorque(H, speed);
                    break;

                case "Мощность":
                    arr[i] = pcp.CalcPower(H, speed);
                    break;

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

            return(arr);
        }
Beispiel #2
0
        /// <summary>
        /// Формирование массива значений оси Х графика ВШН
        /// </summary>
        public static double[] getXArrayGasH_PCP(SettingForPCP pcp)
        {
            double dH   = 4.0;
            int    size = 0;

            for (size = 0; size < 2000; size++)
            {
                if (pcp.CalcRate(size * dH, pcp.Speed) <= 0)
                {
                    break;
                }
            }

            double[] arr = new double[size];
            for (int i = 0; i < size; i++)
            {
                arr[i] = i * dH;
            }

            return(arr);
        }