/* ************************************************************** */ /* * PARAM.H * This file contains parameters required by the measurement * program. * * Zachary Wolf * 12/14/99 */ /* Protection from multiple definitions */ #ifndef __PARAM_HEADER #define __PARAM_HEADER /* GPIB addresses */ #define GPIB_BOARD_ADDR 0 #define GPIB_MC4_ADDR 14 #define GPIB_PDI5025_ADDR 13 #define GPIB_HP3458_ADDR 24 #define GPIB_HP3457_ADDR 22 #define GPIB_DAC488_ADDR 19 #define GPIB_DAC488HR_ADDR 8 /* Integrated field strength module */ #define BLWIRE_NUM_TURNS_WIRE 1 #define BLWIRE_SHOW_UI BLWIRE_TRUE /* Voltage integration system */ #define VTWIRE_BOARD_ADDR GPIB_BOARD_ADDR #define VTWIRE_MC4_ADDR GPIB_MC4_ADDR #define VTWIRE_PDI5025_ADDR GPIB_PDI5025_ADDR #define VTWIRE_HP3458_ADDR GPIB_HP3458_ADDR #define VTWIRE_PDI5025_CHANNEL 'A' #define VTWIRE_PDI5025_GAIN 200 #define VTWIRE_HP3458_RANGE .001 #define VTWIRE_MC4_AXIS1 'W' #define VTWIRE_MC4_AXIS2 'X' #define VTWIRE_CONFIG VTWIRE_MC4_PDI5025 #define VTWIRE_T_SAMP_BEFORE 0.2 #define VTWIRE_T_SAMP_AFTER 3.4 #define VTWIRE_WIRE_VEL .004 #define VTWIRE_WIRE_ACC .02 #define VTWIRE_DO_OFFSET_CORRECTION VTWIRE_FALSE #define VTWIRE_SHOW_UI VTWIRE_TRUE #define VTWIRE_NUM_MEAS_AVE 4 /* Magnet current */ #define IMAG_BOARD_ADDR GPIB_BOARD_ADDR #define IMAG_DAC488_ADDR GPIB_DAC488_ADDR #define IMAG_DAC488HR_ADDR GPIB_DAC488HR_ADDR #define IMAG_HP3457_ADDR GPIB_HP3457_ADDR #define IMAG_DAC488_PORT 2 #define IMAG_DAC488HR_PORT 1 #define IMAG_HP3457_CHAN 0 #define IMAG_CONFIG IMAG_DAC488HR_HP3457 #define IMAG_BIPOLAR IMAG_FALSE /* A/V mains */ #define IMAG_PS_AMPS_PER_DAC_VOLT 121.026 #define IMAG_TRANS_VOLTS_PER_AMP .01 #define IMAG_RAMP_STYLE IMAG_THREE_LINEAR #define IMAG_MAX_CURR_LIMIT 800. #define IMAG_MIN_CURR_LIMIT 0. #define IMAG_RAMP_RATE 10 #define IMAG_WAIT_AFTER_RAMP 5.0 #define IMAG_STAND_RAMP_RATE 10. #define IMAG_WAIT_AFTER_STAND_RAMP 30. #define IMAG_INIT_ZERO_CURRENT_MEAS IMAG_FALSE #define IMAG_INIT_TURN_ON IMAG_TRUE #define IMAG_INIT_TURN_ON_CURRENT 15. #define IMAG_SHOW_UI IMAG_TRUE /* Measurement parameters */ /* The measurements are INTEG_STR_VS_IMAG, BL_VS_X, and MAG_CENTER */ #define WIRE_NUM_MAIN_HAR 1 #define WIRE_DESIRED_MEAS MAG_CENTER #define WIRE_DIST_MOVE_WIRE .01 #define WIRE_X0_POS_GLOBAL_OFFSET 0.109 #define WIRE_NUM_X0_POS_INTEG_STR 1 double WIRE_X0_POS_INTEG_STR[WIRE_NUM_X0_POS_INTEG_STR] = {0.}; #define WIRE_NUM_X0_POS_BL_VS_X 11 double WIRE_X0_POS_BL_VS_X[WIRE_NUM_X0_POS_BL_VS_X] = {-.05, -.04, -.03, -.02, -.01, 0., .01, .02, .03, .04, .05}; #define WIRE_NUM_X0_POS_MAG_CENTER 21 double WIRE_X0_POS_MAG_CENTER[WIRE_NUM_X0_POS_MAG_CENTER] = {-.05, -.045, -.04, -.035, -.03, -.025, -.02, -.015, -.01, -.005, 0., .005, .01, .015, .02, .025, .03, .035, .04, .045, .05}; /* Measurement currents */ #define WIRE_NUM_STAND_CYCLES 1 #define WIRE_STAND_MAX 770. #define WIRE_STAND_MIN 0. /* BL vs I mains*/ #define WIRE_NUM_INTEG_STR_CURRENTS 18 double WIRE_INTEG_STR_CURRENTS[WIRE_NUM_INTEG_STR_CURRENTS] = {50., 100., 150., 200., 250., 300., 350., 400., 450., 500., 525., 550., 575., 600., 625., 650., 675., 700.}; #define WIRE_NUM_BL_VS_X_CURRENTS 1 double WIRE_BL_VS_X_CURRENTS[WIRE_NUM_BL_VS_X_CURRENTS] = {583.134}; #define WIRE_NUM_MAG_CENTER_CURRENTS 1 double WIRE_MAG_CENTER_CURRENTS[WIRE_NUM_MAG_CENTER_CURRENTS] = {583.134}; double WIRE_MAG_CENTER_BL[WIRE_NUM_MAG_CENTER_CURRENTS] = {1.8483}; /* End protection */ #endif