Sous-système MMEMory

Le sous-système MMEMory gère le système de fichiers de l'instrument ou d'un périphérique USB externe. Le système de fichiers peut enregistrer et charger plusieurs formats de fichiers.

Le système de fichiers en mémoire flash « INT:\ » de l'instrument est toujours présent. Si un périphérique de stockage USB (parfois appelé lecteur flash ou clé USB) est branché dans le port USB de la face avant, il se présente sous la forme s'affiche sous la forme « USB:\ » sur l'instrument.

Exemple

Le code suivant génère la séquence illustrée ci-dessous. Notez que la commande DATA:SEQuence longue est répartie sur plusieurs lignes pour une meilleure lisibilité.

FUNC:ARB:SRATE 10E3
FUNC:ARB:FILTER OFF
FUNC:ARB:PTPEAK 10
DATA:ARB dc_ramp, 0.1, 0.1, 0.1, 0.1, 0.1, 0.2, 0.4, 0.6, 0.8, 1.0
DATA:ARB dc5v, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0
DATA:ARB dc2_5v, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5
DATA:ARB dc0v, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0
DATA:SEQuence #3128"seqExample","dc_ramp",0,once,highAtStart,5,"dc5v",2,repeat,maintain,5,
     "dc2_v",2,repeat,lowAtStart,5,"dc0v",2,repeat,maintain,5
FUNC:ARB dc_ramp
MMEM:STORE:DATA "INT:\dc_ramp.arb"
FUNC:ARB dc5v
MMEM:STORE:DATA "INT:\dc5v.arb"
FUNC:ARB dc2_5v
MMEM:STORE:DATA "INT:\dc2_5.arb"
FUNC:ARB dc0v
MMEM:STORE:DATA "INT:\dc0v.arb"
FUNC:ARB seqExample
MMEM:STORE:DATA "INT:\seqExample.seq"
DATA:VOL:CLEAR <--- erase all waveforms to show LOAD will restore all waveforms
MMEM:LOAD:DATA "INT:\seqExample.seq"
FUNC ARB
FUNC:ARB "INT:\seqExample.seq"
OUTPUT ON

Le fichier seqExample.seq se présente comme suit :

File Format:1.10
Sample Rate:10000,000000
High Level:5,000000
Low Level:0,000000
Filter:"off"
Header:Arb Name, Repeat Count, Play Control,Marker Mode, Marker Point
dc_ramp.arb,1,"once","highAtStart",5
dc5v.arb,2,"repeat","maintain",5
dc2_5v.arb,2,"repeat","lowAtStart",5
dc0v.arb,2,"repeat","maintain",5

Sous-système MMEM

Commandes et requêtes

Le sous-système MMEMory comprend les commandes et requêtes suivantes.

MMEMory:CATalog[:ALL]? [<dossier>] - renvoie l'espace utilisé et disponible et les fichiers sur le périphérique de mémoire de masse

MMEMory:CATalog:DATA:ARBitrary? [<dossier>] - répertorie les signaux arbitraires et les séquences sur le périphérique de mémoire de masse

MMEMory:CATalog:STATe? [<dossier>] - renvoie l'espace utilisé et disponible et les fichiers d'état (*.sta) présents sur le périphérique de mémoire de masse

MMEMory:CDIRectory <dossier> - bascule vers un répertoire
MMEMory:CDIRectory?

MMEMory:COPY <fichier 1>,<fichier 2> - copie un fichier sur le périphérique de mémoire de masse

MMEMory:COPY:SEQuence <source>,<destination> - copie une séquence et les signaux arbitraires associés sur le périphérique de mémoire de masse

MMEMory:DELete <fichier> - supprime des fichiers du périphérique de mémoire de masse

MMEMory:DOWNload:DATA <bloc_binaire> - télécharge des données de l'ordinateur hôte dans la mémoire de masse de l'instrument

MMEMory:DOWNload:FNAMe <nom de fichier> - spécifie le nom du fichier pour le téléchargement des données de l'ordinateur dans la mémoire de masse de l'instrument

MMEMory:LOAD:ALL <nom de fichier> - charge le fichier de configuration de l'instrument

MMEMory:LOAD:DATA[1|2] <nom de fichier> - charge le signal arbitraire à partir du fichier

