CARMA C++
carma::control::DownconverterHandle Class Reference

Manages downconverter system DO connections. More...

#include <carma/control/DownconverterHandle.h>

Inheritance diagram for carma::control::DownconverterHandle:
carma::control::RemoteObjHandleT< T > carma::control::RemoteObjHandleBase

Public Member Functions

 DownconverterHandle (bool spectral,::carma::monitor::MonitorSystem &carmaMonitor,::carma::monitor::ControlSubsystemBase::Reachable &reachable)
 Constructor. More...
 
void ifoutLevel (double level)
 Set output power level to requested level for all downconverters. More...
 
void ifoutPreset ()
 Set if output power level to preset level for all downconverters. More...
 
bool isSpectral () const
 
void noiseAtten (short atten)
 Sets noise source attenuation level. More...
 
void noisePreset ()
 Set noise source power output level to the preset value stored in the noise source module's EEPROM. More...
 
void noiseSource (bool state)
 Turns noise source on or off based on the value of state. More...
 
void psysLevel (double level, short inputNo, short bandNo)
 Set input power level to preset level for a single downconverters. More...
 
void psysLevel (double level)
 Set input power level to requested level for all downconverters. More...
 
void psysPreset (std::vector< short > inputNo, short bandNo)
 Set input power level to preset level for all downconverters. More...
 
void quadmodAtten (short atten)
 Sets quadmod attenuation level. More...
 
void rfPower (bool state)
 Turn on/off rf power for all downconverters. More...
 
void selectFilter (downconverter::DownconverterControl::FilterType filter, unsigned short bandNo)
 Select the filter for all module in a band. More...
 
void selectFilter (downconverter::DownconverterControl::FilterType filter, unsigned short inputNo, unsigned short bandNo)
 
void selectSlSideband (downconverter::DownconverterControl::SidebandType sideband, unsigned short bandNo)
 Select the 2nd LO downconversion sideband for a band. More...
 
void setBlockAndPolarization (const downconverter::BlockDownconverterControl::Block block, const downconverter::BlockDownconverterControl::Polarization polarization, const unsigned short bandNo)
 Select the block downconverter block (upper or lower ) and polarization (pol1 or pol2) More...
 
void setBlockAndPolarization (const downconverter::BlockDownconverterControl::Block block, const downconverter::BlockDownconverterControl::Polarization polarization, const unsigned short inputNo, const unsigned short bandNo)
 
void setSlLOFrequency (float loFreq, unsigned short bandNo)
 Provide the 2nd LO frequency. More...
 
void setSlSidebandFrequency (downconverter::DownconverterControl::SidebandType sideband, double loFreq, unsigned short bandNo)
 Set sideband and the 2nd LO frequency. More...
 
virtual ~DownconverterHandle ()
 Destructor - releases object (DO) references. More...
 
- Public Member Functions inherited from carma::control::RemoteObjHandleT< T >
template<typename S >
S::_var_type narrowedRemoteObj () const
 Returns remote object handle as var. More...
 
T::_var_type remoteObj () const
 Returns remote object handle as var. More...
 
 RemoteObjHandleT (const ::std::string &doName, monitor::MonitorPointBool *mpReachable, const monitor::MonitorSubsystem *subsystem, monitor::MonitorSystem *system, bool defaultLogIfNotReachable, bool defaultLogSentCommands)
 Constructor. More...
 
virtual ~RemoteObjHandleT ()
 Destructor. More...
 
- Public Member Functions inherited from carma::control::RemoteObjHandleBase
bool attemptToReconnectIfNeeded ()
 Try reconnect to the DO if needed. More...
 
::std::string doName () const
 get the DO name More...
 
void forceFullReconnect ()
 Force a full re-lookup of the DO by name. More...
 
bool isObjReachable ()
 If state is 'not reachable' and monitor system is current, tries to reconnect. More...
 
bool isObjReachable (bool logIfNotReachable)
 
 RemoteObjHandleBase (const ::std::string &doName, monitor::MonitorPointBool *mpReachable, const monitor::MonitorSubsystem *subsystem, monitor::MonitorSystem *system, bool defaultLogIfNotReachable, bool defaultLogSentCommands)
 Constructor. More...
 
virtual ~RemoteObjHandleBase ()
 Destructor. More...
 

Protected Member Functions

virtual bool resolveObjRef ()
 
- Protected Member Functions inherited from carma::control::RemoteObjHandleBase
bool getDefaultLogIfNotReachable () const
 
bool getDefaultLogSentCommands () const
 
void invalidateObjRef ()
 
void invalidateObjRefIfNeededForCaught ()
 
