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
|