| 1 | #include "diabolo.h"
 | 
|---|
| 2 | #include "bolo.h"
 | 
|---|
| 3 | #include "acqui.h"
 | 
|---|
| 4 | #include "regul.h"
 | 
|---|
| 5 | #include "auto.h"
 | 
|---|
| 6 | #include "config_transputer.h" 
 | 
|---|
| 7 | 
 | 
|---|
| 8 | 
 | 
|---|
| 9 | 
 | 
|---|
| 10 | 
 | 
|---|
| 11 | void rafraichis_fenetres(void)
 | 
|---|
| 12 | {
 | 
|---|
| 13 | int i,j;
 | 
|---|
| 14 | //printf("rafraichis fenetres ");
 | 
|---|
| 15 | if(fenetre(fenetre_acquisition))
 | 
|---|
| 16 |         {
 | 
|---|
| 17 |         double f1,f2,f3;
 | 
|---|
| 18 | 
 | 
|---|
| 19 |         ecritD(fenetre_acquisition,e_periode,"%6.1f",(double)gg->reglage.horloge.periode/5.);
 | 
|---|
| 20 |         ecritD(fenetre_acquisition,e_nb_mes,(int)gg->reglage.horloge.nb_mesures/2);
 | 
|---|
| 21 |         ecritD(fenetre_acquisition,e_temp_mort,(int)gg->reglage.horloge.temp_mort);
 | 
|---|
| 22 |         ecritD(fenetre_acquisition,e_telemesure,1+(0x0f & (int)gg->reglage.dilu.transmission));
 | 
|---|
| 23 |         ecritD(fenetre_acquisition,e_flash,1+((0x30 & (int)gg->reglage.dilu.transmission)>>4));
 | 
|---|
| 24 |         ecritD(fenetre_acquisition,e_vanne,(int)gg->reglage.dilu.vanne);
 | 
|---|
| 25 |         ecritD(fenetre_acquisition,e_helium,(int)gg->reglage.dilu.helium);
 | 
|---|
| 26 | 
 | 
|---|
| 27 |         // affichage de toutes les fréquences  
 | 
|---|
| 28 |         if(gg->reglage.horloge.periode) f1=5000/(double)gg->reglage.horloge.periode; else f1=1;
 | 
|---|
| 29 |         f2=f1/bitmot;f3=f2*1000./(double)(gg->reglage.horloge.nb_mesures);
 | 
|---|
| 30 |         ecritD(fenetre_acquisition,e_freq,"freq: %5.1f kHz  --  %5.2f kHz,    modulation: %5.1f Hz",f1,f2,f3);
 | 
|---|
| 31 |                 
 | 
|---|
| 32 |         gg->periode_echantillonage=(double)gg->reglage.horloge.periode*((double)bitmot)*(double)(gg->reglage.horloge.nb_mesures)/10000000.;                                     //  2 fois la frequence de modulation
 | 
|---|
| 33 | //      printf(" periode d'échantillonage= %g \n",gg->periode_echantillonage);
 | 
|---|
| 34 |         }
 | 
|---|
| 35 | 
 | 
|---|
| 36 | for(j=0;j<nb_max_bolo;j++)
 | 
|---|
| 37 |         if(fenetre(j+1))        // seuls les bolos avec fenetre ouverte 
 | 
|---|
| 38 |                 {
 | 
|---|
| 39 |                 int V,I,g,v;
 | 
|---|
| 40 | //              printf("b%d  ",j+1);
 | 
|---|
| 41 |                 V=dac_V(gg->reglage.bolo[j]);
 | 
|---|
| 42 |                 I=dac_I(gg->reglage.bolo[j]);
 | 
|---|
| 43 |                 ecritD(j+1,b_carre,V);
 | 
|---|
| 44 |                 ecritD(j+1,b_tri,I);
 | 
|---|
| 45 |                 ecritD(j+1,b_lin,dac_L(gg->reglage.bolo[j]));
 | 
|---|
| 46 |                 ecritD(j+1,b_trans,dac_T(gg->reglage.bolo[j]));
 | 
|---|
| 47 |                 g=gainbrut(gg->reglage.bolo[j]);if(g>15)        g=g&3;
 | 
|---|
| 48 |                 ecritD(j+1,b_gain,g);
 | 
|---|
| 49 |                 ecritD(j+1,b_phase,phase(gg->reglage.bolo[j]));
 | 
|---|
| 50 |                 ecritD(j+1,b_comm,comm(gg->reglage.bolo[j]));
 | 
|---|
| 51 |                 v=voie(gg->reglage.bolo[j]);
 | 
|---|
| 52 |                 if(v)   {ecritD(j+1,b_auto,1);ecritD(j+1,b_voie,v);}
 | 
|---|
| 53 |                 else    ecritD(j+1,b_auto,0);
 | 
|---|
| 54 |                 mesures_bolo(j+1,V,I,0);
 | 
|---|
| 55 |                 }
 | 
|---|
| 56 | //printf("\n");
 | 
|---|
| 57 | 
 | 
|---|
| 58 | /*if(fenetre(fenetre_vitesse_block))
 | 
|---|
| 59 |         for(i=0;i<14;i++)
 | 
|---|
| 60 |                 ecritD(fenetre_vitesse_block,ct_cadence+i,"%d",gg->reglage.vitesse[i]);
 | 
|---|
| 61 | */
 | 
|---|
| 62 | 
 | 
|---|
| 63 | if(fenetre(fenetre_regulation))
 | 
|---|
| 64 |         for(i=0;i<nombre_de_regul;i++)
 | 
|---|
| 65 |                 {
 | 
|---|
| 66 |                 ecritD(fenetre_regulation,regu_mode+i,gg->reglage.regul[i].mode+1);
 | 
|---|
| 67 |                 ecritD(fenetre_regulation,regu_bolo+i,gg->reglage.regul[i].num_bolo+1);
 | 
|---|
| 68 |                 ecritD(fenetre_regulation,regu_voie_chauf+i,gg->reglage.regul[i].voie_chauf+1);
 | 
|---|
| 69 |                 ecritD(fenetre_regulation,regu_prop+i,gg->reglage.regul[i].prop);
 | 
|---|
| 70 |                 ecritD(fenetre_regulation,regu_int+i,gg->reglage.regul[i].integ+1);
 | 
|---|
| 71 |                 ecritD(fenetre_regulation,regu_deriv+i,gg->reglage.regul[i].deriv+1);
 | 
|---|
| 72 |                 if(gg->reglage.regul[i].chauffage>0)    ecritD(fenetre_regulation,regu_chauffage+i,gg->reglage.regul[i].chauffage);
 | 
|---|
| 73 |                         else                            ecritD(fenetre_regulation,regu_chauffage+i,-gg->reglage.regul[i].chauffage);
 | 
|---|
| 74 |                 }
 | 
|---|
| 75 | 
 | 
|---|
| 76 | if(fenetre(fenetre_automatismes))
 | 
|---|
| 77 |         for(i=0;i<nombre_de_voies;i++)
 | 
|---|
| 78 |                 {
 | 
|---|
| 79 |                 ecritD(fenetre_automatismes,atm_auto+i,gg->reglage.autom[i].mode+1);
 | 
|---|
| 80 |                 ecritD(fenetre_automatismes,atm_gain+i,gg->reglage.autom[i].gain+1-20);
 | 
|---|
| 81 |                 ecritD(fenetre_automatismes,atm_courant+i,gg->reglage.autom[i].courant+1);
 | 
|---|
| 82 |                 ecritD(fenetre_automatismes,atm_delai+i,gg->reglage.autom[i].delai);
 | 
|---|
| 83 |                 }
 | 
|---|
| 84 | }
 | 
|---|
| 85 | 
 | 
|---|
| 86 | 
 | 
|---|
| 87 | 
 | 
|---|
| 88 | 
 | 
|---|
| 89 | 
 | 
|---|
| 90 | 
 | 
|---|
| 91 | 
 | 
|---|
| 92 | 
 | 
|---|
| 93 | 
 | 
|---|