/* ************************************************************** */ /* * PARAM.H * This file contains parameters required by the measurement * program. * * Zachary Wolf * 9/15/98 */ /* Protection from multiple definitions */ #ifndef __PARAM_HEADER #define __PARAM_HEADER /* GPIB addresses */ #define GPIB_BOARD_ADDR 0 #define GPIB_K7011_ADDR 7 #define GPIB_CM2100_ADDR 1 #define GPIB_PDI5025_ADDR 13 #define GPIB_HP3457_ADDR 22 #define GPIB_DAC488_ADDR 19 #define GPIB_DAC488HR_ADDR 8 #define GPIB_VRZ404a_ADDR 29 #define GPIB_VRZ404b_ADDR 30 /* Voltage integration system */ #define VTCOIL_BOARD_ADDR GPIB_BOARD_ADDR #define VTCOIL_K7011_ADDR GPIB_K7011_ADDR #define VTCOIL_CM2100_ADDR GPIB_CM2100_ADDR #define VTCOIL_PDI5025_ADDR GPIB_PDI5025_ADDR #define VTCOIL_CONFIG VTCOIL_K7011_CM2100_PDI5025 #define VTCOIL_NUM_ENC_PULSE_PER_REV 1024 #define VTCOIL_NUM_SAMP_PER_REV 64 #define VTCOIL_MOTOR_ACC 2. #define VTCOIL_MOTOR_VEL 1. #define VTCOIL_REL_MOTOR_ROT_DIR -1. #define VTCOIL_SHOW_UI VTCOIL_TRUE /* Field Harmonics */ #define BLHAR_NUM_HAR 16 #define BLHAR_NUM_MAIN_HARMONIC 2 #define BLHAR_NUM_MEAS_AVE 4 #define BLHAR_INTEG_CHAN 'A' #define BLHAR_NUM_REV_PER_MEAS 8 #define BLHAR_REFERENCE_RADIUS .00376 #define BLHAR_COIL_PARAM_FILE "..\\CoilParameters\\dc1bq_param.dat" #define BLHAR_MAGNET_VIEW "View from end where the rods are turned:" #define BLHAR_SHOW_UI BLHAR_TRUE /* 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_NONE #define IMAG_BIPOLAR IMAG_FALSE #define IMAG_PS_AMPS_PER_DAC_VOLT 120. #define IMAG_TRANS_VOLTS_PER_AMP .01 #define IMAG_RAMP_STYLE IMAG_THREE_LINEAR #define IMAG_MAX_CURR_LIMIT 100. #define IMAG_MIN_CURR_LIMIT 0. #define IMAG_RAMP_RATE 5. #define IMAG_WAIT_AFTER_RAMP 30. #define IMAG_STAND_RAMP_RATE 5. #define IMAG_WAIT_AFTER_STAND_RAMP 30. #define IMAG_INIT_ZERO_CURRENT_MEAS IMAG_FALSE #define IMAG_INIT_TURN_ON IMAG_FALSE #define IMAG_INIT_TURN_ON_CURRENT 15. #define IMAG_SHOW_UI IMAG_TRUE /* Magnet voltage measurements */ #define VMAG_BOARD_ADDR GPIB_BOARD_ADDR #define VMAG_HP3457_ADDR GPIB_HP3457_ADDR #define VMAG_K7011_ADDR GPIB_K7011_ADDR #define VMAG_DEVICE_TYPE VMAG_NONE #define VMAG_HP3457_CHAN 1 #define VMAG_K7011_CARD_NUM 1 #define VMAG_K7011_HP3457_CHAN 1 #define VMAG_K7011_CHAN 8 #define VMAG_SHOW_UI VMAG_FALSE /* Temperature measurements */ #define TMAG_BOARD_ADDR GPIB_BOARD_ADDR #define TMAG_HP3457_ADDR GPIB_HP3457_ADDR #define TMAG_K7011_ADDR GPIB_K7011_ADDR #define TMAG_DEVICE_TYPE TMAG_THERMISTOR_HP3457 #define TMAG_K7011_CARD_NUM 1 #define TMAG_K7011_HP3457_CHAN 1 #define TMAG_SHOW_UI TMAG_FALSE #define TMAG_NUM_TMAG_PROBES 4 int TMAG_PROBE_CHAN_NUM[] = {1,2,3,4}; char TMAG_PROBE_NAME[][30] = {"Ambient", "Magnet Body", "Granite Support", "Aluminum Support"}; /* Xmag measurements */ #define XMAG_BOARD_ADDR GPIB_BOARD_ADDR #define XMAG_VRZ404a_ADDR GPIB_VRZ404a_ADDR #define XMAG_VRZ404b_ADDR GPIB_VRZ404b_ADDR #define XMAG_DEVICE_TYPE XMAG_VRZ404a_VRZ404b #define XMAG_NUM_DEV 2 char XMAG_DEV_NAME[][40] = {"Heidenhain #0 (N) position (um)", "Heidenhain #1 (S) position (um)"}; /* Measurement parameters */ #define COIL_NUM_STAND_CYCLES 0 #define COIL_STAND_MAX 98. #define COIL_STAND_MIN 0. #define COIL_NUM_TEST_CURRENTS 300 double COIL_TEST_CURRENTS[COIL_NUM_TEST_CURRENTS]; int COIL_MEAS_HAR_FLAGS[COIL_NUM_TEST_CURRENTS]; //double COIL_TEST_CURRENTS[COIL_NUM_TEST_CURRENTS] = {10., 20., 30.}; //int COIL_MEAS_HAR_FLAGS[COIL_NUM_TEST_CURRENTS] = {0,1,0}; /* End protection */ #endif