def generate_graph_data_exponential(): min_temp = data_ini.get_min_temp() max_temp = data_ini.get_max_temp() min_rpm = data_ini.get_min_rpm() max_rpm = data_ini.get_max_rpm() data_points = 1200 slope = data_ini.get_exponential_slope() temp_data = 0 rpm_data = max_rpm temp_data_array = [] rpm_data_array = [] rpm_step = (max_rpm - min_rpm) / data_points temp_step = (max_temp - min_temp) / data_points for i in range(data_points + 1): if i < int(min_temp) or i > int(max_temp): temp_data_array.append(i) rpm_data_array.append('NaN') else: temp_data_array.append(i) rpm_data_array.append(round(rpm_data, 2)) temp_data += temp_step rpm_data = (max_rpm - min_rpm) * (0.5**( (i - min_temp) / slope)) + min_rpm return temp_data_array, rpm_data_array
def generate_graph_data_linear(): min_temp = data_ini.get_min_temp() max_temp = data_ini.get_max_temp() min_rpm = data_ini.get_min_rpm() max_rpm = data_ini.get_max_rpm() data_points = 1200 slope = data_ini.get_linear_slope() temp_data = 0 rpm_data = max_rpm temp_data_array = [] rpm_data_array = [] rpm_step = (max_rpm - min_rpm) / data_points for i in range(data_points + 1): if i < int(min_temp) or i > int(max_temp): temp_data_array.append(i) rpm_data_array.append('NaN') else: temp_data_array.append(i) rpm_data_array.append(round(rpm_data, 2)) rpm_data = (rpm_data - rpm_step) + slope if rpm_data <= min_rpm: rpm_data = min_rpm return temp_data_array, rpm_data_array
def generate_graph_data_sCurve(): min_temp = data_ini.get_min_temp() max_temp = data_ini.get_max_temp() min_rpm = data_ini.get_min_rpm() max_rpm = data_ini.get_max_rpm() data_points = 1200 slope = data_ini.get_sCurve_slope() temp_data = 0 rpm_data = max_rpm temp_data_array = [] rpm_data_array = [] rpm_step = (max_rpm - min_rpm) / data_points temp_step = (max_temp - min_temp) / data_points for i in range(data_points + 1): if i < int(min_temp) or i > int(max_temp): temp_data_array.append(i) rpm_data_array.append('NaN') else: temp_data_array.append(i) rpm_data = (max_rpm - min_rpm) / (1 + 2.718**(slope * (i - ( (max_temp + min_temp) / 2)))) + min_rpm rpm_data_array.append(round(rpm_data, 2)) temp_data += temp_step return temp_data_array, rpm_data_array
def update_params_page(): min_temp = str(data_ini.get_min_temp()) + DEGREES_FAREN max_temp = str(data_ini.get_max_temp()) + DEGREES_FAREN min_rpm = str(data_ini.get_min_rpm()) max_rpm = str(data_ini.get_max_rpm()) socketio.emit('updateParams', {'minTemp': min_temp, 'maxTemp': max_temp, 'minRpm': min_rpm, 'maxRpm': max_rpm}, namespace='/test', broadcast=True)
def decrease_max_rpm_event(): print('here') temp = data_ini.get_max_rpm() temp = temp - 10 data_ini.set_max_rpm(temp) update_params_page()