9 #include "carma/szaarrayutils/netbuf.h"
10 #include "carma/szaarrayutils/netobj.h"
11 #include "carma/szaarrayutils/szaregs.h"
12 #include "carma/szaarrayutils/szaconst.h"
15 #include "carma/szautil/SzaPorts.h"
29 NET_TV_OFFSET_DONE_MSG,
58 enum {NET_LOG_MAX=127};
64 char text[NET_LOG_MAX+1];
152 NetGreetingMsg greeting;
154 NetNoiseDoneMsg noise_done;
155 NetPmacDoneMsg pmac_done;
156 NetSourceSetMsg source_set;
157 NetSetregDoneMsg setreg_done;
158 NetTvOffsetDoneMsg tv_offset_done;
160 NetCalTertDoneMsg calTertDone;
162 NetIFModDoneMsg IFModDone;
164 NetCanDoneMsg canDone;
165 NetFrameDoneMsg frameDone;
166 NetNoiseDoneMsg noiseDone;
181 extern const NetObjTable rtc_msg_table;
219 NET_MOUNT_OFFSET_CMD,
220 NET_EQUAT_OFFSET_CMD,
235 NET_ENCODER_CALS_CMD,
236 NET_ENCODER_LIMITS_CMD,
237 NET_ENCODER_ZEROS_CMD,
275 NET_CONFIGURE_FG_CMD,
302 NET_QUAD_WALSH_COLUMN_CMD,
304 NET_QUAD_WALSH_TABLE_CMD,
313 NET_FAST_SAMPLING_CMD,
317 NET_SET_ANTENNA_COORDS_CMD,
323 NET_SET_ANTENNA_DDS_CMD,
326 NET_SET_LR_PHASE_CMD,
328 NET_ENABLE_DDS_WALSHING_CMD,
329 NET_SET_DDS_WALSH_COLUMN_CMD,
330 NET_SET_OUTPUT_REGS_CMD,
331 NET_SET_LR_DELAY_CMD,
332 NET_SET_ANTENNA_PHASE_CMD,
333 NET_SET_ANTENNA_FREQ_CMD,
334 NET_SET_ANTENNA_PARAMS_CMD,
336 NET_SET_DEFAULT_DELAY_CMD,
338 NET_SET_WEATHER_PARAMS_CMD,
360 NET_FRINGE_TRACKING_CMD,
374 NET_ENABLE_FREQUENCY_OFFSET_CMD,
388 #define SCAN_NET_NPT 10
402 NetUlong index[SCAN_NET_NPT];
405 long azoff[SCAN_NET_NPT];
406 long eloff[SCAN_NET_NPT];
407 long dkoff[SCAN_NET_NPT];
421 unsigned short exponent;
464 unsigned short board;
465 unsigned short block;
466 unsigned short index;
476 unsigned short board;
477 unsigned short block;
478 unsigned short index;
498 unsigned short board;
511 unsigned short board;
667 unsigned short dampGain;
668 unsigned short frequency;
669 unsigned short loopGain;
670 unsigned short voltage;
690 } NetFastSamplingCmd;
832 NetBool discontinuity;
893 #define SZA_MAX_ALT 10000.0
950 DRIVE_ALL_AXES = DRIVE_AZ_AXIS | DRIVE_EL_AXIS | DRIVE_DK_AXIS
954 char source[SRC_LEN];
989 char source[SRC_LEN];
1029 } NetMountOffsetCmd;
1048 } NetEquatOffsetCmd;
1142 } NetEncoderCalsCmd;
1159 } NetEncoderZerosCmd;
1226 } NetEncoderLimitsCmd;
1296 #define GPIB_MAX_DATA 80
1303 unsigned short device;
1305 char message[GPIB_MAX_DATA+1];
1313 unsigned short device;
1330 unsigned long seconds;
1394 NetBool offset_present;
1396 NetBool factor_present;
1505 unsigned char address[16];
1514 unsigned long seconds;
1589 unsigned long value;
1648 } NetConfigureFrameGrabberCmd;
1712 unsigned short atten;
1718 unsigned short atten;
1759 unsigned short atten;
1765 unsigned short column;
1766 } NetQuadWalshColCmd;
1777 unsigned short phase;
1795 CALTERT_POSITION_CAL,
1797 CALTERT_POSITION_TERT,
1798 CALTERT_ENABLE_TERT,
1799 CALTERT_RESET_STEPPER,
1802 CALTERT_SET_ENCODER,
1803 CALTERT_STORE_ENCODER,
1804 CALTERT_NEW_TERT_POS_ANGLE,
1805 CALTERT_NEW_TERT_POS_RX
1811 TERTPOS_RX30GHZ = 0x10000,
1813 TERTPOS_RX90GHZ = 0x20000,
1814 TERTPOS_RX230GHZ = 0x40000,
1821 NetEnum calPosition;
1831 THERMAL_SET_LOOP_GAIN,
1832 THERMAL_SET_INTEG_CONST,
1833 THERMAL_SET_LOOP_BW,
1834 THERMAL_SET_RATE_CONST,
1835 THERMAL_SET_PROP_CONST,
1836 THERMAL_SET_VOLTAGE_OFFSET,
1837 THERMAL_SET_EBOX_EQ_STATE,
1838 THERMAL_SET_EBOX_INT_ERROR
1851 TILTMETER_REGULATE_TEMP,
1852 TILTMETER_SET_LOOP_GAIN,
1853 TILTMETER_SET_INTEG_CONST,
1854 TILTMETER_SET_RATE_CONST,
1855 TILTMETER_SET_LOOP_BW,
1856 TILTMETER_WRITE_TO_EEPROM,
1860 enum TiltmeterMode {
1876 INTMOD_SET_DEFAULT_ATTEN,
1877 INTMOD_PRESET_POWER,
1882 unsigned char atten;
1890 IFMOD_SET_DEFAULT_ATTEN,
1891 IFMOD_POSITION_SWITCH,
1892 IFMOD_SET_TO_DEFAULT
1907 enum FlipDelayTarget {
1910 FLIP_BOTH = FLIP_DELAY | FLIP_RATE
1916 DELAY_ALL = DELAY_CORR | DELAY_LR
1921 NetEnum delayTarget;
1943 NetShutdownCmd shutdown;
1944 NetIntervalCmd interval;
1945 NetInhibitCmd inhibit;
1946 NetSetregCmd setreg;
1947 NetSetDioCmd setdio;
1948 NetUnflagCmd unflag;
1949 NetPhaseMotorCmd phase_motor;
1950 NetPhaseShiftCmd phase_shift;
1951 NetSelectRxCmd selectRx;
1952 NetSetBiasCmd setBias;
1953 NetRxHeaterCmd rx_heater;
1954 NetRxColdheadCmd rx_coldhead;
1955 NetRxTempCmd rx_temp;
1957 NetRxQuadCmd rx_quad;
1958 NetRxPolarCmd rx_polar;
1959 NetPolWalshCmd rx_polwalsh;
1961 NetLocationCmd location;
1962 NetDelayRefCmd delayref;
1967 NetMountOffsetCmd mount_offset;
1968 NetEquatOffsetCmd equat_offset;
1969 NetTvOffsetCmd tv_offset;
1970 NetTvAngleCmd tv_angle;
1971 NetSkyOffsetCmd sky_offset;
1972 NetUt1UtcCmd ut1utc;
1973 NetEqnEqxCmd eqneqx;
1974 NetEncoderCalsCmd encoder_cals;
1975 NetEncoderLimitsCmd encoder_limits;
1976 NetEncoderZerosCmd encoder_zeros;
1977 NetSlewRateCmd slew_rate;
1979 NetFlexureCmd flexure;
1980 NetCollimateCmd collimate;
1983 NetDeckModeCmd deck_mode;
1985 NetFeatureCmd feature;
1986 NetGpibSendCmd gpib_send;
1987 NetGpibReadCmd gpib_read;
1989 NetPowerDtCmd power_dt;
1990 NetPowerMeterCmd power_meter;
1991 NetNoiseCalCmd noise_cal;
1992 NetChzrPowerCmd chzr_power;
1993 NetChzrZeroCmd chzr_zero;
1995 NetChzrAttnCmd chzr_attn;
1996 NetChzrSwitchCmd chzr_switch;
1997 NetChzrEnableCmd chzr_enable;
1999 NetThermoCmd thermometer;
2001 NetStepperCmd stepper;
2002 NetOptCamCmd camera;
2003 NetOptCamCntlCmd optcam_cntl;
2005 NetFlatFieldCmd flatfield;
2006 NetConfigureFrameGrabberCmd configureFrameGrabber;
2007 NetWalshStateCmd walshstate;
2009 NetRebootPmacCmd reboot_pmac;
2014 NetPsysAttenCmd psys_atten;
2016 NetIfoutAttenCmd ifout_atten;
2022 NetNoisePowerCmd noise_power;
2023 NetNoiseAttenCmd noise_atten;
2024 NetToneAttenCmd tone_atten;
2030 NetQuadPowerCmd quad_power;
2031 NetQuadAttenCmd quad_atten;
2032 NetQuadWalshColCmd quad_walshcol;
2034 NetQuadPhaseCmd quad_phase;
2039 NetFastSamplingCmd fast_sampling;
2043 NetSetAntennaCoordsCmd setAntennaCoords;
2045 NetSetAntennaDDSCmd setAntennaDDS;
2046 NetSetLRPhaseCmd setLRPhase;
2047 NetSetLRFreqCmd setLRFreq;
2048 NetEnableDDSWalshingCmd enableDDSWalshing;
2049 NetSetDDSWalshColumnCmd setDDSWalshColumn;
2050 NetSetOutputRegsCmd setOutputRegs;
2051 NetSetLRDelayCmd setLRDelay;
2052 NetSetAntennaPhaseCmd setAntennaPhase;
2053 NetSetAntennaFreqCmd setAntennaFreq;
2055 NetSetAntennaParamsCmd setAntennaParams;
2056 NetSetDelayCmd setDelay;
2057 NetSetWeatherParamsCmd setWeatherParams;
2058 NetUseDelayCmd useDelay;
2063 NetCalTertCmd caltert;
2071 NetIntModCmd intmod;
2075 NetFlipDelayCmd flipDelay;
2079 NetFringeTrackingCmd fringeTracking;
2083 NetThermalCmd thermal;
2087 NetTiltmeterCmd tiltmeter;
2093 NetEnableLrFrequencyOffsetCmd enableLrFrequencyOffset;
2113 extern const NetObjTable rtc_cmd_table;
float amp(std::complex< float > visibility)
Compute the visibility amplitude from a complex visibility.
......................................................................
......................................................................
......................................................................
float phase(std::complex< float > visibility)
Compute the visibility phase from a complex visibility.
......................................................................
The following command sets weather parameters.
......................................................................
......................................................................
......................................................................
......................................................................
......................................................................
......................................................................
......................................................................
......................................................................
......................................................................
......................................................................
......................................................................
......................................................................