void logException (const ::std::string &callString, const ::std::string &exString) const
 
void logSentCommand (const ::std::string &callString, const double mjd) const
 
void logSentCommand (const ::std::string &callString, const double mjd, const ::std::string &subDoName) const
 
void logSentCommandIfNeeded (const ::std::string &callString, const double mjd) const
 
void logSentCommandIfNeeded (const ::std::string &callString, const double mjd, const ::std::string &subDoName) const
 
void markObjRefValid ()
 
void processException (const ::std::string &callString, const ::CORBA::Exception &corbaException)
 
void throwBadRemoteObjAccess () const
 
void throwIfObjRefIsNotValid () const
 

Detailed Description

Manages downconverter system DO connections.

Definition at line 38 of file DownconverterHandle.h.

Constructor & Destructor Documentation

carma::control::DownconverterHandle::DownconverterHandle ( bool  spectral,
::carma::monitor::MonitorSystem carmaMonitor,
::carma::monitor::ControlSubsystemBase::Reachable &  reachable 
)

Constructor.

Parameters
carmaMonitorcarma::monitor::MonitorSystem& monitor system, which allows delay engine to get a reference to its own monitor stream.
subarrayMonitorconst ::carma::monitor::ControlSubsystemBase:Subarray& monitor system, which allows delay engine to set monitor points for the subarray within control monitor subsystem .
virtual carma::control::DownconverterHandle::~DownconverterHandle ( )
virtual

Destructor - releases object (DO) references.

Member Function Documentation

void carma::control::DownconverterHandle::ifoutLevel ( double  level)

Set output power level to requested level for all downconverters.

Parameters
levelpower level in dBm
void carma::control::DownconverterHandle::ifoutPreset ( )

Set if output power level to preset level for all downconverters.

void carma::control::DownconverterHandle::noiseAtten ( short  atten)

Sets noise source attenuation level.

Parameters
atteninteger attenuation.
void carma::control::DownconverterHandle::noisePreset ( )

Set noise source power output level to the preset value stored in the noise source module's EEPROM.

void carma::control::DownconverterHandle::noiseSource ( bool  state)

Turns noise source on or off based on the value of state.

If state == true, the noiseSource is on, else off.

Parameters
statebool if true, switch noise source on, else put it off.
void carma::control::DownconverterHandle::psysLevel ( double  level,
short  inputNo,
short  bandNo 
)

Set input power level to preset level for a single downconverters.

Parameters
levelpower level in dBm
inputNostarting at one
bandNostarting at one
void carma::control::DownconverterHandle::psysLevel ( double  level)

Set input power level to requested level for all downconverters.

Parameters
levelpower level in dBm
void carma::control::DownconverterHandle::psysPreset ( std::vector< short >  inputNo,
short  bandNo 
)

Set input power level to preset level for all downconverters.

Parameters
inputNovector of input numbers, zero means all
bandNoband number (first band is 1)
void carma::control::DownconverterHandle::quadmodAtten ( short  atten)

Sets quadmod attenuation level.

Parameters
atteninteger attenuation.
void carma::control::DownconverterHandle::rfPower ( bool  state)

Turn on/off rf power for all downconverters.

Parameters
state
void carma::control::DownconverterHandle::selectFilter ( downconverter::DownconverterControl::FilterType  filter,
unsigned short  bandNo 
)

Select the filter for all module in a band.

Parameters
filter
bandnumber, starting with 1
void carma::control::DownconverterHandle::selectSlSideband ( downconverter::DownconverterControl::SidebandType  sideband,
unsigned short  bandNo 
)

Select the 2nd LO downconversion sideband for a band.

Parameters
sideband
bandnumber, starting with 1
void carma::control::DownconverterHandle::setBlockAndPolarization ( const downconverter::BlockDownconverterControl::Block  block,
const downconverter::BlockDownconverterControl::Polarization  polarization,
const unsigned short  bandNo 
)

Select the block downconverter block (upper or lower ) and polarization (pol1 or pol2)

Parameters
blockThe enumerated block value
polarizationThe enumerated polarization value
void carma::control::DownconverterHandle::setSlLOFrequency ( float  loFreq,
unsigned short  bandNo 
)

Provide the 2nd LO frequency.

Parameters
freq- 2nd LO frequency in GHz
bandnumber, starting with 1
void carma::control::DownconverterHandle::setSlSidebandFrequency ( downconverter::DownconverterControl::SidebandType  sideband,
double  loFreq,
unsigned short  bandNo 
)

Set sideband and the 2nd LO frequency.

Parameters
sideband
freq- 2nd LO frequency in GHz
bandnumber, starting with 1

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