CARMA C++
|
FrontEnd control. More...
import "carma/antenna/common/FrontEndControl.idl";
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... | |
FrontEnd control.
This interface controls the SIS mixer, MMIC or HEMT
Definition at line 17 of file FrontEndControl.idl.
A receiver frontend amplifier enumerator.
Used by the FrontEndControl interface to specify an amplifier for setting biases and currents
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
Enumerator | |
---|---|
FIRST |
First stage. |
SECOND |
Second stage. |
THIRD |
Third stage. |
FOURTH |
Fourth stage. |
Definition at line 39 of file FrontEndControl.idl.
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).
doPower | If true, instruct the PAM module to send total power values along with the IV curve information from the receivers (currently OVRO only). |
seqNo | sequence 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.
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.
freq | LO frequency in GHz |
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.
current | in milliamps |
void carma::antenna::common::FrontEndControl::setMixer | ( | in float | voltage | ) | |
raises | ( | carma::util::UserException | |||
) |
Mixer bias.
Implemented on SZA antennas.
voltage | in xvolts |
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().
current | Junction current (microamps) |
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).
voltage | junction 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.
voltage | Bias voltabe in xvolts |
voltage | Bias in xvolts |
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.
stage | Which stage to control |
voltage | Bias voltabe in xvolts |