Logo UndalogicUndalogic

Documentation

Balayage I-V embarqué

Réaliser des balayages I-V directement sur le miniSMU MS01

Le miniSMU MS01 intègre une fonction de balayage I-V à partir de la version 1.3.4 du micrologiciel. Cette fonction vous permet de configurer et d’exécuter des balayages en tension directement sur l’appareil, ce qui réduit considérablement le volume de communication nécessaire par rapport à l’envoi de chaque point de tension depuis un ordinateur hôte.

ℹ

Micrologiciel v1.3.4 requis : la fonction de balayage I-V embarqué nécessite la version 1.3.4 du micrologiciel ou une version ultérieure. Si vous devez mettre à jour votre micrologiciel, rendez-vous sur la page de mise à jour du micrologiciel pour télécharger et installer la dernière version.

Présentation

La fonction de balayage I-V embarqué offre :

  • Moins d’échanges d’E/S : configurez une seule fois les paramètres du balayage, puis exécutez-le et récupérez les résultats
  • Cadencement régulier : des temps de pause plus précis entre les points de mesure, sans perturbation due à la communication entre le PC et le miniSMU
  • Formats de sortie au choix : CSV ou JSON
  • Suivi en temps réel : interrogez l’avancement du balayage pendant son exécution
  • Gestion automatique de la sortie : activation/désactivation facultative de la sortie de la voie pendant les balayages

Commandes de configuration du balayage

Paramètres du balayage en tension

Configurez la plage de tension et les paramètres de mesure du balayage :

CommandeFonctionExempleRemarques
SOUR1:SWEEP:VOLT:START <voltage>Règle la tension de début du balayageSOUR1:SWEEP:VOLT:START -0.5Tension de début en volts
SOUR1:SWEEP:VOLT:END <voltage>Règle la tension de fin du balayageSOUR1:SWEEP:VOLT:END 1.5Tension de fin en volts
SOUR1:SWEEP:POINTS <count>Règle le nombre de pointsSOUR1:SWEEP:POINTS 1001 000 points maximum
SOUR1:SWEEP:DWELL <milliseconds>Règle le temps de pause entre les pointsSOUR1:SWEEP:DWELL 5010 000 ms maximum

Gestion de la sortie de la voie

Choisissez si la sortie de la voie est gérée automatiquement pendant le balayage :

CommandeFonctionExempleRemarques
SOUR1:SWEEP:AUTO:ENAActive la gestion automatique de la sortieSOUR1:SWEEP:AUTO:ENASortie activée pendant le balayage, désactivée ensuite
SOUR1:SWEEP:AUTO:DISDésactive la gestion automatique de la sortieSOUR1:SWEEP:AUTO:DISGestion manuelle de la sortie (par défaut)
SOUR1:SWEEP:AUTO?Interroge le réglage de gestion automatiqueSOUR1:SWEEP:AUTO?Renvoie 0 ou 1

Choix du format de sortie

Choisissez le format des données de résultat du balayage :

CommandeFonctionExempleRemarques
SOUR1:SWEEP:FORMAT CSVSélectionne le format CSVSOUR1:SWEEP:FORMAT CSVValeurs simples séparées par des virgules (par défaut)
SOUR1:SWEEP:FORMAT JSONSélectionne le format JSONSOUR1:SWEEP:FORMAT JSONFormat structuré avec métadonnées
SOUR1:SWEEP:FORMAT?Interroge le format actuelSOUR1:SWEEP:FORMAT?Renvoie "CSV" ou "JSON"

Commandes d’exécution du balayage

Lancer et arrêter un balayage

CommandeFonctionExempleRemarques
SOUR1:SWEEP:EXECUTEExécute le balayage configuréSOUR1:SWEEP:EXECUTELance le balayage avec les réglages actuels
SOUR1:SWEEP:ABORTInterrompt le balayage en coursSOUR1:SWEEP:ABORTArrête immédiatement le balayage
SOUR1:SWEEP:STATUS?Interroge l’état du balayageSOUR1:SWEEP:STATUS?Renvoie l’état et l’avancement
SOUR1:SWEEP:DATA?Récupère les données du balayageSOUR1:SWEEP:DATA?Renvoie les données dans le format sélectionné

