tempus System Class AOController

Reconstructor and control gain.

Tempus Block Diagram Editor Snapshot

Interface
Parameters
range  float   Range to beacon/target (m)   1.0
dmModel  DMModel&   Specification of DM geometry   dmModel
propnxy  int   Number of grid points on the propagation grid   propnxy
propdxy  float   Propagation grid spacing (m)   propdxy
wfs_wavelength  float   Wavelength of the wavefront sensor (m)   1.0e-06
wfs_ifov  float   WFS camera pixel IFOV (rad)   wfs_ifov
wfs_interval  double   Update interval of the optical sensors (s)   control_interval
AO_gain  float   AO gain (0.0= open loop, 1.0=closed loop)   1.0
Inputs
incident  WaveTrain   Incident light   
actuatorpositions  Vector<float>   Current DM actuator positions (m)   
Outputs
dmcommands  Vector<float>   DM Actuator commands (m)   
Implementation
Subsystems
  WFSandRecon    wfsandrecon 
nametypevalue
dmModel  DMModel&   dmModel
propnxy  int   propnxy
propdxy  float   propdxy
wfs_wavelength  float   wfs_wavelength
wfs_nsample  int   2
wfs_ifov  float   wfs_ifov
wfs_interval  double   wfs_interval

  TriggeredWeightedSum    AO_command 
nametypevalue
weight1  float   AO_gain
weight2  float   1.0

  SquareWave    zoverc 
nametypevalue
startTime  double   (range/speedOfLight)
pulseHeight  double   1.0
pulseLength  double   1.0e+06
pulseInterval  double   1.0e+06

Connections
wfsandrecon.incident  <<=  incident
AO_command.summand2  <<=  actuatorpositions
dmcommands  <<=  AO_command.sum
AO_command.summand1  <<=  wfsandrecon.commands
wfsandrecon.on  <<=  zoverc.boolOutputSignal