Add editable PI controller coefficient fields to GUI

This commit is contained in:
awe
2026-07-29 17:37:50 +03:00
parent 43d490e2f8
commit c6a7e84558
3 changed files with 42 additions and 4 deletions
+6
View File
@@ -88,6 +88,9 @@ def request_state(prt):
def send_control_parameters(prt, params):
# Send control parameters
print("Sending PI coeffs (Q8): P1={} I1={} P2={} I2={}".format(
params['ProportionalCoeff_1'], params['IntegralCoeff_1'],
params['ProportionalCoeff_2'], params['IntegralCoeff_2']))
hexstring = cmd.encode_Input(params)
cmd.send_DECODE_ENABLE(prt,hexstring)
time.sleep(WAIT_AFTER_SEND)
@@ -100,6 +103,9 @@ def send_control_parameters(prt, params):
def send_task_command(prt, sending_param):
# Send task command (TASK_ENABLE state in firmware)
print("Sending PI coeffs (Q8): P1={} I1={} P2={} I2={}".format(
sending_param['ProportionalCoeff_1'], sending_param['IntegralCoeff_1'],
sending_param['ProportionalCoeff_2'], sending_param['IntegralCoeff_2']))
hexstring = cmd.create_TaskEnableCommand(sending_param)
cmd.send_TASK_ENABLE(prt,hexstring)
time.sleep(WAIT_AFTER_SEND)