private void Setup_values() { interpolated_rpms = Calculation_formulas.Interpolated_x( options.Get_list_rpm(), options.interpolation); interpolated_moments = Calculation_formulas.Interpolated_y( options.Get_list_rpm(), options.Get_list_moment(), interpolated_rpms); for (int i = 0; i < interpolated_moments.Count; i++) { interpolated_moments[i] /= options.lever_length; } interpolated_consumtions = Calculation_formulas.Interpolated_y( options.Get_list_rpm(), options.Get_list_consumption(), interpolated_rpms); for (int i = 0; i < interpolated_consumtions.Count; i++) { interpolated_consumtions[i] /= 3600f; } engine_state = false; rpm = 0; rpm_old = 0; load_state = false; gauge_rpm.Set_max_value(7000f); gauge_p.Set_max_value(options.max_moment / options.lever_length); gauge_load.Set_max_value(options.max_moment / options.lever_length); temperature.Heat_time_set(options.heat_time); }
public void Calculate_graphs(Engine_options options, int graph_num) { List <int> label_x = options.Get_list_rpm(); interpolation = options.interpolation; interpolated_x = Calculation_formulas.Interpolated_x( options.Get_list_rpm(), interpolation); switch (graph_num) { case 0: Moment_graphs(label_x, options.Get_list_moment()); break; case 1: Consumption_graphs(label_x, options.Get_list_consumption()); break; case 2: Moment_graphs(label_x, options.Get_list_moment()); Consumption_graphs(label_x, options.Get_list_consumption()); break; } Moment_and_consumption_graph(label_x, options.Get_list_moment(), options.Get_list_consumption()); Graph_change(dropdown.value); }
private void Moment_and_consumption_graph(List <int> label_x, List <float> moments, List <float> consumptions) { for (int i = 0; i < moments.Count; i++) { moments[i] *= label_x[i] / 9550f / consumptions[i] * 3.6f; } graph_data[3] = Calculation_formulas.Interpolated_y( label_x, moments, interpolated_x); }
private void Moment_graphs(List <int> label_x, List <float> moments) { graph_data[0] = Calculation_formulas.Interpolated_y( label_x, moments, interpolated_x); for (int i = 0; i < moments.Count; i++) { moments[i] *= label_x[i] / 9550f; } graph_data[1] = Calculation_formulas.Interpolated_y( label_x, moments, interpolated_x); }
private void Consumption_graphs(List <int> label_x, List <float> consumptions) { graph_data[2] = Calculation_formulas.Interpolated_y( label_x, consumptions, interpolated_x); }