DeformableMirror is part of the WaveTrain system class library
DeformableMirror models both the mechanical dynamics and the optical effects (applied OPD) of a deformable mirror. Actuator geometries, influence functions, and slaving relationships are generally specified using AoTool, and passed in via a parameter of type DMModel. The mirror actuators are modeled as critically damped harmonic oscillators. An idealized sensor (actually just a delay) measures the actuator positions and makes them available as an output. DeformableMirror is a composite system, consisting of three subsystems, of types DMOptics, ActuatorDynamics, and Delay.
|
Parameters
|
dmModel |  DMModel& | Specification of deformable mirror | dmModel |
timeLimit |  double | Maximum amount of time that recallable outputs must be kept (if zero, then forever) (s) | 0.0 |
timeConstant |  float | controls the speed of actuator response; the actuators are modeled as critically damped harmonic oscillators. | 1.e-6 |
pos0 |  Vector<float> | Initial position | Vector() |
vel0 |  Vector<float> | Initial velocity | Vector() |
acc0 |  Vector<float> | Initial acceleration (command) | Vector() |
Inputs
|
actuatorCommands |  Vector<float> | actuator commands (m) | |
incomingIncident |  WaveTrain | describes all light incident from the "incoming" direction | WaveTrain() |
outgoingIncident |  WaveTrain | describes all light incident from the "outgoing" direction | WaveTrain() |
Outputs
|
incomingTransmitted |  WaveTrain | describes all light transmitted in the "incoming" direction | |
outgoingTransmitted |  WaveTrain | describes all light transmitted in the "outgoing" direction | |
measuredActuatorPositions |  Vector<float> | current actuator positions | |
AppliedOPD |  Grid<float> | shows the OPD applied basd on the DM shape | |
Subsystems |
|
|
|
|
|
|
|
|
|
|
|
delay |  float | 1.0e-10f |
|
|
|
|
|
|
|
dmoptics.outgoingIncident | <<= | outgoingIncident |
dmoptics.incomingIncident | <<= | incomingIncident |
actuatorDynamics.actuatorCommands | <<= | actuatorCommands |
incomingTransmitted | <<= | dmoptics.incomingTransmitted |
outgoingTransmitted | <<= | dmoptics.outgoingTransmitted |
measuredActuatorPositions | <<= | measurementDelay.delayedVector |
AppliedOPD | <<= | dmoptics.AppliedOPD |
measurementDelay.recallableVector | <<= | actuatorDynamics.actuatorPositions |
dmoptics.actuatorPositions | <<= | actuatorDynamics.actuatorPositions |
|
|
Last Saved: Tue Jul 10 09:49:52 MDT 2007 by TVE version 2007B
|