Changeset 645 in Sophya for trunk/Poubelle/archediab.old/archediab.sources/c/dilution.c
- Timestamp:
- Nov 25, 1999, 2:35:30 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Poubelle/archediab.old/archediab.sources/c/dilution.c
r643 r645 208 208 209 209 210 #define c(j,i) (1e-4*(double)parametr.nom_coef[parametr.bolo[j].numero_nom_coef].coef[i]) 210 211 211 212 // les temperatures sur les cartes modifiées 212 213 { 213 double I,V,R[ 4];214 double I,V,R[8],llR; 214 215 int j,k; 215 216 def_gains; 216 217 k=0; 218 217 219 for(j=0;(j<nb_max_bolo) && (k<4);j++) 218 220 { … … 222 224 V=0.001*bol_micro_volt(blk->temperature[k],(double)parametr.bolo[j].bolo_gain*gain_ampli(gg->reglage.bolo[j])); 223 225 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++; 225 234 } 226 235 } 227 236 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 238 if(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]); 241 else 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 230 246 if(litD(fenetre_dilution,dil_trace_tempe,0))// trace les sondes de niveau helium 231 247 { … … 240 256 strcpy(graph->xtitre,"minutes"); 241 257 } 242 tracen(fenetre_temperature_dil, 4,minutes,R);258 tracen(fenetre_temperature_dil,8,minutes,R); 243 259 } 244 260 }
Note:
See TracChangeset
for help on using the changeset viewer.