Ignore:
Timestamp:
Nov 25, 1999, 2:35:30 PM (26 years ago)
Author:
ansari
Message:

archediab 27

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Poubelle/archediab.old/archediab.sources/c/dilution.c

    r643 r645  
    208208
    209209
     210#define c(j,i)          (1e-4*(double)parametr.nom_coef[parametr.bolo[j].numero_nom_coef].coef[i])     
    210211
    211212// les temperatures sur les cartes modifiées
    212213{
    213 double I,V,R[4];
     214double I,V,R[8],llR;
    214215int j,k;
    215216def_gains;
    216217k=0;
     218
    217219for(j=0;(j<nb_max_bolo) && (k<4);j++)
    218220        {
     
    222224                V=0.001*bol_micro_volt(blk->temperature[k],(double)parametr.bolo[j].bolo_gain*gain_ampli(gg->reglage.bolo[j]));
    223225                if(I>0.0000001)         R[k]=V/I;       else    R[k]=0;                         //      R  en ‡
    224                 k++;
     226 //------  calcul de l'etalonnage en temperature des cartes temperature simplifiées 
     227 // j=numero de bebo    T[k] = R[k+4] en Kelvin
     228                if ((R[k]-c(j,6))>1.)
     229                        {if((log(R[k]-c(j,6))-c(j,0))>0.001) llR= log(log(R[k]-c(j,6))-c(j,0)) ; else llR=0;}
     230                else llR=0;
     231                R[k+4]  = exp(  c(j,1) + c(j,2)* llR + c(j,3)* llR* llR + c(j,4)* llR* llR* llR + c(j,5)* llR* llR* llR* llR) ;
     232                if(R[k+4]>9999) R[k+4]=9999;
     233                k++;           
    225234                }
    226235        }
    227236
    228 if(R[0]<90.)    ecritD(fenetre_dilution,dil_temp,"germ= %6.2f‡  4K=%5.1f‡   1.6K=%5.1f‡   10K=%5.1f‡",R[0],R[1],R[2],R[3]);
    229 else    ecritD(fenetre_dilution,dil_temp,"germ= %6.3fk‡  4K=%5.1f‡   1.6K=%5.1f‡   10K=%5.1f‡",R[0]*0.001,R[1],R[2],R[3]);
     237
     238if(R[0]<90.)    ecritD(fenetre_dilution,dil_temp
     239        , "ge=%6.2f‡ 4K=%6.2f‡ 1.6K=%6.2f‡ 10K=%6.2f‡\rge= %6.3fK  4K=%6.2fK 1.6K=%6.2fK 10K=%6.2fK "
     240                ,R[0],R[1],R[2],R[3],R[4],R[5],R[6],R[7]);
     241else    ecritD(fenetre_dilution,dil_temp
     242        ,"ge=%6.3fk‡ 4K=%6.2f‡ 1.6K=%6.2f‡ 10K=%6.2f‡\rge= %6.3fmK 4K=%6.2fK 1.6K=%6.2fK 10K=%6.2fK "
     243        ,R[0]*0.001,R[1],R[2],R[3],R[4]*1000.,R[5],R[6],R[7]);
     244
     245
    230246if(litD(fenetre_dilution,dil_trace_tempe,0))// trace les sondes de niveau helium
    231247        {
     
    240256                        strcpy(graph->xtitre,"minutes");
    241257                        }
    242         tracen(fenetre_temperature_dil,4,minutes,R);
     258        tracen(fenetre_temperature_dil,8,minutes,R);
    243259        }
    244260}
Note: See TracChangeset for help on using the changeset viewer.