1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| for (i=0;i<=length_x_1;i++)
{//Boucle sur l'axe des X (position X du capteur )
for (j=0;j<=length_y;j++)
{//Boucle sur l'axe des Y (position Y du capteur )
//Boucle sur les fréquences
for (k=0;k<nb_freq;k++)
{
//Mesure avec l'analyseur de spectre
sprintf(write_buffer,"CF %fHZ;",tab_freq[k]);
gpibWrite(analyseur,write_buffer);
sprintf(write_buffer,"TS;MKPK HI;MKA?"); //Peak high Amplitude
gpibWrite(analyseur,write_buffer);
Delay(1);
ibrda (analyseur, read_buffer, 100);
while (!(ibsta & CMPL))
{
ibwait(analyseur,0);
ProcessSystemEvents ();
}
valeur_mesuree=atof(read_buffer); // valeur mesurée pour chaque fréquence tab_freq[i] et chaque position du capteur (x,y)
sprintf(tampon,"mesure_xy%d.txt",k); // ouverture d'un fichier de sauvegarde des résultats pour chaque fréquence
fichier=fopen(tampon,"at");
fprintf(fichier,"%f\t%f\t%e\n",x,y,valeur_mesuree);
fclose(fichierf);
} // Fin de la boucle des fréquences
} // Fin de la boucle sur Y
} // Fin de la boucle sur X |
Partager