/* ************************************************************** */ /* * PARAM.H * This file contains parameters required by the measurement * program. * * Zachary Wolf * 12/18/00 */ /* Protection from multiple definitions */ #ifndef __BHVSXYPARAM_HEADER #define __BHVSXYPARAM_HEADER /* GPIB addresses */ #define GPIB_BOARD_ADDR 0 #define GPIB_B9900_ADDR 17 #define GPIB_GP3_ADDR 16 #define GPIB_LS450_ADDR 15 #define GPIB_MC4_ADDR 14 #define GPIB_HP3457_ADDR 22 #define GPIB_DAC488_ADDR 19 #define GPIB_DAC488HR_ADDR 8 /* Hall probe measurements */ #define BHALL_BOARD_ADDR GPIB_BOARD_ADDR #define BHALL_B9900_ADDR GPIB_B9900_ADDR #define BHALL_GP3_ADDR GPIB_GP3_ADDR #define BHALL_LS450_ADDR GPIB_LS450_ADDR #define BHALL_DEVICE_TYPE BHALL_GP3 #define BHALL_B9900_CHAN 1 /* Move the probes */ #define MOVEXY_BOARD_ADDR GPIB_BOARD_ADDR #define MOVEXY_MC4_ADDR GPIB_MC4_ADDR #define MOVEXY_DEVICE_TYPE MOVEXY_MANUAL_NONE #define MOVEXY_MC4_X_AXIS 'X' #define MOVEXY_MC4_Y_AXIS 'Y' #define MOVEXY_ACC .1 #define MOVEXY_VEL .1 /* 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 1 #define IMAG_DAC488HR_PORT 1 #define IMAG_HP3457_CHAN 0 #define IMAG_CONFIG IMAG_MANUAL_HP3457 #define IMAG_BIPOLAR IMAG_FALSE #define IMAG_PS_AMPS_PER_DAC_VOLT 240. #define IMAG_TRANS_VOLTS_PER_AMP .01 #define IMAG_RAMP_STYLE IMAG_THREE_LINEAR #define IMAG_MAX_CURR_LIMIT 300. #define IMAG_MIN_CURR_LIMIT 0. #define IMAG_RAMP_RATE 15. #define IMAG_WAIT_AFTER_RAMP 3. #define IMAG_STAND_RAMP_RATE 15. #define IMAG_WAIT_AFTER_STAND_RAMP 3. #define IMAG_INIT_ZERO_CURRENT_MEAS IMAG_FALSE #define IMAG_INIT_TURN_ON IMAG_FALSE #define IMAG_INIT_TURN_ON_CURRENT 25. #define IMAG_SHOW_UI IMAG_TRUE /* Measurement parameters */ #define BHVSXY_HALL_PROBE_RANGE 3 #define BHVSXY_X_MIN -.1 #define BHVSXY_X_STEP .02 #define BHVSXY_NUM_X_POS 11 double BHVSXY_X_POS[BHVSXY_NUM_X_POS]; #define BHVSXY_Y_MIN -.1 #define BHVSXY_Y_STEP .02 #define BHVSXY_NUM_Y_POS 11 double BHVSXY_Y_POS[BHVSXY_NUM_Y_POS]; #define BHVSXY_NUM_STAND_CYCLES 0 #define BHVSXY_STAND_MAX 200. #define BHVSXY_STAND_MIN 10. #define BHVSXY_NUM_TEST_CURRENTS 1 double BHVSXY_TEST_CURRENTS[BHVSXY_NUM_TEST_CURRENTS] = {0.}; /* End protection */ #endif