/// <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); }
/// <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); }