Rohde & Schwarz ESIB7 Manuel D'utilisation page 747

Récepteur de mesure des perturbations électromagnétiques
Table des Matières

Publicité

ESIB
#define MAX_RESP_LEN 100
short
unsigned long
short
short
char
char
// Déterminer la saisie de l'appareil
ud = RSDLLibfind( "89.10.38.97", &ibsta, &iberr, &ibcntl );
// Si l'appareil existe
if ( ud >= 0 ) {
// Activer la génération de SRQ avec le registre d'état d'événement
(ESR)
// et valider le bit ESB du registre SRE
RSDLLibwrt( ud, "*ESE 1;*SRE 32", &ibsta, &iberr, &ibcntl );
// Régler le balayage unique, déclencher le balayage et
// générer une demande de service à la fin du balayage avec "*OPC",
RSDLLibwrt( ud, "INIT:CONT off;INIT;*OPC", &ibsta, &iberr, &ibcntl );
// attendre le SRQ (fin du balayage)
RSDLLWaitSrq( ud, &srq, &ibsta, &iberr, &ibcntl );
// Si le balayage est terminé
if (srq) {
// placer le marqueur sur le premier maximum et interroger le niveau
RSDLLibwrt( ud, "CALC:MARK:MAX;Y?", &ibsta, &iberr, &ibcntl );
// Vérifier si données disponibles (bit MAV positionné dans le
//registre d'état)
RSDLLibrsp( ud, &spr, &ibsta, &iberr, &ibcntl );
si (spr & 0x10) {
// puis lire données
RSDLLilrd( ud, niveaumax, MAX_RESP_LEN, &ibsta, &iberr, &ibcntl );
}
}
// Terminer la communication avec l'appareil
RSDLLibonl (ud, 0, &ibsta, &iberr, &ibcntl ) ;}
else {
; // Erreur – appareil non trouvé
}
1088.7531.13
ibsta, iberr;
ibcntl;
ud;
srq;
MaxLevel[MAX_RESP_LEN];
spr;
Exemples de programme
7.11
F-15

Publicité

Table des Matières
loading

Ce manuel est également adapté pour:

Esib26Esib40Esib-b1Esib-b2

Table des Matières