
/*	**************************************************************	*/

/*
 * PARAM.H
 * This file contains parameters required by the measurement
 * program.
 *
 * Zachary Wolf
 * 3/27/00
 */
 
/* Protection from multiple definitions */
#ifndef __PARAM_HEADER
#define __PARAM_HEADER
 
/* GPIB addresses */
#define GPIB_BOARD_ADDR					0
#define GPIB_MC4_ADDR					14
#define GPIB_K7011_ADDR					7
#define GPIB_PDI5025_ADDR				13
#define GPIB_HP3457_ADDR				22
#define GPIB_DAC488_ADDR				19
#define GPIB_DAC488HR_ADDR				8

/* Integrated field strength module */
#define BLSCAN_MUX_CHAN_DOUBLE_COIL		4
#define BLSCAN_MUX_CHAN_SINGLE_COIL		2
#define BLSCAN_MUX_CHAN_WIRE			1
#define BLSCAN_GAIN_DOUBLE_COIL			100
#define BLSCAN_GAIN_SINGLE_COIL			20
#define BLSCAN_GAIN_WIRE				200
#define BLSCAN_OUTER_COIL_POS			.011361
#define BLSCAN_INNER_COIL_POS			.001722
#define BLSCAN_WIRE_POS					-.012573
#define BLSCAN_NUM_TURNS_COIL			400
#define BLSCAN_NUM_TURNS_WIRE			1
#define BLSCAN_SCAN_START_POS			-0.05
#define BLSCAN_SCAN_DIST				.1
#define BLSCAN_SCAN_NUM_SAMP			400
#define BLSCAN_NUM_MEAS_AVE				2
#define BLSCAN_NORM_RADIUS				.05
#define BLSCAN_SHOW_UI					BLSCAN_TRUE

/* Voltage integration system */
#define VTSCAN_BOARD_ADDR				GPIB_BOARD_ADDR
#define VTSCAN_MC4_ADDR					GPIB_MC4_ADDR
#define VTSCAN_K7011_ADDR				GPIB_K7011_ADDR
#define VTSCAN_PDI5025_ADDR				GPIB_PDI5025_ADDR
#define VTSCAN_PDI5025_CHANNEL			'A'
#define VTSCAN_PDI5025_GAIN				50
#define VTSCAN_MC4_AXIS1				'W'
#define VTSCAN_MC4_AXIS2				'X'
#define VTSCAN_DIST_BTWN_ENC_PULSE		2.e-6
#define VTSCAN_CONFIG					VTSCAN_MC4_K7011_PDI5025
#define VTSCAN_VEL						.004
#define VTSCAN_ACC						.02
#define VTSCAN_SHOW_UI					VTSCAN_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_DAC488HR_HP3457
#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 currents */
#define SCAN_NUM_STAND_CYCLES			7
#define SCAN_STAND_MAX					770.
#define SCAN_STAND_MIN					0.
#define SCAN_NUM_TEST_CURRENTS			1
double  SCAN_TEST_CURRENTS[SCAN_NUM_TEST_CURRENTS] = {583.134};

/* Measurement parameters */
#define SCAN_NUM_HAR					10
#define SCAN_X0_POS_GLOBAL_OFFSET		.109
 
/* End protection */
#endif