MMEMory:LOAD:LIST[1|2] <nom de fichier> - charge la liste de fréquences à partir du fichier

MMEMory:LOAD:STATe <nom de fichier> - charge la configuration de l'instrument enregistrée à partir du fichier

MMEMory:MDIRectory <dossier> - crée un répertoire (dossier)

MMEMory:MOVE <fichier 1>,<fichier 2> - déplace un fichier sur le périphérique de mémoire de masse

MMEMory:RDIRectory <dossier> - supprime un répertoire

MMEMory:STORe:ALL <nom de fichier> - enregistre le fichier de configuration de l'instrument

MMEMory:STORe:DATA[1|2] <nom de fichier> - enregistre le signal arbitraire dans un fichier

MMEMory:STORe:LIST[1|2] <nom de fichier> - enregistre la liste de fréquences active dans un fichier

MMEMory:STORe:STATe <nom de fichier> - enregistre la configuration de l'instrument dans un fichier

MMEMory:UPLoad? <nom de fichier> - télécharge le contenu d'un fichier de l'instrument vers l'ordinateur hôte

Formats des dossiers et des fichiers

De nombreuses commandes MMEMory font référence à des dossiers et à des fichiers. Leurs structures particulières sont décrites ci-dessous.

Format d'un <dossier>

Format d'un <fichier>

Mémoire de masse (MMEMory) et enregistrement de l'état

La face avant utilise le sous-système MMEM, et non le sous-système MEM, pour enregistrer les états. Si vous enregistrez un état sur la face avant, vous pouvez néanmoins y accéder avec le langage SCPI. Cependant, il n'est pas possible de récupérer à partir de la face avant un état enregistré dans le sous-système MEM via SCPI au moyen de la commande *SAV.

Par exemple, configurez l'instrument comme vous le souhaitez et introduisez une clé USB dans la face avant. Entrez ensuite les commandes suivantes. Si vous n'avez pas de clé USB, modifiez « USB:\ » à « INT:\ » pour utiliser la mémoire flash interne de l'instrument.

MMEMory:CDIRectory "USB:\"
MMEMory:MDIRerctory "States"
MMEMory:STORe:STATE "USB:\States\State1"

Pour retourner à cet état à tout moment :

MMEMory:LOAD:STATE "USB:\States\State1"

Vous pouvez également rappeler un fichier de configuration à partir du panneau avant en appuyant sur [System] > Store/Recall.

MMEMory:CATalog[:ALL]? [<dossier>]

Renvoie une liste de tous les fichiers dans le répertoire actif de la mémoire de masse, y compris la mémoire interne et la clé USB.

Paramètre Renvoi type
Nom de dossier valide ; par défaut, dossier sélectionné par la commande MMEMory:CDIRectory +1000000000,+327168572,
"command.exe,,375808",
"MySetup.sta,STAT,8192",
"MyWave.csv,ASC,11265"
Répertorier tous les fichiers dans le dossier MyData de la mémoire de masse USB de la face avant :
MMEM:CAT? "USB:\MyData"

MMEMory:CATalog:DATA:ARBitrary? [<dossier>]

Renvoie une liste de tous les fichiers et dossiers de séquences arbitraires (.seq), ainsi que des fichiers de signaux arbitraires (.arb/.barb) dans un dossier.

Paramètre Renvoi type
Nom de dossier valide ; par défaut, dossier sélectionné par la commande MMEMory:CDIRectory (voir ci-dessous)

La requête suivante répertorie tous les fichiers de signaux arbitraires et de séquences dans le répertoire BuiltIn de la mémoire interne.

MMEM:CAT:DATA:ARBitrary? "INT:\BuiltIn"

Réponse type :
96256,1019770880,"EXP_RISE.arb,ARB,1868","EXP_FALL.arb,ARB,2064",
"SINC.arb,ARB,1897","CARDIAC.arb,ARB,2410","NEG_RAMP.arb,ARB,1908",
"HAVERSINE.arb,ARB,374","GAUSSIAN.arb,ARB,587","LORENTZ.arb,ARB,1254",
"D_LORENTZ.arb,ARB,1373"

MMEMory:CATalog:STATe? [<dossier>]

Répertorie tous les fichiers d'état (extension .sta) dans un dossier.

