Changeset 649 in Sophya for trunk/Poubelle/archediab.old/archediab.sources/c/dilution.c
- Timestamp:
- Nov 25, 1999, 2:56:34 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Poubelle/archediab.old/archediab.sources/c/dilution.c
r645 r649 55 55 // la telecommande passe a travers le transputer sans etre traitee par lui 56 56 // elle arrive directement sur l'EPLD 57 57 /* 58 58 void ecrit_bit_dilution(int valeur,int bit); 59 59 … … 82 82 emission_telecommande(tc_dir_transputer,mot_tc); 83 83 } 84 84 */ 85 85 // fonction ecrit un des dac dilution 86 86 // c'est une telecommande normale 64 bit a supprimer … … 120 120 121 121 switch(item) 122 { 122 { 123 case dil_switch_helium : emission_tc_reduite(tc2_dilution,(valeur==1),nbit_switch_helium); break; 124 case dil_EVB : emission_tc_reduite(tc2_dilution,(valeur==1),nbit_vanne_EVB); break; 125 case dil_EVO : emission_tc_reduite(tc2_dilution,(valeur==1),nbit_vanne_EVO); break; 126 case dil_EVF : emission_tc_reduite(tc2_dilution,(valeur==1),nbit_vanne_EVF); break; 127 case dil_EVV : emission_tc_reduite(tc2_dilution,(valeur==1),nbit_vanne_EVV); break; 128 case dil_sw_pp5 : emission_tc_reduite(tc2_dilution,(valeur==1),nbit_switch_pile_par_5); break; 129 case dil_sw_pp15 : emission_tc_reduite(tc2_dilution,(valeur==1),nbit_switch_pile_par_15); break; 130 131 /* 132 123 133 case dil_switch_helium : ecrit_bit_dilution((int)valeur,switch_helium); break; 124 134 case dil_EVB : ecrit_bit_dilution((int)valeur,vanne_EVB); break; … … 128 138 case dil_sw_pp5 : ecrit_bit_dilution((int)valeur,switch_pile_par_5); break; 129 139 case dil_sw_pp15 : ecrit_bit_dilution((int)valeur,switch_pile_par_15); break; 130 140 */ 131 141 // ---- commande directe d'un mot avec les 3 case de codage hexadecimales 132 142 … … 137 147 // ---- telecommande du raz periodique des fets 138 148 case dil_raz_modul : 139 case dil_fet_raz : 149 case dil_fet_raz : 150 i =0; 151 if(litD(fen,dil_fet_raz,0)==2) i+=1; 152 if(litD(fen,dil_fet_raz,0)==3) i+=7; 153 emission_tc_reduite(tc2_raz_fet,0,i); 154 /* 140 155 { 141 156 char mot_tc[10]; … … 150 165 emission_telecommande(tc_dir_transputer,mot_tc); 151 166 } 152 167 */ 153 168 break; 154 169 155 case dil_ch1 : e crit_bit_dilution((int)valeur,chauffage1); break;156 case dil_ch2 : e crit_bit_dilution((int)valeur,chauffage2); break;157 case dil_ch3 : e crit_bit_dilution((int)valeur,chauffage3); break;158 case dil_ch4 : e crit_bit_dilution((int)valeur,chauffage4); break;159 case dil_ch5 : e crit_bit_dilution((int)valeur,chauffage5); break;160 case dil_ch6 : e crit_bit_dilution((int)valeur,chauffage6); break;161 case dil_ch7 : e crit_bit_dilution((int)valeur,chauffage7); break;170 case dil_ch1 : emission_tc_reduite(tc2_dilution,(valeur==1),nbit_chauffage1); break; 171 case dil_ch2 : emission_tc_reduite(tc2_dilution,(valeur==1),nbit_chauffage2); break; 172 case dil_ch3 : emission_tc_reduite(tc2_dilution,(valeur==1),nbit_chauffage3); break; 173 case dil_ch4 : emission_tc_reduite(tc2_dilution,(valeur==1),nbit_chauffage4); break; 174 case dil_ch5 : emission_tc_reduite(tc2_dilution,(valeur==1),nbit_chauffage5); break; 175 case dil_ch6 : emission_tc_reduite(tc2_dilution,(valeur==1),nbit_chauffage6); break; 176 case dil_ch7 : emission_tc_reduite(tc2_dilution,(valeur==1),nbit_chauffage7); break; 162 177 163 178 // case dil_dac_1 : … … 227 242 // j=numero de bebo T[k] = R[k+4] en Kelvin 228 243 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;} 244 {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; 245 // printf("\nk=%d j=%d R=%g c2=%g c3=%g llR=%g",k,j,R[k],c(j,2),c(j,3),llR); 246 } 230 247 else llR=0; 231 248 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) ; … … 235 252 } 236 253 254 gg->temperature_cryo=R[4]; // Charge la temperature_cryo (0.1K) pour les calculs futurs avec les bolos 255 /* La germanium doit toujours etre en premier par rapport aux autres thermos absolus */ 237 256 238 257 if(R[0]<90.) ecritD(fenetre_dilution,dil_temp … … 298 317 299 318 300 ecritD(fenetre_dilution,dil_temperatures,"temp-Haut = %4.1f° %4.1f° %4.1f° %4.1f° \rtemp-Bas = %4.1f° %4.1f° %4.1f° %4.1f° " 301 ,val_temperature(blk->ADC_dil[ t_h1]),val_temperature(blk->ADC_dil[ t_h2]),val_temperature(blk->ADC_dil[ t_h3]),val_temperature(blk->ADC_dil[ t_h4]) 302 ,val_temperature(blk->ADC_dil[ t_b1]),val_temperature(blk->ADC_dil[ t_b2]),val_temperature(blk->ADC_dil[ t_b3]),val_temperature(blk->ADC_dil[ t_b4]) 319 ecritD(fenetre_dilution,dil_temperatures,"temp-Haut = %4.1f° %4.1f° Base = %4.1f° %4.1f° \r tube He: %4.1f° piles %4.1f° driver %4.1f°" 320 ,val_temperature(blk->ADC_dil[ t_h2]),val_temperature(blk->ADC_dil[ t_h4]) 321 ,val_temperature(blk->ADC_dil[ t_b1]),val_temperature(blk->ADC_dil[ t_b2]),val_temperature(blk->ADC_dil[ t_b3]) 322 ,val_temperature(blk->ADC_dil[ t_pile]),val_temperature(blk->ADC_dil[ t_a1]) 303 323 ); 304 324 305 ecritD(fenetre_dilution,dil_t_h1,cnt_temperature(t_h1)); 306 ecritD(fenetre_dilution,dil_t_h2,cnt_temperature(t_h2)); 307 ecritD(fenetre_dilution,dil_t_h3,cnt_temperature(t_h3)); 308 ecritD(fenetre_dilution,dil_t_h4,cnt_temperature(t_h4)); 309 ecritD(fenetre_dilution,dil_t_a1,cnt_temperature(t_a1)); 310 ecritD(fenetre_dilution,dil_t_a2,cnt_temperature(t_a2)); 311 ecritD(fenetre_dilution,dil_t_a3,cnt_temperature(t_a3)); 312 ecritD(fenetre_dilution,dil_t_a4,cnt_temperature(t_a4)); 313 ecritD(fenetre_dilution,dil_t_b1,cnt_temperature(t_b1)); 314 ecritD(fenetre_dilution,dil_t_b2,cnt_temperature(t_b2)); 315 ecritD(fenetre_dilution,dil_t_b3,cnt_temperature(t_b3)); 316 ecritD(fenetre_dilution,dil_t_b4,cnt_temperature(t_b4)); 325 ecritD(fenetre_dilution,dil_t_h1,cnt_temperature(t_h2)); 326 ecritD(fenetre_dilution,dil_t_h2,cnt_temperature(t_h4)); 327 ecritD(fenetre_dilution,dil_t_h3,cnt_temperature(t_b1)); 328 ecritD(fenetre_dilution,dil_t_h4,cnt_temperature(t_b2)); 329 ecritD(fenetre_dilution,dil_t_a1,cnt_temperature(t_b3)); 330 ecritD(fenetre_dilution,dil_t_a2,cnt_temperature(t_pile)); 331 ecritD(fenetre_dilution,dil_t_a3,cnt_temperature(t_a1)); 317 332 318 333
Note:
See TracChangeset
for help on using the changeset viewer.