Sous-système DATA

Le sous-système DATA gère les signaux arbitraires personnalisés :

Exemples

L'exemple suivant utilise des commandes DATA pour configurer une séquence de signaux arbitraires.

La commande DATA:SEQuence illustrée ci-dessous est un exemple de bloc de longueur définie. La partie « #3 » au début de la chaîne indique que les trois chiffres suivants afficheront le nombre de caractères contenus dans le bloc. La partie « 164 » immédiatement après indique que la chaîne comprend 164 caractères dans la chaîne qui suit.

Notez que la commande DATA:SEQuence longue est répartie sur plusieurs lignes pour une meilleure lisibilité.

Notez également que les guillemets utilisés dans la commande DATA:SEQuence sont facultatifs.

*CLS
*RST

MMEM:LOAD:DATA "INT:\BUILTIN\HAVERSINE.arb"
MMEM:LOAD:DATA "INT:\BUILTIN\CARDIAC.arb"
MMEM:LOAD:DATA "INT:\BUILTIN\GAUSSIAN.arb"

DATA:SEQuence #3164"testSeq","INT:\BUILTIN\HAVERSINE.arb",0,repeat,highAtStartGoLow,30,
"INT:\BUILTIN\CARDIAC.arb",0,repeat,maintain,10,
"INT:\BUILTIN\GAUSSIAN.arb",0,repeat,maintain,10
FUNC:ARB "testSeq"

FUNC ARB
OUTPUT1 ON

Cette séquence exécute le signal demi-sinus inverse (Haversine) à 30 reprises, puis les signaux cardiaques et gaussiens 10 fois chacun. Le signal Haversine force la position haute du marqueur au début de chaque séquence, puis le met en position basse au point du marqueur. Les deux autres signaux conservent le réglage du marqueur.

Format de <nom_signal_arb>

De nombreuses commandes DATA utilisent le nom d'un signal arbitraire. Les règles suivantes s'appliquent :

[SOURce[1|2]:]DATA:ARBitrary2:FORMat {AABB|ABAB}