Paramètre Renvoi type
Nom de dossier valide ; par défaut, dossier sélectionné par la commande MMEMory:CDIRectory +1000000000,+327168572,"MySetup.sta,STAT,8192"
Répertorier tous les fichiers d'état dans le dossier MyData de la clé USB de la face avant :
MMEM:CAT:STAT? "USB:\MyData"

MMEMory:CDIRectory <dossier>
MMEMory:CDIRectory?
MMEMory:MDIRectory <dossier>
MMEMory:RDIRectory <dossier>

MMEMory:CDIRectory sélectionne le dossier par défaut des commandes du sous-système MMEMory. Ce dossier doit exister ; il est utilisé lorsque les noms des dossiers ou des fichiers ne contiennent pas de nom de dossier ou de fichier.

MMEMory:MDIRectory crée un répertoire (dossier) sur le support de mémoire de masse.

MMEMory:RDIRectory supprime un répertoire (dossier) sur le support de mémoire de masse.

Paramètre Renvoi type
Nom de répertoire contenant le nom du périphérique de mémoire de masse ; par défaut INT:\ « INT:\ »

Créer et supprimer un répertoire nommé « test » sur le système de mémoire de masse interne :
MMEM:MDIR "test"
MMEM:RDIR "test"

Renvoyer le dossier par défaut pour les commandes du sous-système MMEMory :
MMEM:CDIR?

MMEMory:COPY <fichier 1>,<fichier 2>

Copie <fichier1> vers <fichier2>. Les noms de fichiers doivent inclure une extension.

Paramètre Renvoi type
Les deux fichiers peuvent porter n'importe quel nom valide.

(aucun)

Copier le fichier de configuration MyFreqMeas.sta du répertoire racine vers le dossier « Backup » du système de fichiers flash interne.
MMEM:COPY "INT:\MySetup.sta","INT:\Backup"

MMEMory:COPY:SEQuence <source>,<destination>

Copie une séquence de <source> vers <destination>. Les noms de fichiers doivent inclure une extension. Utilisez l'extension .seq pour le format texte.

Paramètre Renvoi type
<source> et <destination> peuvent avoir n'importe quel nom de séquence valide. (aucun)
Copie le fichier de séquence MySequence.seq et tous les fichiers de segments associés dans le fichier de séquence du lecteur interne dans le dossier « Backup » de la mémoire de masse interne.
MMEM:COPY:SEQ "INT:\MySequence.seq","INT:\Backup"

MMEMory:DELete <fichier>

Supprime un fichier. Pour supprimer un dossier, utilisez la commande MMEMory:RDIRectory.

Paramètre Renvoi type
Tout nom de fichier valide, avec l'extension de fichier. (aucun)
Supprimer le fichier indiqué du répertoire racine du système de fichiers flash interne :
MMEM:DEL "INT:\MySetup.sta"

MMEMory:DOWNload:DATA <bloc_binaire>

Télécharge des données de l'ordinateur hôte dans un fichier de l'instrument. Le nom de fichier doit avoir été préalablement spécifié par la commande MMEMory:DOWNload:FNAMe.

Les données du <bloc_binaire> sont écrites dans le fichier sélectionné ; toutes les données précédemment enregistrées dans le fichier sont perdues.

Paramètre Renvoi type
Tout bloc IEEE-488 de taille définie ou indéfinie (aucun)
Écrit le mot « Hello » dans le fichier « \Myfile » de la mémoire interne.
MMEM:DOWN:FNAM "INT:\Myfile"
MMEM:DOWN:DATA #15Hello

MMEMory:DOWNload:FNAMe <nom de fichier>

Crée ou ouvre le nom du fichier spécifié avant d'y écrire des données à l'aide de la commande MMEMory:DOWNload:DATA.

Paramètre Renvoi type
Tout nom de fichier valide

(aucun)

Écrire le mot « Hello » dans le fichier « \Myfile » sur le système de fichiers flash interne :
MMEM:DOWN:FNAM "INT:\Myfile"MMEM:DOWN:DATA #15Hello

MMEMory:LOAD:ALL <nom de fichier>

MMEMory:STORe:ALL <nom de fichier>

Charge ou enregistre une configuration complète de l'instrument à l'aide d'un fichier nommé dans la mémoire de masse.

