tempus System Class TelescopeSys

Tempus Block Diagram Editor Snapshot

Interface
Parameters
range  float   Slant range to target (m)   50000.0
tel_focus_range  float   Focal distance of telescope (m)   50000.0
Dap  float   Diameter of telescope aperture (m)   1.0
vplat  Vector<float>   Platform velocity (x,y in m/s)   Vector()
vtarg  Vector<float>   Target velocity (x,y in m/s)   Vector()
propdxy  float   Propagation grid spacing (m)   0.01
control_interval  double   Update interval of the optical sensors (s)   0.001
beacon_wavelength  float   Wavelength of incoming beacon (m)   1.0e-06
Inputs
outgoingIncident  WaveTrain   Outgoing incident light   
incomingIncident  WaveTrain   Incoming incident light   
Outputs
outgoingTransmitted  WaveTrain   Outgoing transmitted light   
incomingTransmitted  WaveTrain   Incoming transmitted light   
Implementation
Subsystems
  Telescope    telescope simple telescope model with an annular aperture, fixed focus, no magnification.
nametypevalue
range  float   tel_focus_range
apertureRadius  float   Dap/2.0
annulusRadius  float   0.0

  Slew    slew 
nametypevalue
xtiltDot  float   (vtarg(0)-vplat(0))/range
ytiltDot  float   (vtarg(1)-vplat(1))/range
xtilt0  float   -(vtarg(0)-vplat(0))/speedOfLight
ytilt0  float   -(vtarg(1)-vplat(1))/speedOfLight

  IncomingSplitter    is Beam Splitter
 
  SimpleFieldSensor    sfs Generalized Wavetrain sensor
nametypevalue
wavelength  float   beacon_wavelength
nxy  int   Dap / propdxy
dxy  float   propdxy

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

  TransverseVelocity    transversevelocity 
nametypevalue
vx  float   vplat(0)
vy  float   vplat(1)
x0  float   0.0
y0  float   0.0

Connections
is.outgoingIncident  <<=  outgoingIncident
transversevelocity.incomingIncident  <<=  incomingIncident
incomingTransmitted  <<=  is.incomingTransmitted
outgoingTransmitted  <<=  transversevelocity.outgoingTransmitted
slew.outgoingIncident  <<=  telescope.outgoingTransmitted
telescope.incomingIncident  <<=  slew.incomingTransmitted
is.incomingIncident  <<=  telescope.incomingTransmitted
telescope.outgoingIncident  <<=  is.outgoingTransmitted
sfs.incident  <<=  is.incomingTransmitted2
slew.incomingIncident  <<=  transversevelocity.incomingTransmitted
transversevelocity.outgoingIncident  <<=  slew.outgoingTransmitted
sfs.on  <<=  zoverc.boolOutputSignal