#include "diabolo.h" #include "bolo.h" #include "acqui.h" #include "regul.h" #include "auto.h" #include "config_transputer.h" void rafraichis_fenetres(void) { int i,j; //printf("rafraichis fenetres "); if(fenetre(fenetre_acquisition)) { double f1,f2,f3; ecritD(fenetre_acquisition,e_periode,"%6.1f",(double)gg->reglage.horloge.periode/5.); ecritD(fenetre_acquisition,e_nb_mes,(int)gg->reglage.horloge.nb_mesures/2); ecritD(fenetre_acquisition,e_temp_mort,(int)gg->reglage.horloge.temp_mort); ecritD(fenetre_acquisition,e_telemesure,1+(0x0f & (int)gg->reglage.dilu.transmission)); ecritD(fenetre_acquisition,e_flash,1+((0x30 & (int)gg->reglage.dilu.transmission)>>4)); ecritD(fenetre_acquisition,e_vanne,(int)gg->reglage.dilu.vanne); ecritD(fenetre_acquisition,e_helium,(int)gg->reglage.dilu.helium); // affichage de toutes les fréquences if(gg->reglage.horloge.periode) f1=5000/(double)gg->reglage.horloge.periode; else f1=1; f2=f1/bitmot;f3=f2*1000./(double)(gg->reglage.horloge.nb_mesures); ecritD(fenetre_acquisition,e_freq,"freq: %5.1f kHz -- %5.2f kHz, modulation: %5.1f Hz",f1,f2,f3); gg->periode_echantillonage=(double)gg->reglage.horloge.periode*((double)bitmot)*(double)(gg->reglage.horloge.nb_mesures)/10000000.; // 2 fois la frequence de modulation // printf(" periode d'échantillonage= %g \n",gg->periode_echantillonage); } for(j=0;jreglage.bolo[j]); I=dac_I(gg->reglage.bolo[j]); ecritD(j+1,b_carre,V); ecritD(j+1,b_tri,I); ecritD(j+1,b_lin,dac_L(gg->reglage.bolo[j])); ecritD(j+1,b_trans,dac_T(gg->reglage.bolo[j])); g=gainbrut(gg->reglage.bolo[j]);if(g>15) g=g&3; ecritD(j+1,b_gain,g); ecritD(j+1,b_phase,phase(gg->reglage.bolo[j])); ecritD(j+1,b_comm,comm(gg->reglage.bolo[j])); v=voie(gg->reglage.bolo[j]); if(v) {ecritD(j+1,b_auto,1);ecritD(j+1,b_voie,v);} else ecritD(j+1,b_auto,0); mesures_bolo(j+1,V,I,0); } //printf("\n"); /*if(fenetre(fenetre_vitesse_block)) for(i=0;i<14;i++) ecritD(fenetre_vitesse_block,ct_cadence+i,"%d",gg->reglage.vitesse[i]); */ if(fenetre(fenetre_regulation)) for(i=0;ireglage.regul[i].mode+1); ecritD(fenetre_regulation,regu_bolo+i,gg->reglage.regul[i].num_bolo+1); ecritD(fenetre_regulation,regu_voie_chauf+i,gg->reglage.regul[i].voie_chauf+1); ecritD(fenetre_regulation,regu_prop+i,gg->reglage.regul[i].prop); ecritD(fenetre_regulation,regu_int+i,gg->reglage.regul[i].integ+1); ecritD(fenetre_regulation,regu_deriv+i,gg->reglage.regul[i].deriv+1); if(gg->reglage.regul[i].chauffage>0) ecritD(fenetre_regulation,regu_chauffage+i,gg->reglage.regul[i].chauffage); else ecritD(fenetre_regulation,regu_chauffage+i,-gg->reglage.regul[i].chauffage); } if(fenetre(fenetre_automatismes)) for(i=0;ireglage.autom[i].mode+1); ecritD(fenetre_automatismes,atm_gain+i,gg->reglage.autom[i].gain+1-20); ecritD(fenetre_automatismes,atm_courant+i,gg->reglage.autom[i].courant+1); ecritD(fenetre_automatismes,atm_delai+i,gg->reglage.autom[i].delai); } }