Paramètre Renvoi type
Tout nom de fichier valide dans le répertoire actif de la mémoire de masse (aucun)

Enregistrer la configuration de l'instrument dans le fichier « completeSetup.all » de la mémoire interne :
MMEM:STOR:ALL "INT:\completeSetup.all"

Charge une configuration complète de l'instrument à partir du fichier de la mémoire de masse interne.
MMEM:LOAD:ALL "INT:\completeSetup.all"

MMEMory:LOAD:DATA[1|2] <nom de fichier>

Charge le segment arbitraire (.arb/.barb) ou la séquence arbitraire (.seq) spécifié en mémoire interne (INTERNAL) ou USB dans la mémoire volatile de la voie spécifiée.

Paramètre Renvoi type
Tout nom de fichier valide, comme décrit ci-dessous.

(aucun)

Charger un segment de signal arbitraire du lecteur interne dans la mémoire volatile de la voie 1 et le sélectionner pour utilisation.
MMEM:LOAD:DATA "Int:\Builtin\HAVERSINE.arb"
FUNC:ARB "Int:\Builtin\HAVERSINE.ARB"

MMEMory:LOAD:LIST[1|2] <nom de fichier>

MMEMory:STORe:LIST[1|2] <nom de fichier>

Charge ou enregistre un fichier de liste de fréquences (.lst).

Paramètre Renvoi type
Tout nom de fichier valide sur le périphérique de mémoire de masse

(aucun)

Enregistrer la liste des fréquences active dans un fichier LIST de la mémoire interne´:
MMEM:STOR:LIST "INT:\FreqList.lst"

Charger un fichier LIST dans le système interne de mémoire de masse (fichier appelé FreqList.lst).
MMEM:LOAD:LIST "INT:\FreqList.lst"

3, 100.000000, 1000.000000, 550.000000

MMEMory:LOAD:STATe <nom de fichier>

MMEMory:STORe:STATe <nom de fichier>

Enregistre la configuration actuelle de l'instrument dans un fichier d'état. Le nom de fichier inclut éventuellement le nom du dossier et l'extension .sta.

Paramètre Renvoi type
Tout nom de fichier valide dans le répertoire actif

(aucun)

Enregistrer l'état actuel de l'appareil dans le fichier de configuration MyFreqMeas.sta du répertoire racine du système de fichiers flash interne :
MMEM:STOR:STAT "INT:\MySetup"

Charger l’état de l'instrument à partir du fichier MySetup.sta situé dans le répertoire racine de la mémoire interne.
MMEM:LOAD:STAT "INT:\MySetup.sta"

MMEMory:MOVE <fichier 1>,<fichier 2>

Déplace et/ou renomme <fichier1> en <fichier2>. Les noms de fichiers doivent comporter l'extension.

Paramètre Renvoi type
Les deux fichiers peuvent porter n'importe quel nom valide. (aucun)

Déplacer le fichier de configuration MySetup.sta du répertoire par défaut actuellement sélectionné vers le dossier « Backup » du système de fichiers flash interne :
MMEM:MOVE "MySetup.sta","INT:\Backup"

Renommez le signal arbitraire arbMonday sur le lecteur USB à arbTuesday.
MMEM:MOVE "USB:\arbMonday", "USB:\arbTuesday"

MMEMory:STORe:DATA[1|2] <nom de fichier>

Enregistre le segment arbitraire (.arb/.barb) ou les données de séquence arbitraire (.seq) spécifié dans la mémoire volatile de la voie (par défaut, voie 1) en mémoire interne (INTERNAL) ou USB.

Paramètre Renvoi type
Tout nom de fichier valide

(aucun)

Enregistrer une séquence arbitraire chargée en mémoire volatile sur la voie 1 du lecteur interne. MMEM:STOR:DATA "INT:\Sequence1.seq"

MMEMory:UPLoad? <nom de fichier>

Télécharge le contenu d'un fichier de l'instrument vers l'ordinateur hôte.

Paramètre Renvoi type
Tout nom de fichier valide Bloc IEEE 488.2 de longueur définie
La commande suivante télécharge le contenu du fichier d'état « Myfile.sta » dans le répertoire racine du système de fichiers flash interne dans l'ordinateur hôte :
MMEM:UPL? "INT:\Myfile.sta"