Scilab Function
Last update : 03/11/2008

GPIB_get_tds_envelope - Récupération des données provenant de 1 à 4 canaux

Calling Sequence

raw_data = GPIB_get_tds_envelope(id,ch,start,stop)

Parameters

Description

channels : 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, le transfert sera fait selon cette cette voie. Si channels est un vecteur, plusieurs transferts 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).

ch1, ch2, ch3 et ch4 : Sont 4 vecteurs de (stop-start+1) points correspondant aux 4 canaux (virtuels si le scope n'en a que 2) du TDS. Les données transférées (spécifiées par le vecteur channels) sont placées dans le ou les vecteurs ch(i) correspondants. Les autres vecteurs seront nuls.

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_set_tds_autoscale ,  

Authors

Tibault Reveyrand - www.microwave.fr

Bibliography

Used Function