
/*	**************************************************************	*/

/*
 * PARAM.H
 * This file contains parameters required by the measurement
 * program.
 *
 * Zachary Wolf
 * 2/4/00
 */
 
/* Protection from multiple definitions */
#ifndef __BHVSZPARAM_HEADER
#define __BHVSZPARAM_HEADER
 
/* GPIB addresses */
#define GPIB_BOARD_ADDR					0
#define GPIB_B9900_ADDR					17
//#define GPIB_GP3_ADDR					17	  /*  By probe  */ 
#define GPIB_GP3_ADDR					16	  /*  Bx probe  */ 
#define GPIB_LS450_ADDR					15
#define GPIB_CM2100_ADDR				01
#define GPIB_MC4_ADDR					14      
#define GPIB_HP3457_ADDR				22
#define GPIB_DAC488_ADDR				19
#define GPIB_DAC488HR_ADDR				8

/* RS232 addresses */
#define RS232_COM_PORT					3
#define RS232_SXDRIVE_ADDR				1

/* 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 MOVEZ_BOARD_ADDR				GPIB_BOARD_ADDR
#define MOVEZ_RS232_COM_PORT			RS232_COM_PORT
#define MOVEZ_CM2100_ADDR				GPIB_CM2100_ADDR
#define MOVEZ_MC4_ADDR					GPIB_MC4_ADDR
#define MOVEZ_SXDRIVE_ADDR				RS232_SXDRIVE_ADDR
//#define MOVEZ_DEVICE_TYPE				MOVEZ_CM2100_CM2100
#define MOVEZ_DEVICE_TYPE				MOVEZ_MANUAL_NONE 
#define MOVEZ_MC4_AXIS					'X'
#define MOVEZ_MOTOR_NUM_STEPS_PER_REV	25000
#define MOVEZ_TRANSLATE_METERS_PER_REV	.0508
#define MOVEZ_ENCODER_METERS_PER_LINE	20.e-6
#define MOVEZ_ACC						.1
#define MOVEZ_VEL						.01

/* 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_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				25.
#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		1.
#define IMAG_INIT_TURN_ON				IMAG_FALSE
#define IMAG_INIT_TURN_ON_CURRENT		1.
#define IMAG_SHOW_UI					IMAG_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				1
#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				400.
#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 for trim measurements */
#define BHVSZ_HALL_PROBE_RANGE			0
#define BHVSZ_Z_MIN						0.0
#define BHVSZ_Z_STEP					0.0
#define BHVSZ_NUM_Z_POS					6
double  BHVSZ_Z_POS[BHVSZ_NUM_Z_POS];
#define BHVSZ_NUM_STAND_CYCLES			0
#define BHVSZ_STAND_MAX					375.
#define BHVSZ_STAND_MIN					0.
#define BHVSZ_NUM_TEST_CURRENTS			6
double  BHVSZ_TEST_CURRENTS[BHVSZ_NUM_TEST_CURRENTS] = {1., 5., 10., 15., 20., 25.};  

/* Measurement parameters */
/*#define BHVSZ_HALL_PROBE_RANGE			3
//#define BHVSZ_Z_MIN						0.
//#define BHVSZ_Z_STEP					.002
//#define BHVSZ_NUM_Z_POS					1351
#define BHVSZ_Z_MIN						0.
#define BHVSZ_Z_STEP					0.1
#define BHVSZ_NUM_Z_POS				
double  BHVSZ_Z_POS[BHVSZ_NUM_Z_POS];
#define BHVSZ_NUM_STAND_CYCLES			0
#define BHVSZ_STAND_MAX					375.
#define BHVSZ_STAND_MIN					0.
#define BHVSZ_NUM_TEST_CURRENTS			1
double  BHVSZ_TEST_CURRENTS[BHVSZ_NUM_TEST_CURRENTS] = {0.0};
//#define BHVSZ_NUM_TEST_CURRENTS			29
//double  BHVSZ_TEST_CURRENTS[BHVSZ_NUM_TEST_CURRENTS] = {-.0356, -.0330, -.0305, -.0279, -.0254, -.0229, -.0203,-.0178,-.0152,-.0127,-.0102,-.0076,-.0051,-.0025,0.0, \
//.0025,.0051,.0076,.0102,.0127,.0152,.0178,.0203,.0229,.0254,.0279,.0305,.0330,.0356};
 */

/* End protection */
#endif
