Arroyo::ideal_deformable_mirror< aperture_type > Class Template Reference
#include <deformable_mirror.h>
Inheritance diagram for Arroyo::ideal_deformable_mirror< aperture_type >:
List of all members.
Detailed Description
template<class aperture_type>
class Arroyo::ideal_deformable_mirror< aperture_type >
A template class to represent and ideal deformable mirror.
The dynamic model for the motion of the actuators does not contain any fancy motion, such as: hysteresis, and uses a constant velocity approximation to move the actuators.
As with the tip_tilt_mirror class, this class inherits a three_frame through the planar_optic and the orientation of this three_frame represents that of the deformable mirror
The member function
ideal_deformable_mirror:: update(pixel_array<double>& pixarr, double timestamp)
may be used to issue a new command to the DM To effect an update, this member function computes the current actuator positions at the time given by the timestamp passed to this function. It then updates the actuator positions via a linear function of time.
Attempting to issue an update command with a timestamp that predates the one store in this class is flagged as an error.
To perform the transformation on a wavefront using the trasform member function, the class uses the actuator velocities to interpolate to the timestamp of the wavefront. The transformation is effected by applying the moving the actuator positions and substracting it from the wavefront phase.
Supplying a wavefront with a timestamp that precedes the internal one is an error.
Constructor & Destructor Documentation
Member Function Documentation
|
|
Get the last mirror actuator commands |
|
|
Get the actuator pitch
Returns the pitch in meters |
|
|
Get the mirror actuator positions at the timestamp provided.
If the timestamp provided preceeds the mirror timestamp, an error is thrown |
|
|
Get the actuator velocity
Returns the velocity in meters per second |
|
|
Get the actuator pitch
Returns the pitch in meters |
|
|
Get the mirror timestamp
Timestamp is in seconds |
|
|
A template member function to perform transform on both float and double instantiations of wavefront. This is necessary because there is no mechanism in C++ for virtual template member functions. |
|
|
Set the actuator pitch
act_pitch is in meters |
|
|
Set the actuator velocity
act_velocity is in meters per second |
|
|
Update the actuators by the output of the reconstructor at a given timestamp |
Member Data Documentation
|
|
The current actuator commands, specified using a pixel_array. The mirror surface is heading towards this orientation with constant linear velocity. These commands are in meters. |
|
|
Actuator pitch, in meters.
|
|
|
Actuator positions at the time of the mirror timestamp |
|
|
Actuator velocity, in meters per second.
|
|
|
The mirror timestamp. At this time, the mirror surface is defined by the mirror actuator positions |
The documentation for this class was generated from the following file:
Generated on Thu Nov 29 17:16:34 2007 for arroyo by
1.3.9.1