(S'applique uniquement aux instruments dotés de la fonction de lecteur IQ en option.)

Indique si le format des points de données dans les commandes DATA:ARB2 et DATA:ARB2:DAC est entrelacé (ABAB) ou si toutes les valeurs de la voie 1 sont suivies par celles de la voie 2 (AABB).

Remarque

Vous pouvez écrire le mot clé ARBitrary2, mais vous devez l'abréger sous la forme ARB2. Vous ne pouvez pas utiliser l'abréviation ARB.

 

Paramètre Renvoi type
{AABB|ABAB} AABB ou ABAB

Spécifier le format entrelacé pour les données des signaux arbitraires :

DATA:ARB2:FORM ABAB

[SOURce[1|2]:]DATA:ARBitrary[1|2] <nom_signal_arb>, {<bloc_binaire>|<valeur>, <valeur>, . . .}

[SOURce[1|2]:]DATA:ARBitrary[1|2]:DAC <nom_signal_arb>, {<bloc_binaire>|<valeur>, <valeur>, . . .}

Télécharge des nombres entiers représentant les codes des convertisseurs N/A (DATA:ARBitrary[1|2]:DAC) ou des valeurs à virgule flottante (DATA:ARBitrary[1|2]) dans la mémoire volatile des signaux sous forme d'une liste séparée par des virgules ou d'un ensemble binaire de données. Les codes du convertisseur numérique/analogique sont compris entre -32,768 et +32,767 sur les séries 33500 et 33600.

 

Remarque

L'option [1|2] après le mot clé ARBitrary indique si les données doivent à télécharger contiennent une (par défaut) ou deux voies de données.

Pour utiliser des fichiers de signaux arbitraires doubles (fichiers contenant deux voies de données de signaux arbitraires), vous devez disposer du lecteur IQ en option.

 

Paramètre Renvoi type
<nom_signal_arb> Chaîne sans guillemets contenant jusqu'à 12 caractères. (aucun)
<bloc_binaire> nombres entiers compris entre -32 767 et +32 767 ou valeurs à virgule flottante comprises entre -1,0 et +1,0 au format de bloc arbitraire de taille définie (détails ci-dessous). De 8 à 1 millions ou 16 millions échantillons par signal, en fonction du modèle et des options.

Les données en bloc de longueur définie permettent de transmettre les données dépendant d'un appareil sous forme d'un ensemble de données binaires sur 8 bits. Cela est particulièrement utile pour transférer des quantités importantes de données ou des codes étendus sur 8 bits.

<valeur> liste séparée par des virgules de nombres entiers compris entre -32 767 et +32 767 ou de valeurs à virgule flottante comprises entre -1,0 et +1,0. De 8 à 65 536 points.

Télécharger une liste de 9 valeurs du signal séparées par des virgules dans la mémoire des signaux :
DATA:ARB:DAC myArb, 32767, 24576, 16384, 8192, 0, -8192, -16384, -24576, - 32767

Téléchargez 9 points de signal dans la mémoire des signaux sous forme de bloc binaire. Le paramètre <PMT> spécifie la fin des données binaires. Il peut s'agir du caractère de saut de ligne ou le dernier octet de vos_données_binaires peut déclarer le message EOI (End ou Identify).
DATA:ARB myArb, #236<36 bytes of your_binary_data><PMT>

Télécharger une liste de 9 valeurs du signal séparées par des virgules dans la mémoire des signaux :
DATA:ARB myArb, 1, .75, .50, .25, 0, -.25, -.50, -.75, -1

Téléchargez 8 points d'un double signal arbitraire dans la mémoire des signaux sous forme d'une liste séparée par des virgules de codes de convertisseur N/A. Il existe au total 16 valeurs, à raison de 8 pour chacune des deux voies. Notez que les données sont entrelacées (ABAB). Les valeurs positives se trouvent donc sur la voie 1 et les valeurs négatives sur la voie 2 :
DATA:ARB2:FORM ABAB
DATA:ARB2:DAC myArb, 30000, -10000, 29000, -9000, 27000, -7000, 24000, -4000, 27000, -7000, 29000, -9000, 30000, -10000, 29000, -9000

Télécharger les mêmes exemples que ci-dessus, mais au format AABB :
DATA:ARB2:FORM AABB
DATA:ARB2:DAC myArb, 30000, 29000, 27000, 24000, 27000, 29000, 30000, 29000,      -10000, -9000, -7000, -4000, -7000, -9000, -10000, -9000

Quelles que soient les options installées, la taille de signal maximale pour l'éditeur de signaux intégré est de 1 Méch.

[SOURce[1|2]:]DATA:ATTRibute:AVERage? [<nom_signal_arb>]

Renvoie la moyenne arithmétique de toutes les valeurs des points en mémoire interne ou USB du signal arbitraire spécifié, ou chargés dans la mémoire des signaux.

Paramètre Renvoi type
<nom_signal_arb> correspond à un nom de fichier valide. S'il n'est pas fourni, <nom_signal_arb> est le signal arbitraire actif par défaut (sélectionné à l'aide de la commande FUNCtion:ARBitrary).

+2,47199927E‑002

Renvoyer la moyenne de tous les points enregistrés dans « SINC ».
DATA:ATTR:AVER? "INT:\BuiltIn\SINC.arb"

[SOURce[1|2]:]DATA:ATTRibute:CFACtor? [<nom_signal_arb>]

Renvoie le facteur de crête de toutes les valeurs des points du segment du signal arbitraire en mémoire INTERNAL ou USB, ou chargés dans la mémoire des signaux.

Paramètre Renvoi type
<nom_signal_arb> correspond à un nom de fichier valide. S'il n'est pas fourni, <nom_signal_arb> est le signal arbitraire actif par défaut (sélectionné à l'aide de la commande FUNCtion:ARBitrary). +1,72513640E+000
Renvoyer le facteur de crête de tous les points enregistrés dans « NEG_RAMP ».
DATA:ATTR:CFAC? "INT:\BuiltIn\NEG_RAMP.arb"

[SOURce[1|2]:]DATA:ATTRibute:POINts? [<nom_signal_arb>]

Renvoyer le nombre de points dans le segment du signal arbitraire en mémoire INTERNAL ou USB, ou chargés dans la mémoire des signaux.

Paramètre Renvoi type
<nom_signal_arb> correspond à un nom de fichier valide. S'il n'est pas fourni, <nom_signal_arb> est le signal arbitraire actif par défaut (sélectionné à l'aide de la commande FUNCtion:ARBitrary). +250
Renvoyer le nombre de valeurs des points dans « EXP_RISE » :
DATA:ATTR:POIN? "INT:\BuiltIn\EXP_RISE.arb"

[SOURce[1|2]:]DATA:ATTRibute:PTPeak? [<nom_signal_arb>]

Calcule la valeur crête à crête de toutes les valeurs des points du segment du signal arbitraire en mémoire INTERNAL ou USB, ou chargés dans la mémoire des signaux.

Paramètre Renvoi type

Tout nom de fichier valide. S'il n'est pas fourni, <nom_signal_arb> est le signal arbitraire actif par défaut (sélectionné à l'aide de la commande FUNCtion:ARBitrary).

+1,00000000E+000

Renvoyer la valeur crête à crête de « EXP_FALL » :
DATA:ATTR:PTP? "INT:\BuiltIn\EXP_FALL.arb"

[SOURce[1|2]:]DATA:SEQuence <descripteur_bloc>

Définit une séquence de signaux déjà chargés dans la mémoire des signaux via la commande MMEMory:LOAD:DATA[1|2] ou DATA:ARBitrary. La commande MMEMory:LOAD:DATA[1|2] peut également charger un fichier de séquence qui charge automatiquement les signaux arbitraires associés et comprend la configuration de l'amplitude, de la tension résiduelle, de la fréquence d'échantillonnage et des filtres.

Paramètre Renvoi type

Bloc arbitraire de taille définie IEEE, décrit ci-dessous.

(aucun)
(voir l'exemple)

Exemple de commande DATA:SEQuence

La commande suivante crée une séquence (baptisée mySequence) de 3 segments (A.arb, B.arb et C.arb) précédemment chargés à partir d'une clé USB avec la commande MMEMory:LOAD:DATA[1|2]. Cette séquence lit A une fois et B cinq fois. Elle lit ensuite C en boucle en attendant un déclenchement pour continuer et se termine finalement par A. Le <point marqueur> est réglé sur 10.

La commande est représentée sur plusieurs lignes à des fins de lisibilité uniquement.

DATA:SEQ #3158"mySequence","USB:\A.arb",0,once,lowAtStart,10,"USB:\B.arb",5,repeat,highAtStart,10,
"USB:\C.arb",0,repeatTilTrig,maintain,10,"USB:\A.arb",0,once,lowAtStart,10

De nombreux éditeurs de texte permettent de compter le nombre d'octets dans un bloc en affichant simplement en surbrillance une chaîne de texte. Dans cet exemple, la taille est égale à 158, qui requiert 3 chiffres pour la représenter, d'où l'en-tête #3158.

Cette approche nécessite de précharger tous les signaux arbitraires et de définir l'amplitude et la tension résiduelle (ou les niveaux inférieur et supérieur), la fréquence d'échantillonnage et le filtre. Reportez-vous à la commande MMEM:LOAD:DATA pour regrouper toutes ces informations dans un seul fichier plutôt que de créer un transfert en bloc avec plusieurs commandes SCPI.

[SOURce[1|2]:]DATA:VOLatile:CATalog?

Renvoie le contenu de la mémoire volatile des signaux, y compris les signaux arbitraires et les séquences.

Paramètre Renvoi type
(aucun)

"INT:\BUILTIN\EXP_RISE.ARB","USB:\XYZ\A.ARB","USB:\XYZ\B.ARB","USB:\xyz\xyz.seq"

Renvoyer le contenu de la mémoire volatile en supposant que les signaux A.arb, B.arb et C.arb ont été précédemment charges sur la voie 1 via un fichier de séquence sur USB:\xyz\xyz.seq :
DATA:VOL:CAT?

[SOURce[1|2]:]DATA:VOLatile:CLEar

Efface la mémoire des signaux de la voie spécifiée et recharge le signal par défaut.

Paramètre Renvoi type
(aucun)

(aucun)

Effacer le contenu de la mémoire des signaux sur la voie 1 et recharger le signal par défaut :
DATA:VOL:CLE

[SOURce[1|2]:]DATA:VOLatile:FREE?

Renvoie le nombre de points disponibles (libres) en mémoire volatile Chaque signal arbitraire chargé en mémoire volatile occupe l'espace affecté à des blocs de 128 points : un signal de 8 à 128 points occupe un tel bloc, un signal de 129 à 256 points occupe deux blocs et ainsi de suite.

L'instrument standard comporte une mémoire pour 1 million de points par voie (série 33500) ou 4 millions de points par voie (série 33600). Vous pouvez également augmenter la taille de la mémoire à 16 millions (série 33500) ou 64 millions de points (série 33600).

Paramètre Renvoi type
(aucun) +382956
Renvoyer le nombre d'octets de mémoire volatile disponible :
DATA:VOL:FREE?