
/*	**************************************************************	*/

/*
 * PARAM.H
 * This file contains parameters required by the measurement
 * program.
 *
 * Zachary Wolf
 * 4/14/00
 */
 
/* Protection from multiple definitions */
#ifndef __GAPPARAM_HEADER
#define __GAPPARAM_HEADER
 
/* GPIB addresses */
#define GPIB_BOARD_ADDR					0
#define GPIB_K7011_ADDR					7
#define GPIB_HP3457_SENSOR_ADDR			23
#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

/* Sensor measurements */
#define SENSOR_BOARD_ADDR				GPIB_BOARD_ADDR
#define SENSOR_HP3457_ADDR				GPIB_HP3457_SENSOR_ADDR
#define SENSOR_K7011_ADDR				GPIB_K7011_ADDR
#define SENSOR_DEVICE_TYPE				SENSOR_HP3457
#define SENSOR_K7011_CARD_NUM			1
#define SENSOR_K7011_HP3457_CHAN		1

/* Move the probes */
#define MOVEZ_BOARD_ADDR				GPIB_BOARD_ADDR
#define MOVEZ_CM2100_ADDR				GPIB_CM2100_ADDR
#define MOVEZ_MC4_ADDR					GPIB_MC4_ADDR
#define MOVEZ_DEVICE_TYPE				MOVEZ_CM2100_CM2100
#define MOVEZ_CM2100_NUM_STEPS_PER_REV	25000
#define MOVEZ_CM2100_METERS_PER_REV		.0508
#define MOVEZ_MC4_AXIS					'X'
#define MOVEZ_ACC						.2
#define MOVEZ_VEL						.1

/* Measurement parameters */
#define INDEX_TILT						0
#define INDEX_UI						1
#define INDEX_UO						2
#define INDEX_LI						3
#define INDEX_LO						4
#define INDEX_UF						5
#define INDEX_LF						6
#define GAP_MILS_PER_VOLT				100.
#define GAP_METERS_PER_MIL				2.54E-5
#define GAP_MRAD_PER_VOLT				1.00
#define GAP_RADIAN_PER_MRAD				1.0E-3
#define GAP_POLE_ANGLE_DEG				2.81
#define GAP_L_ARM_OUTER					.565
#define GAP_L_ARM_INNER					.655
#define GAP_DIST_OUT_IN					.09		/* Difference of the above two numbers */
#define GAP_REF_GAP_OUT					0.
#define GAP_REF_GAP_IN					0.
#define GAP_NUM_SENSORS					7
int		GAP_SENSOR_CHAN[GAP_NUM_SENSORS] = {0, 1, 2, 3, 4, 5, 6};
#define GAP_GARAGE0_Z_POS				0.
#define GAP_GARAGE1_Z_POS				2.800
#define GAP_MAG_START_Z_POS				.75
#define GAP_MAG_Z_STEP					.025
#define GAP_NUM_MAG_Z_POS				53
double  GAP_MAG_Z_POS[GAP_NUM_MAG_Z_POS + 1];
#define GAP_DIST_BETWN_ZMIN_ZMAX_Y_MEAS	1.499
#define GAP_DIST_BETWN_FRONT_BACK_Y_MEAS .489
#define GAP_DIST_BETWN_ZMIN_ZMAX_X_MEAS	1.238
#define GAP_DIST_BETWN_BOTTOM_AND_GAP	.394
#define GAP_NUM_Z_POS_ARM_ROLL			30
double  GAP_Z_POS_ARM_ROLL[GAP_NUM_Z_POS_ARM_ROLL] = {0.,    .1,    .2,    .3,    .4,    .5,    .6,   .7,   .8,   .9,  1.0,  1.1,  1.2,  1.3,  1.4,  1.5,  1.6,  1.7,  1.8,   1.9,   2.0,   2.1,  2.2,  2.3,   2.4,  2.5,  2.6,   2.7,   2.8,  2.87};
double  GAP_ARM_ROLL_MRAD[GAP_NUM_Z_POS_ARM_ROLL] =  {0., -.035, -.052, -.024, -.059, -.041, -.010, .001, .019, .031, .038, .040, .045, .032, .045, .038, .030, .019, .014, -.002, -.007, -.020, .011, .013, -.030, .029, .008, -.005, -.004, -.057};
#define GAP_NUM_Z_POS_ARM_XY			29
double  GAP_Z_POS_ARM_XY[GAP_NUM_Z_POS_ARM_XY] = {0.,   .1,   .2,   .3,   .4,   .5,   .6,   .7,   .8,   .9,  1.0,  1.1,  1.2,  1.3,  1.4,  1.5, 1.6, 1.7,  1.8,  1.9,  2.0,  2.1,  2.2, 2.3, 2.4, 2.5, 2.6, 2.7, 2.801};
double  GAP_ARM_X_MICRON[GAP_NUM_Z_POS_ARM_XY] = {0., -17., -40., -40., -40., -70., -95., -76., -51., -47., -71., -25.,   7.,   7.,  -3., -17., -7., 18.,  -9., -39., -27., -22., -19., 10., 50., 51., 35., 26.,    0.};
double  GAP_ARM_Y_MICRON[GAP_NUM_Z_POS_ARM_XY] = {0.,   9.,   0.,   0.,  -2.,  -2.,   0., -13.,  -9.,  -3.,  -7.,  -7., -16., -11., -11.,  -8., -8., -8., -18.,   0.,  12.,  11.,  21., 21.,  4., 34., 40., 48.,    0.};
 
/* End protection */
#endif
