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.
|
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 |
|
|
|
polarization |  int | polarization1 |
polarization2 |  int | polarization2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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
|