Suivi de l’état

La commande SOUR1:SWEEP:STATUS? renvoie les informations d’état au format : "status,current_point,total_points,elapsed_ms,estimated_remaining_ms"

Exemple de réponse : "RUNNING,49,100,4495,4641"

  • status : état actuel du balayage (RUNNING, COMPLETED, IDLE, etc.)
  • current_point : point de données en cours de mesure
  • total_points : nombre total de points du balayage
  • elapsed_ms : temps écoulé depuis le début du balayage (en millisecondes)
  • estimated_remaining_ms : estimation du temps restant (en millisecondes)

Formats de données

Format CSV

Le format CSV fournit de simples valeurs séparées par des virgules, sans en-têtes. Chaque ligne contient : timestamp,voltage,current

Où :

  • timestamp : heure système du miniSMU en microsecondes
  • voltage : tension mesurée en volts
  • current : courant mesuré en ampères

Exemple de données CSV :

129793905,-9.969e-01,-8.998e-09
129883905,-9.768e-01,9.865e-09
129973905,-9.566e-01,-9.194e-09
130063905,-9.365e-01,1.017e-08

Format JSON

Le format JSON inclut les métadonnées de configuration du balayage en plus des données de mesure :

{
  "sweep_config": {
    "channel": 1,
    "start_voltage": -1,
    "end_voltage": 1,
    "points": 100,
    "dwell_ms": 50,
    "auto_enable": true
  },
  "data": [
    {
      "t": 129793905,
      "v": -0.9969,
      "i": -8.998e-9
    },
    {
      "t": 129883905,
      "v": -0.9768,
      "i": 9.865e-9
    },
    {
      "t": 129973905,
      "v": -0.9566,
      "i": -9.194e-9
    }
  ]
}

Exemple de balayage I-V simple

Voici un exemple complet de configuration et d’exécution d’un balayage I-V simple :

SOUR1:SWEEP:VOLT:START -0.5       # Start at -0.5V
SOUR1:SWEEP:VOLT:END 1.5          # End at +1.5V
SOUR1:SWEEP:POINTS 100            # 100 measurement points
SOUR1:SWEEP:DWELL 50              # 50ms between measurements
SOUR1:SWEEP:AUTO:ENA              # Auto-enable output during sweep
SOUR1:SWEEP:FORMAT JSON           # Use JSON output format
SOUR1:SWEEP:EXECUTE               # Start the sweep
SOUR1:SWEEP:DATA?                 # Retrieve results when complete

Utilisation avancée

Suivre l’avancement d’un balayage

Pour suivre en temps réel un balayage de longue durée :

# Start sweep
SOUR1:SWEEP:EXECUTE

# Check status periodically
SOUR1:SWEEP:STATUS?
# Response: "RUNNING,25,100,2250,6750"

# Continue checking until complete
SOUR1:SWEEP:STATUS?
# Response: "COMPLETED,100,100,9000,0"

# Retrieve data
SOUR1:SWEEP:DATA?

Interrompre un balayage

Si vous devez arrêter un balayage avant la fin :

SOUR1:SWEEP:ABORT
SOUR1:SWEEP:STATUS?
# Response: "ABORTED,45,100,4050,0"

Limites et points à prendre en compte

  • Nombre maximal de points : 1 000 points de données par balayage
  • Temps de pause maximal : 10 000 ms (10 secondes) entre deux points
  • Voies prises en charge : les commandes sont indiquées pour la voie 1 ; remplacez SOUR1 par SOUR2 pour la voie 2
  • Micrologiciel requis : le balayage I-V embarqué nécessite la version 1.3.4 du micrologiciel ou une version ultérieure