* @param service pointer to container services object provided by the container
@@ -51,16 +53,37 @@ public:
virtualvoidcleanup();
/**
* It sets the local oscillator. System has 2 synth. Before commanding the new value some check are done. The the correspnding signal amplitude is computed.
* @param lo lists of values for the local oscillator (MHz), one for each IF. 2 Values are processed. If a -1 is passed the present value is kept
* It activate the receiver, in other words it allows to setup the default configuration and to make sure the LNA are turned on and selects the appropriate
* C receiver ( LOW - HIGH ).
* @details Throw an exception if mode is not valid or it got some init errors.
* It activate the receiver, in other words it allows to setup the default configuration and to make sure the LNA are turned on and selects the appropriate
* C receiver ( LOW - HIGH ).
* @details Throw an exception if mode is not valid or it got some init errors.
* It returns the current operating mode of the receiver.
* It sets the local oscillator. System has 2 synth. Before commanding the new value some check are done. The the correspnding signal amplitude is computed.
* @param lo lists of values for the local oscillator (MHz), one for each IF. 2 Values are processed. If a -1 is passed the present value is kept
* It returns back the current local oscillator frequency settings.
* @param lo output sequence
*/
voidgetLO(ACS::doubleSeq&lo);
/**
* It allows to compute the value of the calibration mark for any given sub bands in the IF space.
* @param result this the sequence of computed mark values, the first entry correspond to first sub band and so on....
* @param, resFreq the sequence reports the initial observed sky frequency (MHz), the first entry correspond to first sub band and so on....
* @param resBw the sequence reports the real bandwidth observed (MHz), the first entry correspond to first sub band and so on....
* @param freqs list of start frequencies (MHz)
* @param bandwidth list of the band widths (MHz)
* @param feeds list of feed identifier, it allows to specifies form which feed the sub band comes from. In that case it is neglected since the receiver is a single feed
* @param ifs list of IF identifier, it allows to specifies from which receiver IF the sub band comes from.
* @param true if the calibration diode is turned on.
* I checks if the local oscillator is locked properly
* It returns the feed geometry of the receiver with respect to the central one. For this implementation it is just a placeholder since there is just one feed.
* It allows to compute the value of the calibration mark for any given sub bands in the IF space.
* @param result this the sequence of computed mark values, the first entry correspond to first sub band and so on....
* @param, resFreq the sequence reports the initial observed sky frequency (MHz), the first entry correspond to first sub band and so on....
* @param resBw the sequence reports the real bandwidth observed (MHz), the first entry correspond to first sub band and so on....
* @param freqs list of start frequencies (MHz)
* @param bandwidth list of the band widths (MHz)
* @param feeds list of feed identifier, it allows to specifies form which feed the sub band comes from. In that case it is neglected since the receiver is a single feed
* @param ifs list of IF identifier, it allows to specifies from which receiver IF the sub band comes from.
* @param true if the calibration diode is turned on.
* This is getter method. No need to make it thread safe......
* @return the current status word
*/
DWORDgetStatusWord()const{returnm_statusWord;}
/**
* This is getter method. In this case, since it makes use of some class members that could be changed by other methods it is advisable to protect this method with the class mutex.
* @param control name of the parameter that must be returned
* @param ifs Intermediate frequency identifier, it permits to select which amplification chain we are interested in
* @return a specific value of from the transistor control parameters
* Allows to set the "default_value" for the vacuum characteristic. In principle it is possible to read it directly from CDB, but I found it more
* comfortable to get it directly from the characteristic itself.
* It returns the feed geometry of the receiver with respect to the central one. For this implementation it is just a placeholder since there is just one feed.
* This is getter method. In this case, since it makes use of some class members that could be changed by other methods it is advisable to protect this method with the class mutex.
* @param control name of the parameter that must be returned
* @param ifs Intermediate frequency identifier, it permits to select which amplification chain we are interested in
* @return a specific value of from the transistor control parameters