BakeoutController-Basic  0.1
A Controller for the Omicron vacuum chamber
Classes | Public Member Functions | List of all members
kernel.models.VoltageSetPointAlgorithm Class Reference
Inheritance diagram for kernel.models.VoltageSetPointAlgorithm:
Inheritance graph
[legend]
Collaboration diagram for kernel.models.VoltageSetPointAlgorithm:
Collaboration graph
[legend]

Classes

class  VoltageSetPointTask
 

Public Member Functions

void run () throws UnableToRunControlAlgorithmException
 
Kernel getKernel ()
 
void setKernel (Kernel kernel)
 
Boolean isRunning ()
 
Double getDesiredVoltage ()
 
void setDesiredVoltage (Double desiredVoltage)
 
Float getPressureUpperBound ()
 
void setPressureUpperBound (Float pressureUpperBound)
 
Integer getMaximumIterations ()
 
void setMaximumIterations (Integer maximumIterations)
 
Double getProgress ()
 

Detailed Description

Created by mkononen on 23/02/17.

Definition at line 18 of file models/VoltageSetPointAlgorithm.java.

Member Function Documentation

Double kernel.models.VoltageSetPointAlgorithm.getDesiredVoltage ( )
Returns
The desired voltage

Implements kernel.controllers.VoltageSetPointAlgorithm.

Definition at line 67 of file models/VoltageSetPointAlgorithm.java.

67  {
68  return desiredVoltage;
69  }
Kernel kernel.models.VoltageSetPointAlgorithm.getKernel ( )
Returns
The kernel to which this algorithm is currently attached

Implements kernel.controllers.ControlAlgorithm.

Definition at line 52 of file models/VoltageSetPointAlgorithm.java.

52  {
53  return kernel;
54  }
Integer kernel.models.VoltageSetPointAlgorithm.getMaximumIterations ( )
Returns
The maximum number of iterations that a particular step of the algorithm will iterate over before throwing an error. This is meant to provide an escape condition on the algorithm, ensuring that it will terminate.

Implements kernel.controllers.VoltageSetPointAlgorithm.

Definition at line 87 of file models/VoltageSetPointAlgorithm.java.

87  {
88  return maximumIterations;
89  }
Float kernel.models.VoltageSetPointAlgorithm.getPressureUpperBound ( )
Returns
The maximum pressure allowed

Implements kernel.controllers.VoltageSetPointAlgorithm.

Definition at line 77 of file models/VoltageSetPointAlgorithm.java.

77  {
78  return pressureUpperBound;
79  }
Double kernel.models.VoltageSetPointAlgorithm.getProgress ( )
Returns
A number from 0 to 1 indicating how far along the task is.

Implements kernel.controllers.ControlAlgorithm.

Definition at line 131 of file models/VoltageSetPointAlgorithm.java.

131  {
132  Double voltage;
133  try {
134  voltage = kernel.getDeviceRegistryView().getPowerSupply()
135  .getMeasuredVoltage();
136  } catch (IOException error){
137  voltage = 0.0;
138  }
139 
140  return voltage/desiredVoltage;
141  }
Boolean kernel.models.VoltageSetPointAlgorithm.isRunning ( )
Returns
Boolean#TRUE if the algorithm is running, and Boolean#FALSE if not

Implements kernel.controllers.ControlAlgorithm.

Definition at line 62 of file models/VoltageSetPointAlgorithm.java.

void kernel.models.VoltageSetPointAlgorithm.run ( ) throws UnableToRunControlAlgorithmException

Start the task

Exceptions
UnableToRunControlAlgorithmExceptionif the task cannot be started

Implements kernel.controllers.ControlAlgorithm.

Definition at line 31 of file models/VoltageSetPointAlgorithm.java.

31  {
32  assertCanRun();
33  isRunning = Boolean.TRUE;
34 
35  VoltageSetPointTask task;
36 
37  try {
38  task = new VoltageSetPointTask(
39  kernel, maximumIterations, pressureUpperBound, desiredVoltage
40  );
41  } catch (IOException error){
42  log.error("Unable to create voltage setpoint task", error);
43  throw new UnableToRunControlAlgorithmException(
44  "Task creation threw IOException"
45  );
46  }
47 
48  kernel.getTaskRunner().execute(task);
49  }
void kernel.models.VoltageSetPointAlgorithm.setDesiredVoltage ( Double  desiredVoltage)
Parameters
desiredVoltageThe voltage at which this algorithm is to terminate

Implements kernel.controllers.VoltageSetPointAlgorithm.

Definition at line 72 of file models/VoltageSetPointAlgorithm.java.

72  {
73  this.desiredVoltage = desiredVoltage;
74  }
void kernel.models.VoltageSetPointAlgorithm.setKernel ( Kernel  kernel)
Parameters
kernelThe kernel to which this algorithm is to be attached

Implements kernel.controllers.ControlAlgorithm.

Definition at line 57 of file models/VoltageSetPointAlgorithm.java.

57  {
58  this.kernel = kernel;
59  }
void kernel.models.VoltageSetPointAlgorithm.setMaximumIterations ( Integer  maximumIterations)
Parameters
maximumIterationsThe desired maximum number of iterations

Implements kernel.controllers.VoltageSetPointAlgorithm.

Definition at line 92 of file models/VoltageSetPointAlgorithm.java.

92  {
93  this.maximumIterations = maximumIterations;
94  }
void kernel.models.VoltageSetPointAlgorithm.setPressureUpperBound ( Float  pressureUpperBound)
Parameters
pressureUpperBoundThe maximum allowed pressure

Implements kernel.controllers.VoltageSetPointAlgorithm.

Definition at line 82 of file models/VoltageSetPointAlgorithm.java.

82  {
83  this.pressureUpperBound = pressureUpperBound;
84  }

The documentation for this class was generated from the following file:
Git Repo