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

LabSplitter provides a mechanism to split an optical train and apply a unique polarization state and attenuation to each of the resulting paths. If 0 is specified for the polarization input, the polarization state for the corresponding path is not affected. The default is a 50-50 splitter with no effect on polarization.

Tempus Block Diagram Editor Snapshot
Parameters
polarization1  int   polarization tag to be applied to transmitted1   0
attenuation1  float   attenuation to be applied to create transmitted1   0.5
polarization2  int   polarization tag to be applied to transmitted2   0
attenuation2  float   attenuation to be applied to create transmitted2   0.5
Inputs
incident  WaveTrain   describes all incident light (which all goes in the same direction)   WaveTrain()
Outputs
transmitted  WaveTrain   Attenuated incoming transmitted WaveTrain   
transmitted2  WaveTrain   Attenuated incoming transmitted WaveTrain   
Subsystems

Subsystem icon
  PolarizingSplitter    polarizingsplitter
polarization  int   polarization1
polarization2  int   polarization2

Subsystem icon
  Attenuator    attenuator1

Subsystem icon
  FloatToRecallableFloat    floattorecallablefloat1

Subsystem icon
  FloatToRecallableFloat    floattorecallablefloat2

Subsystem icon
  Attenuator    attenuator2


Connections
polarizingsplitter.incident  <<=  incident
transmitted  <<=  attenuator1.incomingTransmitted
transmitted2  <<=  attenuator2.incomingTransmitted
attenuator1.incomingIncident  <<=  polarizingsplitter.transmitted
attenuator1.attenuation  <<=  floattorecallablefloat1.output
attenuator2.attenuation  <<=  floattorecallablefloat2.output
attenuator2.incomingIncident  <<=  polarizingsplitter.transmitted2
Last Saved: Wed Sep 04 02:32:52 MDT 2002 by TVE version 2007B