Qudi
|
Control a process via software PID. More...
Public Member Functions | |
def | __init__ (self, config, kwargs) |
def | on_activate (self) |
Initialisation performed during activation of the module. | |
def | on_deactivate (self) |
Perform required deactivation. More... | |
def | getBufferLength (self) |
Get the current data buffer length. | |
def | startLoop (self) |
Start the data recording loop. | |
def | stopLoop (self) |
Stop the data recording loop. | |
def | loop (self) |
Execute step in the data recording loop: save one of each control and process values. | |
def | getSavingState (self) |
Return whether we are saving data. More... | |
def | startSaving (self) |
Start saving data. More... | |
def | saveData (self) |
Stop saving data and write data to file. More... | |
def | setBufferLength (self, newBufferLength) |
Change buffer length to new value. More... | |
def | get_kp (self) |
Return the proportional constant. More... | |
def | set_kp (self, kp) |
Set the proportional constant of the PID controller. More... | |
def | get_ki (self) |
Get the integration constant of the PID controller. More... | |
def | set_ki (self, ki) |
Set the integration constant of the PID controller. More... | |
def | get_kd (self) |
Get the derivative constant of the PID controller. More... | |
def | set_kd (self, kd) |
Set the derivative constant of the PID controller. More... | |
def | get_setpoint (self) |
Get the current setpoint of the PID controller. More... | |
def | set_setpoint (self, setpoint) |
Set the current setpoint of the PID controller. More... | |
def | get_manual_value (self) |
Return the control value for manual mode. More... | |
def | set_manual_value (self, manualvalue) |
Set the control value for manual mode. More... | |
def | get_enabled (self) |
See if the PID controller is controlling a process. More... | |
def | set_enabled (self, enabled) |
Set the state of the PID controller. More... | |
def | get_control_limits (self) |
Get the minimum and maximum value of the control actuator. More... | |
def | set_control_limits (self, limits) |
Set the minimum and maximum value of the control actuator. More... | |
def | get_pv (self) |
Get current process input value. More... | |
def | get_cv (self) |
Get current control output value. More... | |
Public Attributes | |
NumberOfSecondsLog | |
threadlock | |
history | |
savingState | |
enabled | |
timer | |
Static Public Attributes | |
controller = Connector(interface='PIDControllerInterface') | |
declare connectors | |
savelogic = Connector(interface='SaveLogic') | |
bufferLength = StatusVar('bufferlength', 1000) | |
timestep = StatusVar(default=100) | |
sigUpdateDisplay = QtCore.Signal() | |
Control a process via software PID.
def pid_logic.PIDLogic.get_control_limits | ( | self | ) |
Get the minimum and maximum value of the control actuator.
def pid_logic.PIDLogic.get_cv | ( | self | ) |
Get current control output value.
def pid_logic.PIDLogic.get_enabled | ( | self | ) |
See if the PID controller is controlling a process.
def pid_logic.PIDLogic.get_kd | ( | self | ) |
Get the derivative constant of the PID controller.
def pid_logic.PIDLogic.get_ki | ( | self | ) |
Get the integration constant of the PID controller.
def pid_logic.PIDLogic.get_kp | ( | self | ) |
Return the proportional constant.
def pid_logic.PIDLogic.get_manual_value | ( | self | ) |
Return the control value for manual mode.
def pid_logic.PIDLogic.get_pv | ( | self | ) |
Get current process input value.
def pid_logic.PIDLogic.get_setpoint | ( | self | ) |
Get the current setpoint of the PID controller.
def pid_logic.PIDLogic.getSavingState | ( | self | ) |
Return whether we are saving data.
def pid_logic.PIDLogic.on_deactivate | ( | self | ) |
Perform required deactivation.
def pid_logic.PIDLogic.saveData | ( | self | ) |
Stop saving data and write data to file.
Function does nothing right now.
def pid_logic.PIDLogic.set_control_limits | ( | self, | |
limits | |||
) |
Set the minimum and maximum value of the control actuator.
list(float) | limits: (minimum, maximum) values of the control actuator |
This function does nothing, control limits are handled by the control module
def pid_logic.PIDLogic.set_enabled | ( | self, | |
enabled | |||
) |
Set the state of the PID controller.
bool | enabled: desired state of PID controller |
def pid_logic.PIDLogic.set_kd | ( | self, | |
kd | |||
) |
Set the derivative constant of the PID controller.
float | kd: the derivative constant of the PID controller |
def pid_logic.PIDLogic.set_ki | ( | self, | |
ki | |||
) |
Set the integration constant of the PID controller.
float | ki: integration constant of the PID controller |
def pid_logic.PIDLogic.set_kp | ( | self, | |
kp | |||
) |
Set the proportional constant of the PID controller.
float kp: proportional constant of PID controller
def pid_logic.PIDLogic.set_manual_value | ( | self, | |
manualvalue | |||
) |
Set the control value for manual mode.
float | manualvalue: control value for manual mode of controller |
def pid_logic.PIDLogic.set_setpoint | ( | self, | |
setpoint | |||
) |
Set the current setpoint of the PID controller.
float | setpoint: new set point of the PID controller |
def pid_logic.PIDLogic.setBufferLength | ( | self, | |
newBufferLength | |||
) |
Change buffer length to new value.
int | newBufferLength: new buffer length |
def pid_logic.PIDLogic.startSaving | ( | self | ) |
Start saving data.
Function does nothing right now.