CARMA C++
carma::antenna::common::FrontEndControl Interface Reference

FrontEnd control. More...

import "carma/antenna/common/FrontEndControl.idl";

Inheritance diagram for carma::antenna::common::FrontEndControl:
carma::antenna::ovro::FrontEndControl

Public Types

enum  Amp { RF, IF }
 A receiver frontend amplifier enumerator. More...
 
enum  Stage { FIRST, SECOND, THIRD, FOURTH }
 A receiver frontend stage enumerator. More...
 

Public Member Functions

void doIVcurve (in float startVjInMv, in float stopVjInMv, in float stepVjInMv, in unsigned short deltaInMs, in boolean doPower, in unsigned long seqNo) raises ( carma::util::UserException )
 Do an IV curve for the SIS Rxs. More...
 
IVCurve getIVCurve () raises ( carma::util::UserException )
 Retrieve last successful IV Curve. More...
 
void setFrequency (in double freq) raises (carma::util::UserException)
 LO frequency to be sent to the first stage controller. More...
 
void setID (in FrontEndControl::Amp amplifier, in FrontEndControl::Stage feStage, in float current) raises (carma::util::UserException)
 Drain current. More...
 
void setMixer (in float voltage) raises (carma::util::UserException)
 Mixer bias. More...
 
void setSISIj (in float current) raises (carma::util::UserException)
 Set the junction current for an SIS receiver. More...
 
void setSISVj (in float voltage) raises (carma::util::UserException)
 Set the junction voltage for an SIS receiver. More...
 
void setVD (in FrontEndControl::Amp amplifier, in FrontEndControl::Stage feStage, in float voltage) raises (carma::util::UserException)
 Drain voltage. More...
 
void setVG (in FrontEndControl::Amp amplifier, in FrontEndControl::Stage feStage, in float voltage) raises (carma::util::UserException)
 MMIC/HEMT gate voltage. More...
 

Detailed Description

FrontEnd control.

This interface controls the SIS mixer, MMIC or HEMT

Definition at line 17 of file FrontEndControl.idl.

Member Enumeration Documentation

A receiver frontend amplifier enumerator.

Used by the FrontEndControl interface to specify an amplifier for setting biases and currents

See Also
FrontEndControl
Enumerator
RF 

RF Amplifier.

IF 

IF Amplifier.

Definition at line 26 of file FrontEndControl.idl.

A receiver frontend stage enumerator.

Used by the FrontEndControl interface to specify the HEMT or MMIC stage for setting biases and currents

See Also
FrontEndControl
Enumerator
FIRST 

First stage.

SECOND 

Second stage.

THIRD 

Third stage.

FOURTH 

Fourth stage.

Definition at line 39 of file FrontEndControl.idl.

Member Function Documentation

void carma::antenna::common::FrontEndControl::doIVcurve ( in float  startVjInMv,
in float  stopVjInMv,
in float  stepVjInMv,
in unsigned short  deltaInMs,
in boolean  doPower,
in unsigned long  seqNo 
)
raises (carma::util::UserException
)

Do an IV curve for the SIS Rxs.

Results are retrieved via RxControl::getIVCurve.

Not implemented on SZA antennas.

The sequence number is used to verify the remote
system has completed the requested operation.
The sequence number is stored locally on the remote system
and once complete, the corresponding monitor point for
this sequence number is set to the one passed as seqNo.
@param startVjInMv Starting junction voltage in mV.
@param stopVjInMv Ending junction voltage in mV.
@param stepVjInMv Voltage step size in mV.
@param deltaInMs Time between samples in ms (rounded to 100ms step).
Parameters
doPowerIf true, instruct the PAM module to send total power values along with the IV curve information from the receivers (currently OVRO only).
seqNosequence number when command is complete put into TuneSeqNum monitor stream.
IVCurve carma::antenna::common::FrontEndControl::getIVCurve ( )
raises (carma::util::UserException
)

Retrieve last successful IV Curve.

An empty IV curve will be returned if no IV curve has been requested prior.

See Also
antenna::common::FrontEndControl::doIVcurve
void carma::antenna::common::FrontEndControl::setFrequency ( in double  freq)
raises (carma::util::UserException
)

LO frequency to be sent to the first stage controller.

This will initiate any required tuning. It is assumed that the local oscillator is already set. This is the standard method for setting up the first stages, but other methods are provided for debugging. For the OVRO and SZA antennas this will also control the optics to put the correct receiver on the sky. For the OVRO antennas, will also move the polarizer if in circular mode.

Parameters
freqLO frequency in GHz
See Also
LocalOscillator, FirstStage, IF, Optics, Polarization
Todo:
Remove the sequence number return value and put it instead in the RxControl interface.
void carma::antenna::common::FrontEndControl::setID ( in FrontEndControl::Amp  amplifier,
in FrontEndControl::Stage  feStage,
in float  current 
)
raises (carma::util::UserException
)

Drain current.

Not implemented on BIMA antennas.

Parameters
currentin milliamps
void carma::antenna::common::FrontEndControl::setMixer ( in float  voltage)
raises (carma::util::UserException
)

Mixer bias.

Implemented on SZA antennas.

Parameters
voltagein xvolts
Todo:
check units with receiver folks
void carma::antenna::common::FrontEndControl::setSISIj ( in float  current)
raises (carma::util::UserException
)

Set the junction current for an SIS receiver.

This is a debugging method; normal operation is with setFrequency().

Parameters
currentJunction current (microamps)
Returns
a sequence number for the tuning that will be reflected in the monitor packets when the tuning is complete Not implemented on SZA antennas (they have 3mm MMICS).
void carma::antenna::common::FrontEndControl::setSISVj ( in float  voltage)
raises (carma::util::UserException
)

Set the junction voltage for an SIS receiver.

This is a debugging method; normal operation is with setFrequency(). Not implemented on SZA antennas (they have 3mm MMICS).

Parameters
voltagejunction voltage in millivolts
void carma::antenna::common::FrontEndControl::setVD ( in FrontEndControl::Amp  amplifier,
in FrontEndControl::Stage  feStage,
in float  voltage 
)
raises (carma::util::UserException
)

Drain voltage.

Implemented only on SZA antennas.

Parameters
voltageBias voltabe in xvolts
voltageBias in xvolts
Todo:
check units with receiver folks
void carma::antenna::common::FrontEndControl::setVG ( in FrontEndControl::Amp  amplifier,
in FrontEndControl::Stage  feStage,
in float  voltage 
)
raises (carma::util::UserException
)

MMIC/HEMT gate voltage.

Implemented only on SZA antennas.

Parameters
stageWhich stage to control
voltageBias voltabe in xvolts
Todo:
check units with receiver folks

The documentation for this interface was generated from the following file: