edu.nrao.sss.model.resource.evla
Class T302

java.lang.Object
  extended by edu.nrao.sss.model.resource.evla.T302
All Implemented Interfaces:
SignalProcessor

public class T302
extends Object
implements SignalProcessor

The EVLA T302 LSC Upconverter.

This device has two halves that are identical. Each half has two inputs, only one of which may be selected (by an internal switch) at a time. The input is split onto two paths, each of which is mixed with a different local oscillator signal and output. The local oscillator deemed "LO1" influences equally one input in the top half and one in the bottom. The same is true for LO2.

As used by the EVLA electronics, the top inputs carry left circular polarized signals that have come from either the 4/P converter, or from a switch that outputs either the L, S, or C band LCP signal. The bottom inputs are similar, except that they carry RCP signals. Note: the text above is accurate only if the 4/P converter output switches are in there standard positions. It is possible to feed the 4/P LCP or RCP to both the top and bottom inputs of this T302.

T302 Dgm

Version Info:

$Revision: 1241 $
$Date: 2008-04-25 14:37:37 -0600 (Fri, 25 Apr 2008) $
$Author: dharland $ (last person to modify)

Since:
2007-10-30
Author:
David M. Harland

Constructor Summary
T302(SignalSource LO1, SignalSource LO2)
          Creates a new T302 LSC Upconverter that uses the given sources as its local oscillators.
 
Method Summary
 void execute()
          See SignalProcessor.execute().
 void executeFromStartOfChainUpTo(SignalProcessor firstUnexecutedDevice)
          See SignalProcessor.executeFromStartOfChainUpTo(SignalProcessor).
 void executeUpTo(SignalProcessor firstUnexecutedDevice)
          See SignalProcessor.executeUpTo(SignalProcessor).
 List<SignalPipe> getBottomInputPipes()
          Returns the two bottom inputs for this converter.
 SignalPipe getBottomLO1Output()
          Returns the output that came from one of the bottom inputs and was mixed with the LO-1 signal.
 SignalPipe getBottomLO2Output()
          Returns the output that came from one of the bottom inputs and was mixed with the LO-2 signal.
 Collection<Signal> getSignals()
          Returns the signals produced by this converter.
 List<SignalPipe> getTopInputPipes()
          Returns the two top inputs for this converter.
 SignalPipe getTopLO1Output()
          Returns the output that came from one of the top inputs and was mixed with the LO-1 signal.
 SignalPipe getTopLO2Output()
          Returns the output that came from one of the top inputs and was mixed with the LO-2 signal.
 void setInputSwitches(String topSwInputPoleName, String bottomSwInputPoleName)
          Sets the input top and bottom input switches to select one of their inputs.
 List<Frequency> suggestLOFrequencies()
          Suggests frequencies for tuning the local oscillators that were used in the construction of this device.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

T302

public T302(SignalSource LO1,
            SignalSource LO2)
Creates a new T302 LSC Upconverter that uses the given sources as its local oscillators.

Parameters:
LO1 - provider of the LO-1 local oscillator signal.
LO2 - provider of the LO-2 local oscillator signal.
Method Detail

setInputSwitches

public void setInputSwitches(String topSwInputPoleName,
                             String bottomSwInputPoleName)
Sets the input top and bottom input switches to select one of their inputs. The names of the poles of these switches are set by a call to nameInputPolesOfInputSwitches(String, String, String, String).

Parameters:
topSwInputPoleName - the name of an input pole of the top input switch of this converter.
bottomSwInputPoleName - the name of an input pole of the bottom input switch of this converter.

getTopInputPipes

public List<SignalPipe> getTopInputPipes()
Returns the two top inputs for this converter. An internal switch will select only one of these two inputs. The selected input will be sent down two pathways. On one pathway it is mixed with the LO-1 signal, on the other with the LO-2 signal. These are then sent out through the top two outputs.

In the EVLA antenna electronics, the top inputs will be used for left circular polarized signals coming from switch S2-2 (input pole 0) and the T301 top output (input pole 1).

Returns:
the top two inputs for this converter.

getBottomInputPipes

public List<SignalPipe> getBottomInputPipes()
Returns the two bottom inputs for this converter. An internal switch will select only one of these two inputs. The selected input will be sent down two pathways. On one pathway it is mixed with the LO-1 signal, on the other with the LO-2 signal. These are then sent out through the bottom two outputs.

In the EVLA antenna electronics, the bottom inputs will be used for rigth circular polarized signals coming from switch S2-1 (input pole 0) and the T301 bottom output (input pole 1).

Returns:
the bottom two inputs for this converter.

getTopLO1Output

public SignalPipe getTopLO1Output()
Returns the output that came from one of the top inputs and was mixed with the LO-1 signal.

Returns:
the output that came from one of the top inputs and was mixed with the LO-1 signal.

getTopLO2Output

public SignalPipe getTopLO2Output()
Returns the output that came from one of the top inputs and was mixed with the LO-2 signal.

Returns:
the output that came from one of the top inputs and was mixed with the LO-2 signal.

getBottomLO1Output

public SignalPipe getBottomLO1Output()
Returns the output that came from one of the bottom inputs and was mixed with the LO-1 signal.

Returns:
the output that came from one of the bottom inputs and was mixed with the LO-1 signal.

getBottomLO2Output

public SignalPipe getBottomLO2Output()
Returns the output that came from one of the bottom inputs and was mixed with the LO-2 signal.

Returns:
the output that came from one of the bottom inputs and was mixed with the LO-2 signal.

getSignals

public Collection<Signal> getSignals()
Returns the signals produced by this converter. The returned collection will hold four signals.

Returns:
the signals produced by this converter.

suggestLOFrequencies

public List<Frequency> suggestLOFrequencies()
Suggests frequencies for tuning the local oscillators that were used in the construction of this device. The suggested tunings take into account the current input signals being fed to this converter, as well as a target center for the output signal of 10.0 GHz.

Note: this method makes some assumptions in its determinations. These assumptions, which may not suit all clients, are as follows:

  1. The bottom half is receiving signals that have the same frequencies as their counterparts in the top half.
  2. The LO1 and LO2 oscillators will be tuned to the same frequencies.

Returns:
a list containing the suggested frequency for LO1 at index 0 and the suggested frequency for LO2 at index 1.

execute

public void execute()
See SignalProcessor.execute().

Specified by:
execute in interface SignalProcessor

executeUpTo

public void executeUpTo(SignalProcessor firstUnexecutedDevice)
See SignalProcessor.executeUpTo(SignalProcessor).

Specified by:
executeUpTo in interface SignalProcessor

executeFromStartOfChainUpTo

public void executeFromStartOfChainUpTo(SignalProcessor firstUnexecutedDevice)
See SignalProcessor.executeFromStartOfChainUpTo(SignalProcessor).

Specified by:
executeFromStartOfChainUpTo in interface SignalProcessor


Copyright © 2009. All Rights Reserved.