예제 #1
0
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
예제 #2
0
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
예제 #3
0
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 increase_min_temp():
    print('here')
    temp = data_ini.get_min_temp()
    temp = temp + 10
    data_ini.set_min_temp(temp)
    update_params_page()
def decrease_min_temp_event():
    print('here')
    temp = data_ini.get_min_temp()
    temp = temp - 10
    data_ini.set_min_temp(temp)
    update_params_page()