CARMA C++
carma::downconverter::SpectralDownconverterControl Interface Reference

Carma Spectral Line Downconverter CAN module control interface. More...

import "carma/downconverter/spectral/SpectralDownconverterControl.idl";

Inheritance diagram for carma::downconverter::SpectralDownconverterControl:
carma::downconverter::DownconverterControl carma::canbus::devices::DeviceControl

Public Member Functions

void disableCommandLogging () raises (carma::util::UserException)
 Disable command logging. More...
 
void enableCommandLogging () raises (carma::util::UserException)
 Enable command logging. More...
 
void selectOutputFilter (in FilterType filter) raises (carma::util::UserException)
 Select which of the available output bandwidth defining filters to use. More...
 
void selectSideband (in SidebandType sideband) raises (carma::util::UserException)
 Select which sideband the single sideband downconverter is to use. More...
 
void setIModulatorVoltage (in short I) raises (carma::util::UserException)
 Manually set the differential voltage on the I channel for the 90 degree I/Q modulator. More...
 
void setLOFrequency (in double lofreq) raises (carma::util::UserException)
 Sends the frequency of the 2nd LO being used for this downconverter module. More...
 
void setQModulatorVoltage (in short Q) raises (carma::util::UserException)
 Manually set the differential voltage on the Q channel for the 90 degree I/Q modulator. More...
 
- Public Member Functions inherited from carma::downconverter::DownconverterControl
boolean checkIfOutputPower (in float power, in float delta) raises (carma::util::UserException)
 Check that IF Output power is within a specified range. More...
 
void enableIfOutAlc (in boolean enable) raises (carma::util::UserException)
 Enable IF output Automatic Level Control (ALC). More...
 
void enableRfInputAmp (in boolean enable) raises (carma::util::UserException)
 Turn RF input amplifier on or off. More...
 
void setIfOut (in float ifout) raises (carma::util::UserException)
 Set IF output power to requested level. More...
 
void setIfOutAtten (in float atten) raises (carma::util::UserException)
 Set IF output attenuation to requested level. More...
 
void setIfOutPreset () raises (carma::util::UserException)
 Set IF output power to preset level. More...
 
void setPsys (in float psys) raises (carma::util::UserException)
 Set the psys power level to indicated level. More...
 
void setPsysAtten (in float atten) raises (carma::util::UserException)
 Set psys attenutation to indicated level. More...
 
void setPsysPreset () raises (carma::util::UserException)
 Set the psys power level to preset level. More...
 
- Public Member Functions inherited from carma::canbus::devices::DeviceControl
boolean isOnline () raises (carma::util::UserException)
 Is device ONLINE? A device is considered ONLINE if it is actively sending monitor packets on the frame timescale. More...
 
void reset () raises (carma::util::UserException)
 Reset the module via CAN reset message. More...
 
void startChannelOneFastSampling (in unsigned short fastItem) raises (carma::util::UserException)
 Start fast sampling data from this node on channel 1. More...
 
void startChannelTwoFastSampling (in unsigned short fastItem) raises (carma::util::UserException)
 Start fast sampling data from this node on channel 2. More...
 
void stopChannelOneFastSampling () raises (carma::util::UserException)
 Stop fast sampling on channel 1 for any device. More...
 
void stopChannelTwoFastSampling () raises (carma::util::UserException)
 Stop fast sampling on channel 2 for any device. More...
 

Additional Inherited Members

- Public Types inherited from carma::downconverter::DownconverterControl
enum  FilterType {
  FILTER_490MHZ, FILTER_240MHZ, FILTER_119MHZ, FILTER_58MHZ,
  FILTER_280MHZ
}
 Valid output bandwidth filter types. More...
 
enum  SidebandType { UPPER_SIDEBAND, LOWER_SIDEBAND }
 Sideband type. More...
 

Detailed Description

Carma Spectral Line Downconverter CAN module control interface.

Definition at line 20 of file SpectralDownconverterControl.idl.

Member Function Documentation

void carma::downconverter::SpectralDownconverterControl::disableCommandLogging ( )
raises (carma::util::UserException
)

Disable command logging.

Useful for temporarily disabling logging for commands which will knowingly talk to many downconverters (and hence produce lots of command logs).

void carma::downconverter::SpectralDownconverterControl::enableCommandLogging ( )
raises (carma::util::UserException
)

Enable command logging.

Command logging is enabled by default, you should only need to enable it if it has been disabled for some reason.

void carma::downconverter::SpectralDownconverterControl::selectOutputFilter ( in FilterType  filter)
raises (carma::util::UserException
)

Select which of the available output bandwidth defining filters to use.

Parameters
filterRequested output filter.
void carma::downconverter::SpectralDownconverterControl::selectSideband ( in SidebandType  sideband)
raises (carma::util::UserException
)

Select which sideband the single sideband downconverter is to use.

Parameters
sidebandRequested sideband.
void carma::downconverter::SpectralDownconverterControl::setIModulatorVoltage ( in short  I)
raises (carma::util::UserException
)

Manually set the differential voltage on the I channel for the 90 degree I/Q modulator.

Parameters
IDifferential voltage on the I channel in mV.
void carma::downconverter::SpectralDownconverterControl::setLOFrequency ( in double  lofreq)
raises (carma::util::UserException
)

Sends the frequency of the 2nd LO being used for this downconverter module.

The module uses the frequency and sideband to determine the required I and Q modulator settings.

Parameters
lofreqRequested frequency in GHz.
void carma::downconverter::SpectralDownconverterControl::setQModulatorVoltage ( in short  Q)
raises (carma::util::UserException
)

Manually set the differential voltage on the Q channel for the 90 degree I/Q modulator.

Parameters
QDifferential voltage on the Q channel in mV.

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