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

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

public class T304
extends Object
implements SignalProcessor

The EVLA T304/T305 Downconverter.

This device takes a single input, filters it, then sends it down two pathways. Each pathway leads to a mixer, and each of these receives its signal from a different local oscillator. The pathway containing local oscillator LO-1 has a pair of switches that either send the signal through another, fixed frequency, LO and filters, or bypasses them. This LO-1 pathway is then switched so that it ends up going through one of two output filters and pipes. The LO-2 pathway has no further mixing.

The LO-2 output enters a single pipe and is always active (though, as used in the EVLA electronics, it can be ignored downstream), while the LO-1 output goes through one of two pipes, selectable by clients.

T304 Dgm

Version Info:

$Revision: 1664 $
$Date: 2008-10-31 16:54:14 -0600 (Fri, 31 Oct 2008) $
$Author: dharland $ (last person to modify)

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

Constructor Summary
T304(String deviceName, SignalSource LO1, SignalSource LO2)
          Creates a new T304 Downconverter that uses the given sources as its local oscillators.
 
Method Summary
 void configureForWidestOutput(boolean wide)
          Sets internal switches so that the LO-1 signal is passed through either the wider or narrower output filter.
 void execute()
          See SignalProcessor.execute().
 void executeFromStartOfChainUpTo(SignalProcessor firstUnexecutedDevice)
          See SignalProcessor.executeFromStartOfChainUpTo(SignalProcessor).
 void executeUpTo(SignalProcessor firstUnexecutedDevice)
          See SignalProcessor.executeUpTo(SignalProcessor).
 SignalPipe getInputPipe()
          Returns the input for this converter.
 SignalPipe getLO1OutputPipe(int index)
          Returns one of the two LO-1 outputs.
 SignalPipe getLO2OutputPipe()
          Returns the output that was mixed with the LO-2 signal.
 Collection<Signal> getSignals()
          Returns the signals produced by this converter.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

T304

public T304(String deviceName,
            SignalSource LO1,
            SignalSource LO2)
Creates a new T304 Downconverter that uses the given sources as its local oscillators.

Parameters:
deviceName - an optional name for this device. If this value is null a default name will be used in its place.
LO1 - provider of the LO-1 local oscillator signal.
LO2 - provider of the LO-2 local oscillator signal.
Method Detail

getInputPipe

public SignalPipe getInputPipe()
Returns the input for this converter.

Returns:
the input for this converter.

getLO1OutputPipe

public SignalPipe getLO1OutputPipe(int index)
Returns one of the two LO-1 outputs. The pipe at index 0 comes from the narrower 1-2GHz filter; the pipe at index 1 comes from the wider 2-4GHz filter.

Parameters:
index - the index of the desired LO-1 output pipe. The valid values are 0 and 1.
Returns:
one of the two LO-1 outputs.
Throws:
IllegalArgumentException - if index is not a legal value.

getLO2OutputPipe

public SignalPipe getLO2OutputPipe()
Returns the output that was mixed with the LO-2 signal.

Returns:
the output that was mixed with the LO-2 signal.

configureForWidestOutput

public void configureForWidestOutput(boolean wide)
Sets internal switches so that the LO-1 signal is passed through either the wider or narrower output filter. When using the narrow filter, the LO-1 signal is also passed through the extra LO and filters. When using the wider filter the extra LO and filters are bypassed.

Parameters:
wide - true if the LO-1 signal should be passed through the wider output filter and into the output pipe at index 1.

getSignals

public Collection<Signal> getSignals()
Returns the signals produced by this converter. The returned collection will hold two signals, one from each of the local oscillator paths.

Returns:
the signals produced by this converter.

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.