tempusSystem Class ControlsLib
ControlsLib is part of the WaveTrain system class library

ControlsLib is one of six sub-libraries which make up WtLib, the WaveTrain component library. It contains components used in modeling control loops, including a number of special purpose components used in modeling adaptive optics and optical track loops. It also contains utilities for processing and converting between various types of WaveTrain data.

Tempus Block Diagram Editor Snapshot
Parameters
None
Inputs
None
Outputs
None
Subsystems

Subsystem icon
  ActuatorDynamics    actuatordynamics
nact  int   
timeLimit  double   
timeConstant  float   
pos0  Vector<float>   Vector()
vel0  Vector<float>   Vector()
acc0  Vector<float>   Vector()

Subsystem icon
  ActuatorDynamics_dmk    actdyn_dmk
nact  int   
d  float   
m  float   
k  float   
timeLimit  double   2.0*(range/speedOfLight)+0.001
pos0  Vector<float>   Vector()
vel0  Vector<float>   Vector()
acc0  Vector<float>   Vector()

Subsystem icon
  Centroid    centroid

Subsystem icon
  Recon    recon
dmModel  DMModel&   

Subsystem icon
  Delay    delay
delay  float   0.0

Subsystem icon
  Delay3    delay3
delay  float   0.0

Subsystem icon
  DiscreteIntegrator    discreteintegrator
startTime  double   0.0
delta_t  double   1.0
method  integrationMethod   FORWARD_EULER

Subsystem icon
  Gain    gain
k  float   1.0

Subsystem icon
  TriggeredWeightedSum    summer
weight1  float   1.0
weight2  float   1.0

Subsystem icon
  FpaProcessing    fpaprocessing
nx  int   
ny  int   
dx  float   
dy  float   
relativeThreshold  float   
typeOfThreshold  int   
n_per_average  int   0

Subsystem icon
  HartmannWfsProcessing    hartmannwfsprocessing
focalLength  float   
magnification  float   
xSubap  Vector<float>   
ySubap  Vector<float>   
centroidWidth  float   
relativeThreshold  float   0.1
absoluteThreshold  float   0.0
xSlope0  float   0.0
ySlope0  float   0.0

Subsystem icon
  SensorNoise    sensornoise
detectorGrid  GridGeometry   
wavelength  float   
quantumEfficiency  float   1.0
rmsSignalIndependentNoise  float   
background  Grid<float>   
responsivity  Grid<float>   
maxCount  int   
addNoise  bool   false
iseed  int   -123456789

Subsystem icon
  DZeroPoleF    dzeropolef
zeros  Vector<float>   vectorFloat(1,1.0)
poles  Vector<float>   vectorFloat(2,1.0,0.5)
complexZeros  Vector<Complex>   Vector()
complexPoles  Vector<Complex>   Vector()
gain  float   1
sampleTime  double   1
priority  int   0

Subsystem icon
  DFilterF    dfilterf
numerator  Vector<float>   vectorFloat(1,1.0)
denominator  Vector<float>   vectorFloat(2,1.0,0.5)
sampleTime  double   1

Subsystem icon
  DTransferFunF    dtransferfunf
numerator  Vector<float>   vectorFloat(1,1.0)
denominator  Vector<float>   vectorFloat(2,1.0,0.5)
sampleTime  double   1
priority  int   0

Subsystem icon
  FtoVF    ftovf

Subsystem icon
  VFtoF    vftof

Subsystem icon
  SumVFD    sumvfd

Subsystem icon
  SumFD    sumfd

Subsystem icon
  DIntegratorVF    dintegratorvf
sampleTime  double   1
priority  int   0

Subsystem icon
  DIntegratorF    dintegratorf
sampleTime  double   1
priority  int   0

Subsystem icon
  DStateSpaceSysF    dstatespacesysf
A  Array<float>   arrayFloat(1,1,1.0)
B  Array<float>   arrayFloat(1,1,1.0)
C  Array<float>   arrayFloat(1,1,1.0)
D  Array<float>   arrayFloat(1,1,1.0)
x0  Vector<float>   Vector(1,0.0)
sampleTime  double   1
priority  int   0

Subsystem icon
  FloatToRecallableFloat    floattorecallablefloat

Subsystem icon
  DVtoRV    dvtorv
timeLimit  double   0.0

Subsystem icon
  LeakyIntegrator    leakyintegrator
startTime  double   0.0
delta_t  double   1.0
method  integrationMethod   FORWARD_EULER
alpha  float   1.0
beta  float   1.0

Subsystem icon
  AverageVF    averagevf
vwavg0  float   0.0

Subsystem icon
  IndexVF    indexvf
indeces  Vector<int>   Vector()
v0  Vector<float>   Vector()

Subsystem icon
  MFxVF    mfxvf
mf  Array<float>   Array

Subsystem icon
  SwitchVF    switchvf

Subsystem icon
  LimitVF    limitvf

Subsystem icon
  WFSTracker    wfstracker
dmModel  DMModel&   DMModel()
avgslopes0  Vector<float>   ZeroVecF(2)

Subsystem icon
  BoolAnd    switchvf2
binit  bool   false

Subsystem icon
  CentroidTracker    centroidtracker
centroid0  Vector<float>   Vector()

Subsystem icon
  SensorNoiseSNR    sensornoisesnr
detectorGrid  GridGeometry   
wavelength  float   
quantumEfficiency  float   1.0
rmsSignalIndependentNoise  float   
background  Grid<float>   
responsivity  Grid<float>   
maxCount  int   
addNoise  bool   false
iseed  int   -123456789
relThreshSNR  float   0.05
clipNegative  bool   true

Subsystem icon
  Delay4    delay4
delay  float   0.0
n  int   

Subsystem icon
  DGCtoRGC    dgctorgc
timeLimit  double   0.0

Subsystem icon
  DGFtoRGF    dgftorgf
timeLimit  double   0.0

Subsystem icon
  DTransferFunVF    dtransferfunvf
numerator  Vector<float>   vectorFloat(1,1.0)
denominator  Vector<float>   vectorFloat(2,1.0,0.5)
sampleTime  double   1
priority  int   0

Subsystem icon
  FpaProcessing2    fpaprocessing2
nx  int   
ny  int   
dx  float   
dy  float   
relativeThreshold  float   
typeOfThreshold  int   
n_per_average  int   0

Subsystem icon
  GainGF    gaingf
k  float   1.0

Subsystem icon
  Rotate180GF    rotate180gf

Subsystem icon
  SwitchGF    switchgf

Subsystem icon
  ThresholdGridFloat    thresholdgridfloat


Last Saved: Tue Nov 03 11:13:24 MST 1998 by TVE version 2007B