ecfm111.c File Reference

ECFm1: Makes 1st Magnet-Sweep ECFiles (mass spectrum);. More...

#include "vxWorks.h"
#include "stdlib.h"
#include "stdio.h"
#include "string.h"
#include "math.h"
#include "application.conf"

Defines

#define POWNUM   5
#define VLT2DAC   6553.6
#define DACLOW   0x0000
#define DACHIG   0xffff
#define G2VNUM   5
#define MAGLIMIT1   11.0
#define MAGLIMIT2   13.0
#define MAGWARN   "Warning: magnet may overheat!!!"
#define STITLE   " File spezification of ECFm1 file"
#define GUNTXT   "MASS SPECTRUM (1st Magnet)"
#define CMMNT   ffPARFILE.dataEcf.cmmnt
#define POWTYP   ffPARFILE.dataEcf.powtyp
#define CHANS   ffPARFILE.dataEcf.chans
#define MING   ffPARFILE.dataEcf.ming
#define MAXG   ffPARFILE.dataEcf.maxg
#define STTIME   ffPARFILE.dataEcf.sttime
#define OFFTIME   ffPARFILE.dataEcf.offtime
#define ONTIME   ffPARFILE.dataEcf.ontime
#define RSTIME   ffPARFILE.dataEcf.rstime
#define OPNLEN   (2*CHANS*(2*3+1)+1000)

Functions

static long gss2dac (int powsup, float gauss)
static float dac2gss (int powsup, long dacuni)
static float daconv (int powsup, float gauss)
int MakeECF (void)

Variables

static float g2vpar [POWNUM][G2VNUM]
static float lowlim [POWNUM]
static float upplim [POWNUM]


Detailed Description

ECFm1: Makes 1st Magnet-Sweep ECFiles (mass spectrum);.

Author:
Kurt Huber; Strahlenzentrum J.L.-Universitaet GIESSEN
Date:
30.03.2000
Version:
17.09.2008
modification history
--------------------
17sep08 kHu	DOXYGEN comments added
08aug02 kHu	MAGLIMIT -> MAGLIMIT1, MAGLIMIT2, MAGWARN
18may02 kHu	auf ECF1 Standard geaendert
29jan02 kHu	new power supply (5.)
08jan01 kHu	tReadp() -> tMenu
30mar00 kHu	new from ECF

Define Documentation

#define CHANS   ffPARFILE.dataEcf.chans

#define CMMNT   ffPARFILE.dataEcf.cmmnt

#define DACHIG   0xffff

#define DACLOW   0x0000

#define G2VNUM   5

#define GUNTXT   "MASS SPECTRUM (1st Magnet)"

#define MAGLIMIT1   11.0

#define MAGLIMIT2   13.0

#define MAGWARN   "Warning: magnet may overheat!!!"

#define MAXG   ffPARFILE.dataEcf.maxg

#define MING   ffPARFILE.dataEcf.ming

#define OFFTIME   ffPARFILE.dataEcf.offtime

#define ONTIME   ffPARFILE.dataEcf.ontime

#define OPNLEN   (2*CHANS*(2*3+1)+1000)

#define POWNUM   5

#define POWTYP   ffPARFILE.dataEcf.powtyp

#define RSTIME   ffPARFILE.dataEcf.rstime

#define STITLE   " File spezification of ECFm1 file"

#define STTIME   ffPARFILE.dataEcf.sttime

#define VLT2DAC   6553.6


Function Documentation

static float dac2gss ( int  powsup,
long  dacuni 
) [static]

static float daconv ( int  powsup,
float  gauss 
) [static]

static long gss2dac ( int  powsup,
float  gauss 
) [static]

int MakeECF ( void   ) 


Variable Documentation

float g2vpar[POWNUM][G2VNUM] [static]

Initial value:

 {
        
        {.10025, .50543, -.04031, .88e-3, .21e-3},
        
        {.04108, .87119, .04429, -.00836, .523878e-3}, 
        
        {.13108, .58511, -.02084, .349421e-3, .106917e-3},
        
        {-.756378e-2, .435103, .893998e-2, -.251812e-2, .19396e-3},
        
        
        
        
        
        
        {-0.01744, 0.83335, 0.02762, -0.00567, 3.8368E-4}
    }

float lowlim[POWNUM] [static]

Initial value:

 
        
        {0., 0., 0., 0., 0.}

float upplim[POWNUM] [static]

Initial value:

 
 
        {10., 10., 10., 10., 10.}


Generated on Wed Oct 15 16:17:17 2008 for Experiment-Software by  doxygen 1.5.6