
/*	**************************************************************	*/

/*
 * 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				3.460
#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					.057
#define GAP_REF_GAP_IN					.045
#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.80
#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			19
double  GAP_Z_POS_ARM_ROLL[GAP_NUM_Z_POS_ARM_ROLL] = {0.,       .1,      .25,      .35,       .5,     .75,     1.0,     1.1,    1.25,     1.5,    1.75,    1.85,      2.0,     2.25,     2.35,     2.5,      2.6,     2.75,      2.805};
double  GAP_ARM_ROLL[GAP_NUM_Z_POS_ARM_ROLL] =       {0., -.000038, -.000035, -.000066, -.000052, .000000, .000027, .000027, .000034, .000027, .000010, .000003, -.000018, -.000004, -.000014, .000013, -.000004, -.000018, -.000018};
#define GAP_NUM_Z_POS_ARM_XY			19
double  GAP_Z_POS_ARM_XY[GAP_NUM_Z_POS_ARM_XY] = {0.,       .1,      .25,      .35,       .5,      .75,      1.0,      1.1,     1.25,      1.5,     1.75,     1.85,      2.0,     2.25,     2.35,      2.5,      2.6,     2.75,      2.805};
double  GAP_ARM_X[GAP_NUM_Z_POS_ARM_XY] =        {0., -.000013, -.000058, -.000059, -.000066, -.000070, -.000086, -.000049, -.000024, -.000030, -.000005, -.000052, -.000059, -.000040, -.000007,  .000011, -.000007, -.000021, -.000001};
double  GAP_ARM_Y[GAP_NUM_Z_POS_ARM_XY] =        {0., -.000011, -.000028, -.000031, -.000031, -.000040, -.000035, -.000044, -.000050, -.000041, -.000059, -.000050, -.000038, -.000025, -.000039, -.000015, -.000009,  .000004,  .000000};
 
/* End protection */
#endif
