
/*	**************************************************************	*/

/*
 * 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			10
#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_HP3458
#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_NONE
#define IMAG_BIPOLAR					IMAG_FALSE
#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			30.
#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				INTEG_STR_VS_IMAG
#define WIRE_DIST_MOVE_WIRE				.025
#define WIRE_X0_POS_GLOBAL_OFFSET		0.0
#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			5
double  WIRE_X0_POS_BL_VS_X[WIRE_NUM_X0_POS_BL_VS_X] = {-.03, -.015, 0., .015, .03};
#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			0
#define WIRE_STAND_MAX					770.
#define WIRE_STAND_MIN					0.
#define WIRE_NUM_INTEG_STR_CURRENTS		1
double  WIRE_INTEG_STR_CURRENTS[WIRE_NUM_INTEG_STR_CURRENTS] = {0.0};
#define WIRE_NUM_BL_VS_X_CURRENTS		1
double  WIRE_BL_VS_X_CURRENTS[WIRE_NUM_BL_VS_X_CURRENTS] = {0.0};
#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
