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

archediab 28 vol

File:
1 edited

Legend:

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

    r645 r649  
    5555// la telecommande passe a travers le transputer sans etre traitee par lui
    5656//  elle arrive directement sur l'EPLD
    57 
     57/*
    5858void  ecrit_bit_dilution(int valeur,int bit);
    5959
     
    8282emission_telecommande(tc_dir_transputer,mot_tc);
    8383}
    84 
     84*/
    8585//   fonction ecrit un  des dac dilution
    8686//  c'est une telecommande normale 64 bit  a supprimer
     
    120120
    121121switch(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   
    123133    case dil_switch_helium :    ecrit_bit_dilution((int)valeur,switch_helium);  break;
    124134    case dil_EVB :              ecrit_bit_dilution((int)valeur,vanne_EVB);      break;
     
    128138    case dil_sw_pp5 :           ecrit_bit_dilution((int)valeur,switch_pile_par_5);      break;
    129139    case dil_sw_pp15 :          ecrit_bit_dilution((int)valeur,switch_pile_par_15);     break;
    130 
     140*/
    131141//  ----   commande directe d'un mot avec les 3 case de codage hexadecimales
    132142
     
    137147//  ----   telecommande du raz periodique des fets
    138148    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/*
    140155                {
    141156                char mot_tc[10];
     
    150165                emission_telecommande(tc_dir_transputer,mot_tc);
    151166                }
    152 
     167*/
    153168                 break;
    154169                 
    155     case dil_ch1 :              ecrit_bit_dilution((int)valeur,chauffage1);     break;
    156     case dil_ch2 :              ecrit_bit_dilution((int)valeur,chauffage2);     break;
    157     case dil_ch3 :              ecrit_bit_dilution((int)valeur,chauffage3);     break;
    158     case dil_ch4 :              ecrit_bit_dilution((int)valeur,chauffage4);     break;
    159     case dil_ch5 :              ecrit_bit_dilution((int)valeur,chauffage5);     break;
    160     case dil_ch6 :              ecrit_bit_dilution((int)valeur,chauffage6);     break;
    161     case dil_ch7 :              ecrit_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;
    162177   
    163178//    case dil_dac_1 :
     
    227242 // j=numero de bebo    T[k] = R[k+4] en Kelvin
    228243                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                        }
    230247                else llR=0;
    231248                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) ;
     
    235252        }
    236253
     254gg->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 */
    237256
    238257if(R[0]<90.)    ecritD(fenetre_dilution,dil_temp
     
    298317
    299318
    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])   
     319ecritD(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])
    303323        );
    304324
    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));
     325ecritD(fenetre_dilution,dil_t_h1,cnt_temperature(t_h2));
     326ecritD(fenetre_dilution,dil_t_h2,cnt_temperature(t_h4));
     327ecritD(fenetre_dilution,dil_t_h3,cnt_temperature(t_b1));
     328ecritD(fenetre_dilution,dil_t_h4,cnt_temperature(t_b2));
     329ecritD(fenetre_dilution,dil_t_a1,cnt_temperature(t_b3));
     330ecritD(fenetre_dilution,dil_t_a2,cnt_temperature(t_pile));
     331ecritD(fenetre_dilution,dil_t_a3,cnt_temperature(t_a1));
    317332
    318333
Note: See TracChangeset for help on using the changeset viewer.