|
SEPIA
Software documentation for the APEX SEPIA receivers
|
A class representing the SEPIA-B5 receiver. More...
#include <sepia180.h>


Additional Inherited Members | |
Public Slots inherited from Cartridge | |
| void | resetBand () |
| Reset cartridge to warm-up conditions. More... | |
| void | run () |
| Start up a cartridge. More... | |
| virtual void | initBand (bool withDeflux)=0 |
| Initialize a band. More... | |
| virtual void | shutdownBand ()=0 |
| Shut down a band. More... | |
| virtual void | tuneLO (double ghz) |
| Tune the LO using tuning table. More... | |
| virtual void | tuneMixer (Mixer::Polarization pol) |
| Tune a mixer. More... | |
| void | tuneSystem (double ghz) |
| Tune both LO and mixers to a given LO frequency using tuning table. More... | |
| virtual void | demagnetize (Mixer::Polarization pol, Mixer::Element sis)=0 |
| De-magnetize a mixer element. More... | |
| virtual void | deflux (Mixer::Polarization pol)=0 |
| De-flux both mixer elements of given polarization. More... | |
| void | disable () |
| Disable band. | |
| void | enable () |
| Enable band. | |
| void | demagnetizeMixers (bool p0s1, bool p0s2, bool p1s1, bool p1s2) |
| De-magnetize specified mixer elements. More... | |
| void | defluxMixers (bool p0, bool p1) |
| De-flux both specified polarizations. More... | |
| void | setLNADefaults () |
| Set LNA voltages to the values given in configuration file. | |
| void | cleanup () |
| Clean up cartridge operations as part of band shutdown. More... | |
| void | updateYIG (int value) |
| Set a new YIG value. More... | |
| void | changeSynthFreq (double ghz) |
| Set synthesizer frequency. More... | |
| void | changeSynthLevel (double dBm) |
| Set synthesizer level. More... | |
| void | switchSynth (bool flag) |
| Turn Synthesizer on/off. More... | |
| void | IVscan (Mixer::Polarization pol, Mixer::Element sis, double from, double to, int steps, bool withPower) |
| Perform an IV scan on one mixer. More... | |
| void | scanMixers (double from, double to, int steps) |
| Perform an IV scan on all mixers. More... | |
| void | resetSisVoltages () |
| Set all SiS voltages to 0.0 mV in the recommended way. | |
| void | resetCoilCurrents () |
| Set all magnetic coil currents to 0.0 mA in the recommended way. | |
| void | resetLNAs () |
| Sets all LNA drain voltages and currents to zero. | |
| void | setCoilCurrents () |
| Set magnetic coil currents to the values given in configuration file. | |
| void | setPaGateVoltages () |
| Set PA gate voltages to prescribed values in configuration file. | |
| void | showCurve (Mixer::Polarization pol, Mixer::Element sis, QVector< double > x, QVector< double > y, QVector< double > z, const QString &xlab=QString::fromUtf8("mixer bias [mV]"), const QString &ylab=QString::fromUtf8("mixer current [µA]")) |
| Signal GUI to display results from IV scan. More... | |
| bool | pllControl (float *vcorr, float *vlock) |
| Check status of PLL. More... | |
| void | cryoControl (bool flag) |
| Turn cryo control loop on/off. More... | |
| void | preparePLL (bool upper) |
| Prepare PLL for locking. More... | |
| void | addChannel (Sepia::Channel channel) |
| void | removeChannel (Sepia::Channel channel) |
| float | getRealValue (QString name) |
| Get a float value via its name. More... | |
| bool | getFlag (QString name) |
| Get a boolean value via its name. More... | |
| unsigned short | getWord (QString name) |
| Get a 16 bit unsigned integer via its name. More... | |
Signals inherited from Cartridge | |
| void | demagnetized (Mixer::Polarization pol, Mixer::Element sis, bool ok) |
| A signal emitted when the mixer element is de-magnetized . More... | |
| void | defluxed (Mixer::Polarization pol, bool ok) |
| A signal emitted when a mixer polarization is defluxed. More... | |
| void | faulted (Sepia::ErrorCode code) |
| A signal emitted when an error has occured. | |
| void | pllStatus (bool locked, float Vlock, float Vcorr) |
| Signal the PLL signal. More... | |
| void | updateMonitorItem (const QString &name, DWORD addr, float v, char unit, int gain) |
| Send latest reading of a monitor item. More... | |
| void | percentDone (int percent) |
| Report how many percentof an operation is done. More... | |
| void | statusMessage (const QString &msg) |
| Send a status message. More... | |
| void | synthConnected (bool flag) |
| A signal emitted to indicate synthesizer connection status. More... | |
| void | synthSwitched (bool on) |
| A signal emitted to indicate synthesizer status. More... | |
| void | synthFreqChanged (double ghz) |
| A signal emitted when synthesizer frequency changed. More... | |
| void | synthLevelChanged (double dbm) |
| A signal emitted when synthesizer level changed. More... | |
| void | yigChanged (int value) |
| A signal emitted when YIG setting changed. More... | |
| void | pointReady (Mixer::Polarization pol, Mixer::Element sis, int i, double mV, double mA, double mW) |
| A signal emitted when a new point of an IV scan has been taken. More... | |
| void | traceReady (Mixer::Polarization pol, Mixer::Element sis, QVector< double > x, QVector< double > y, QVector< double > z, const QString &xlab, const QString &ylab) |
| A signal emitted when a new trace, i.e. data from a mixer scan, is available. More... | |
| void | LOtuned (bool ok) |
| A signal emitted when LO tuning is done. More... | |
| void | LOmodified (bool flag) |
| A signal emitted when LO tuning was modified. More... | |
| void | newCmdLOfrequency (double ghz) |
| Signal a new commanded LO frequency. More... | |
| void | newCmdHarmonic (int harmonic) |
| Signal a new harmonic for LO tuning. More... | |
| void | mixerTuned (Mixer::Polarization pol, bool ok) |
| A signal emitted when mixer tuning is done. More... | |
| void | systemTuned (bool ok) |
| A signal emitted when system tuning (i.e. both LO and mixer) is done. More... | |
| void | newMixerCurrent (Mixer::Polarization pol, Mixer::Element sis, float mA) |
| Signal a new actual mixer current. More... | |
| void | newCmdMixerBias (Mixer::Polarization pol, Mixer::Element sis, float mV) |
| Signal a new commanded mixer bias. More... | |
| void | newMixerBias (Mixer::Polarization pol, Mixer::Element sis, float mV) |
| Signal a new actual mixer bias. More... | |
| void | newMixerPower (Mixer::Polarization pol, Mixer::Element sis, float mW) |
| Signal a new total power reading. More... | |
| void | newCoilCurrent (Mixer::Polarization pol, Mixer::Element sis, float mA) |
| Signal a new actual coil current. More... | |
| void | newCmdCoilCurrent (Mixer::Polarization pol, Mixer::Element sis, float mA) |
| Signal a new commanded coil current. More... | |
| void | newDrainVoltage (Mixer::Polarization pol, Mixer::Element sis, LNA::Stage stage, float V) |
| Signal a new actual drain voltage for an LNA. More... | |
| void | newCmdDrainVoltage (Mixer::Polarization pol, Mixer::Element sis, LNA::Stage stage, float V) |
| Signal a new commanded drain voltage for an LNA. More... | |
| void | newDrainCurrent (Mixer::Polarization pol, Mixer::Element sis, LNA::Stage stage, float mA) |
| Signal a new actual drain current for an LNA. More... | |
| void | newCmdDrainCurrent (Mixer::Polarization pol, Mixer::Element sis, LNA::Stage stage, float mA) |
| Signal a new commanded drain current for an LNA. More... | |
| void | newGateVoltage (Mixer::Polarization pol, Mixer::Element sis, LNA::Stage stage, float V) |
| Signal a new actual gate voltage for an LNA. More... | |
| void | newCmdPaDrainVoltage (Mixer::Polarization pol, float V) |
| Signal a new actual gate voltage for a given PA. More... | |
| void | stabilize (double T) |
| A signal emitted when temperature stabilization should be turned on. | |
Public Member Functions inherited from Cartridge | |
| Cartridge (const QString &name, Sepia::Channel channel, double WCAmultiplier, double YIGmultiplier, double lowerYigLimit, double upperYigLimit, QObject *parent=0) | |
| Construct a Cartridge object. More... | |
| virtual | ~Cartridge () |
| Destructor. | |
| void | setMonitorChannels (const QStringList &channels) |
| Define the list of CANbus addressable items which should be monitored. More... | |
| double | lowerLimit () const |
| Return the lower limit of the LO tuning range in GHz. More... | |
| double | upperLimit () const |
| Return the upper limit of the LO tuning range in GHz. More... | |
| float | biasOffset (int pol, int sis) const |
| Return the bias offset. More... | |
| float | currentOffset (int pol, int sis) const |
| Return the current offset. More... | |
| float | coilCurrentPreset (int pol, int sis) const |
| Return the default setting of the coil current. More... | |
| float | gateVoltagePreset (int pol) const |
| Return the default setting of the gate voltage. More... | |
| QVector< double > | biasTrace (int pol, int sis) const |
| Retrieve the results for the mixer bias from the latest IV scan. More... | |
| QVector< double > | currentTrace (int pol, int sis) const |
| Retrieve the results for the mixer current from the latest IV scan. More... | |
| QVector< double > | powerTrace (int pol, int sis) const |
| Retrieve the results for the total power from the latest IV scan. More... | |
| int | getYIG () const |
| Get the lates YIG setting. More... | |
| double | synthFreq () const |
| Get the current synthesizer frequency. More... | |
| double | synthLevel () const |
| Get the current synthesizer level setting. More... | |
| float | sisCurrent (Mixer::Polarization pol, Mixer::Element sis) |
| Get the mixer current. More... | |
| float | sisVoltage (Mixer::Polarization pol, Mixer::Element sis) |
| Get the mixer bias. More... | |
| float | sisPower (Mixer::Polarization pol, Mixer::Element sis) |
| Get the mixer total power. More... | |
| float | drainVoltage (Mixer::Polarization pol, Mixer::Element sis, LNA::Stage stage) |
| Get the drain voltage of an LNA. More... | |
| float | drainCurrent (Mixer::Polarization pol, Mixer::Element sis, LNA::Stage stage) |
| Get the drain current of an LNA. More... | |
| float | gateVoltage (Mixer::Polarization pol, Mixer::Element sis, LNA::Stage stage) |
| Get the gate voltage of an LNA. More... | |
| float | paGateVoltage (Mixer::Polarization pol) |
| Get the gate voltage of a PA. More... | |
| float | paDrainVoltage (Mixer::Polarization pol) |
| Get the drain voltage of a PA. More... | |
| float | paDrainCurrent (Mixer::Polarization pol) |
| Get the drain current of a PA. More... | |
| void | setCoilCurrent (Mixer::Polarization pol, Mixer::Element sis, float mA, bool fast=false) |
| Set a new coil current value of a mixer element. More... | |
| void | setSisVoltage (Mixer::Polarization pol, Mixer::Element sis, float mV, bool fast=false) |
| Set a new bias voltage of a mixer element. More... | |
| bool | sisOpenLoop (Mixer::Polarization pol, Mixer::Element sis) |
| Get the open loop mode of a mixer element. More... | |
| void | setSisOpenLoop (Mixer::Polarization pol, Mixer::Element sis, bool flag) |
| Switch a mixer element to open loop mode. More... | |
| void | setDrainVoltage (Mixer::Polarization pol, Mixer::Element sis, LNA::Stage stage, float V) |
| Set the drain voltage for given LNA. More... | |
| void | setDrainCurrent (Mixer::Polarization pol, Mixer::Element sis, LNA::Stage, float mA) |
| Set the drain current for given LNA. More... | |
| void | setLNAenable (Mixer::Polarization pol, Mixer::Element sis, bool flag) |
| Enable LNA operation. More... | |
| void | setPaGateVoltage (Mixer::Polarization pol, float V) |
| Set the gate voltage for given PA. More... | |
| void | setPaDrainVoltage (Mixer::Polarization pol, float V) |
| Set the drain voltage for given PA. More... | |
| void | setAmcADrainVoltage (float V) |
| Set the AMC-A drain voltage. More... | |
| void | setAmcBDrainVoltage (float V) |
| Set the AMC-B drain voltage. More... | |
| void | setAmcEDrainVoltage (float V) |
| Set the AMC-E drain voltage. More... | |
| void | setAmcAGateVoltage (float V) |
| Set the AMC-A gate voltage. More... | |
| void | setAmcBGateVoltage (float V) |
| Set the AMC-B gate voltage. More... | |
| void | setAmcEGateVoltage (float V) |
| Set the AMC-E gate voltage. More... | |
| void | setAmcDMultVoltage (float V) |
| Set the AMC-MULT_D voltage. More... | |
| float | amcAGateVoltage () |
| Get the current AMC_A gate voltage. More... | |
| float | amcADrainVoltage () |
| Get the current AMC_A drain voltage. More... | |
| float | amcADrainCurrent () |
| Get the current AMC_A drain current. More... | |
| float | amcBGateVoltage () |
| Get the current AMC_B gate voltage. More... | |
| float | amcBDrainVoltage () |
| Get the current AMC_B drain voltage. More... | |
| float | amcBDrainCurrent () |
| Get the current AMC_B drain current. More... | |
| float | amcEGateVoltage () |
| Get the current AMC_E gate voltage. More... | |
| float | amcEDrainVoltage () |
| Get the current AMC_E drain voltage. More... | |
| float | amcEDrainCurrent () |
| Get the current AMC_E drain current. More... | |
| float | amcMultiDVoltage () |
| Get the current AMC-MULT_D voltage. More... | |
| float | amcMonitor5V () |
| Get the AMC 5V monitor signal. More... | |
| float | coilCurrent (Mixer::Polarization pol, Mixer::Element sis) |
| Get a coil current reading. More... | |
| float | coilVoltage (Mixer::Polarization pol, Mixer::Element sis) |
| Get a coil voltage reading. More... | |
| float | heaterCurrent (Mixer::Polarization pol) |
| Get a reading of the heater current. More... | |
| float | mixerTemperature (Mixer::Polarization pol) |
| Get a reading of the mixer temperature. More... | |
| void | heaterState (Mixer::Polarization pol, bool on) |
| Set the heater state. More... | |
| void | toggleHeater (Mixer::Polarization pol) |
| Toggle the heater state, i.e. switch off, then on. More... | |
| float | pllLockVoltage () |
| Get the PLL lock voltage. More... | |
| float | pllCorrVoltage () |
| Get the PLL correction voltage. More... | |
| float | pllRefTotalPower () |
| Get the PLL reference total power. More... | |
| float | pllIfTotalPower () |
| Get the PLL IF total power. More... | |
| float | pllAssemblyTemperature () |
| Get the PLL assembly temperature. More... | |
| bool | LOlockLatch () |
| Get the state of the PLL lock latch. More... | |
| void | LOclearLatch () |
| Clear the PLL lock latch. | |
| void | setNullPllIntegrator (bool flag) |
| Set/clear null PLL integrator. More... | |
| void | setPllLoopBandwidth (bool flag) |
| Set/clear PLL loop bandwidth. More... | |
| void | setPllSideband (bool lower) |
| Set PLL sideband. More... | |
| void | setCoarseTune (unsigned short value) |
| update YIG oscillator setting More... | |
| virtual void | tuneLO (double ghz, int harmonic)=0 |
| Tune local oscillator. More... | |
| virtual void | tuneMixer (Mixer::Polarization pol, float bias[2], float Igoal, float power, float maxPower)=0 |
| Tune a mixer. More... | |
| void | tuneSynthesizer (double WCAfreq, int harmonic, bool upper) |
| Pure virtual method to tune the synthesize. More... | |
Protected Member Functions inherited from Cartridge | |
| void | setFlag (QString name, bool flag) |
| Set a boolean value via its name. More... | |
| void | setRealValue (QString name, float v) |
| Set a float value via its name. More... | |
| void | setWord (QString name, unsigned short w) |
| Set a 16 bit value via its name. More... | |
A class representing the SEPIA-B5 receiver.