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

Based on the value of the Input path, TwoWayFlipper transmits the Waves on one of two incomingIncident WaveTrains and transmits the outgoingIncident WaveTrain down one of two outgoing paths. This system allows a two-way optical paths to change dynamically based upon some form of switching logic.

Tempus Block Diagram Editor Snapshot
Parameters
defaultPath  int   Flag indicating which incident WaveTrain to transmit before the Input path is availble, 0 or 1   0
Inputs
incomingIncident  WaveTrain   Incoming incident WaveTrain 0   WaveTrain()
incomingIncident1  WaveTrain   Incoming incident WaveTrain 1   WaveTrain()
outgoingIncident  WaveTrain   Outgoing incident WaveTrain   WaveTrain()
path  int   Flag indicating which incident WaveTrain to transmit, 0 or 1   0
Outputs
incomingTransmitted  WaveTrain   Transmitted WaveTrain from the incomingIncident WaveTrain indicated by path   
outgoingTransmitted  WaveTrain   Transmitted WaveTrain from the outgoingIncident WaveTrain if path is 0, otherwise NULL Waves are sent down this path   
outgoingTransmitted1  WaveTrain   Transmitted WaveTrain from the outgoingIncident WaveTrain if path is not 0, otherwise NULL Waves are sent down this path   
Subsystems

Subsystem icon
  Flipper    incomingFlipper
defaultPath  int   defaultPath

Subsystem icon
  Flipper    outgoingFlipper
defaultPath  int   defaultPath

Subsystem icon
  Flipper    outgoingFlipper1
defaultPath  int   defaultPath

Subsystem icon
  Splitter    splitter


Connections
incomingFlipper.incident  <<=  incomingIncident
incomingFlipper.incident1  <<=  incomingIncident1
incomingFlipper.path  <<=  path
outgoingFlipper.path  <<=  path
splitter.incident  <<=  outgoingIncident
outgoingFlipper1.path  <<=  path
incomingTransmitted  <<=  incomingFlipper.transmitted
outgoingTransmitted  <<=  outgoingFlipper.transmitted
outgoingTransmitted1  <<=  outgoingFlipper1.transmitted
outgoingFlipper.incident  <<=  splitter.transmitted
outgoingFlipper1.incident1  <<=  splitter.transmitted2
Last Saved: Tue Sep 03 23:34:21 MDT 2002 by TVE version 2007B