GPIB_get_tds_envelope - Récupération des données provenant de 1 à 4 canaux
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.
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);
GPIB_set_tds_acquisition , GPIB_set_tds_autoscale ,