Scilab Function
Last update : 03/11/2008

GPIB_set_tds_autoscale - Autoscale sur des canaux du scope

Calling Sequence

GPIB_set_tds_autoscale(id,ch)

Parameters

Description

ch : L'utilisateur doit s'assurer par lui même de la compatibilité avec le matériel. Le ou les entiers présentés par la variable channels doivent correspondre aux canaux physiquement présents sur le scope. Certains scopes TDS n'ont que 2 canaux, d'autres 4. Par ailleurs, le mode de mesure du TDS (profondeur mémoire) préalablement établi doit permettre des mesures sur les canaux spécifiés. Si channels est un scalaire, un autoscale sera fait sur cette voie. Si channels est un vecteur, plusieurs autoscale seront fait séquentiellement sur chacune des voies indiquée par le vecteur. L'ordre des canaux dans le vecteur n'a pas d'importance. Il peut arriver que l'autoscale ne fonctionne pas toujours très bien. Cela provient du time-out VISA qui ne concède pas suffisament de temps au scope pour lui permettre de mesurer les valeurs "peak" dans le signal. Si cela est le cas, l'utilisateur doit configurer le VISA-time-out lié à l'adresse GPIB du TDS (initialement fixé à 2 secondes).

Examples

   Mesure brute (non corrigée) d'une enveloppe complexe sur le TDS
La partie réelle est mesurée sur le canal 3
La partie imaginaire, sur le canal 1

Avant les operation suivantes, le TDS doit être dans une configuration correcte (echantillonage, nombre de points d'enregistrement...)
Ces fonctions d'initialisation peuvent être faite par l'utilisateur via des instructions GPIB classiques.
Les fonctions présentées ici concernent l'aquisition des signaux. Cette acquisition se deroule en 3 étapes.


      // 1. Faire un autoscale sur les canaux 1 et 3...
            GPIB_set_tds_autoscale(4,[1 3]); // 2. Acquisition du TDS : le mode AVERAGE
            GPIB_set_tds_acquisition(4,40); // 3. Récupération des données
      // Affichage direct...
            plot2d(GPIB_get_tds_envelope(4,[1 3],1,1000)); // ...ou formatage en enveloppe complexe.
            raw_data=GPIB_get_tds_envelope(4,[1 3],1,1000);
            signal=raw_data(:,3)+%i*raw_data(:,1); 
  

See Also

GPIB_set_tds_acquisition ,   GPIB_get_tds_envelope ,  

Authors

Tibault Reveyrand - www.microwave.fr

Bibliography

Used Function