FAQs from Rohde & Schwarz

Contrôle à distance du HMF2550 avec une forme d'onde arbitraire

Question

Comment puis-je générer, transférer et traiter un fichier de forme d'onde arbitraire pour le HMF2550 en utilisant le contrôle à distance ?

Je n'ai trouvé aucune commande permettant de charger un fichier de forme d'onde depuis une clé USB.

Réponse

L'utilisation d'un fichier de forme d'onde à partir d'une clé USB est uniquement possible depuis la face avant. Il n'y a aucune commande à distance disponible pour ces étapes. Cependant, il est possible de générer et d'exécuter des fichiers ARB individuels en utilisant l'interface de contrôle à distance.

Puisqu'il s'agit de la base pour ce mode de fonctionnement, nous commençons avec la génération d'un fichier de forme d'onde ARB. Il est obligatoire d'avoir le fichier au format binaire. Dans le manuel de programmation SCPI, nous pouvons trouver la description suivante :

Remote control of HMF2550 with arbitrary waveform

Dans notre cas, nous utilisons LabVIEW pour expliquer la préparation des données. Veuillez trouver l'échantillon VI ainsi que le fichier binaire ci-joints :

Remote control of HMF2550 with arbitrary waveform

Il génère les informations ARB nécessaires en combinant différentes formes d'ondes en un fichier binaire dédié.

Cette forme d'onde affiche une période, donc par exemple une fréquence de 3 kHz lira ce fichier 3000 fois en une seconde.

Après que le fichier ait été préparé, nous pouvons directement exécuter le programme. Notre exemple est indiqué dans le forum R&S, un interpréteur gratuit basé sur Python est disponible sur la page d'accueil Rohde & Schwarz. Il montre toutes les étapes depuis le transfert du fichier jusqu'à la génération finale du signal.

Comme il utilise des commandes SCPI, un programmeur peut facilement le transcrire dans n'importe quel autre langage.

***

# Les fichiers importés doivent être disponibles dans le même dossier que le script actuel

importez VisaDeviceExtended

rechargez (VisaDeviceExtended)

# Il suffit de frapper à la porte, si l'instrument est présent

idnResponse = HMF2550.query ('*IDN?')

indiquez 'Salut, je suis ' + idnResponse

# Réinitialisez l'unité, attendez que ce soit terminé et effacez le bit de statut,

# faîtes une demande d'erreurs (devrait être vide)

HMF2550.write ("*RST")

time.sleep(1)

HMF2550.write ("*CLS")

HMF2550.ask ("SYST:ERR?")

# Envoyez le fichier ARB du PC vers l'instrument et faîtes la demande d'erreurs

# Dans Python, toujours faire attention aux caractères de commande, pour que les noms de chemin ne soient pas

# reconnus comme erronés (voir "r"); "True" doit être placé à la fin

# pour ces appareils HMx (c'est "False" par défaut)

HMF2550.ext_send_pc_file_data_to_instrument (r"DATA ", r"c:\temp\_lv_arb_file.bin", True)

HMF2550.ask ("SYST:ERR?")

# Réglez tous les paramètres importants pour ARB

HMF2550.write ('FREQ 3000') # Fréquence à 3kHz

HMF2550.ask ("SYST:ERR?")

HMF2550.write ('VOLT:UNIT VOLT') # Règle l'unité de l'amplitude (peut également être DBM)

HMF2550.ask ("SYST:ERR?")

HMF2550.write ('VOLT 2') # Règle l'amplitude sur 2 volts

HMF2550.ask ("SYST:ERR?")

HMF2550.write ('FUNC:ARB RAM') # Spécifie le mode ARB

HMF2550.ask ("SYST:ERR?")

HMF2550.write ("FUNC ARB") # Active le mode ARB

HMF2550.ask ("SYST:ERR?")

HMF2550.write ("OUTP ON") # Active la sortie - le signal doit alors être présent

HMF2550.ask ("SYST:ERR?")

indique "ready"

***

Enfin, il vous retournera l'affichage suivant sur votre HMF2550 :

Remote control of HMF2550 with arbitrary waveform

Sur l'oscilloscope la forme d'onde suivante sera affichée :

Remote control of HMF2550 with arbitrary waveform
Name
Type
Version
Date
Size
HMF2550-ARB_Data.zip
Type
FAQ
Version
Date
Jul 09, 2019
Size
16 kB