Le sous-système DATA gère les signaux arbitraires personnalisés :
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.
De nombreuses commandes DATA utilisent le nom d'un signal arbitraire. Les règles suivantes s'appliquent :
(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).
|
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 |
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.
|
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 : 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). Télécharger une liste de 9 valeurs du signal séparées par des virgules dans la mémoire des signaux : 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 : Télécharger les mêmes exemples que ci-dessus, mais au format AABB : |
Quelles que soient les options installées, la taille de signal maximale pour l'éditeur de signaux intégré est de 1 Méch. |
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" |
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" |
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" |
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" |
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) |
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.
Pour les petits signaux, plusieurs cycles peuvent être nécessaires après la réception du déclenchement pour passer au signal suivant. Cela est dû au fait que les échantillons contenus dans la mémoire tampon doivent être effacés. |
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.
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 : |
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 |
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? |