
/*	**************************************************************	*/

/*
 * PARAM.H
 * This file contains parameters required by the measurement
 * program.
 *
 * Zachary Wolf
 * 12/20/00
 */
 
/* Protection from multiple definitions */
#ifndef __RTPARAM_HEADER
#define __RTPARAM_HEADER
 
/* GPIB addresses */
#define GPIB_BOARD_ADDR					0
#define GPIB_HP3457_ADDR				22
#define GPIB_K7011_ADDR					7
#define GPIB_DAC488_ADDR				19
#define GPIB_DAC488HR_ADDR				8

/* Magnet voltage measurements */
#define VMAG_BOARD_ADDR					GPIB_BOARD_ADDR
#define VMAG_HP3457_ADDR				GPIB_HP3457_ADDR
#define VMAG_K7011_ADDR					GPIB_K7011_ADDR
#define VMAG_DEVICE_TYPE				VMAG_HP3457
#define VMAG_HP3457_CHAN				1
#define VMAG_K7011_CARD_NUM				1
#define VMAG_K7011_HP3457_CHAN			1
#define VMAG_K7011_CHAN					8
#define VMAG_SHOW_UI					VMAG_FALSE

/* 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				3    // 2         
#define IMAG_DAC488HR_PORT				2
#define IMAG_HP3457_CHAN				0
#define IMAG_CONFIG						IMAG_DAC488_HP3457
#define IMAG_BIPOLAR					IMAG_FALSE
#define IMAG_PS_AMPS_PER_DAC_VOLT		24.   //1.21
#define IMAG_TRANS_VOLTS_PER_AMP		0.01   //.01= .01 = 10/1000
#define IMAG_RAMP_STYLE					IMAG_THREE_LINEAR
#define IMAG_MAX_CURR_LIMIT				121.   // 12.5  //121.  
#define IMAG_MIN_CURR_LIMIT				0.0    //-12.5 //0.0
#define IMAG_RAMP_RATE					10.0   //10.
#define IMAG_WAIT_AFTER_RAMP			.5
#define IMAG_STAND_RAMP_RATE			10.0 
#define IMAG_WAIT_AFTER_STAND_RAMP		0.5
#define IMAG_INIT_ZERO_CURRENT_MEAS		IMAG_FALSE
#define IMAG_INIT_TURN_ON				IMAG_FALSE
#define IMAG_INIT_TURN_ON_CURRENT		0.
#define IMAG_SHOW_UI					IMAG_TRUE

/* Temperature measurements */
#define TMAG_BOARD_ADDR					GPIB_BOARD_ADDR
#define TMAG_HP3457_ADDR				GPIB_HP3457_ADDR
#define TMAG_K7011_ADDR					GPIB_K7011_ADDR
#define TMAG_DEVICE_TYPE				TMAG_HPTHERM_HP3457
#define TMAG_K7011_CARD_NUM				1
#define TMAG_K7011_HP3457_CHAN			1
#define TMAG_SHOW_UI					TMAG_TRUE
#define TMAG_NUM_TMAG_PROBES		    1
int TMAG_PROBE_CHAN_NUM[] = {2};
char TMAG_PROBE_NAME[][30] = {"Upper Middle Coil"}; 
#define TMAG_LOW_CURRENT_MEAS           TMAG_FALSE
#define TMAG_COILS_MEAS_NUM				4
int TMAG_PROBE_OVERTEMP_FLAG[] = {0};
double TMAG_PROBE_OVERTEMP[] = {40.0};

/* Measurement parameters */
#define RT_NUM_COILS					4
#define RT_LOW_CURRENT                  0.3
#define RT_TIME_BTWN_MEAS_SEC			1
#define RT_TIME_TO_MEASURE_SEC			600
#define RT_NUM_STAND_CYCLES				0
#define RT_STAND_MAX					101.
#define RT_STAND_MIN					0.
#define RT_NUM_TEST_CURRENTS			1
double  RT_TEST_CURRENTS[RT_NUM_TEST_CURRENTS] = {1.};
#define RT_R_DELTAR_OVER_DELTAT		    .00393 

/* Of interest */
// (1/R)(dR/dT) = .00393 for copper (1/C), from Dave
// (1/R)(dR/dT) = .00409 for aluminum (1/C), CRC EC grade Aluminum, from Cherrill
 
/* End protection */
#endif
