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.
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.
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 :
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 :
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 :
Sur l'oscilloscope la forme d'onde suivante sera affichée :