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 :
| Commande | Fonction | Exemple | Remarques |
|---|---|---|---|
SOUR1:SWEEP:VOLT:START <voltage> | Règle la tension de début du balayage | SOUR1:SWEEP:VOLT:START -0.5 | Tension de début en volts |
SOUR1:SWEEP:VOLT:END <voltage> | Règle la tension de fin du balayage | SOUR1:SWEEP:VOLT:END 1.5 | Tension de fin en volts |
SOUR1:SWEEP:POINTS <count> | Règle le nombre de points | SOUR1:SWEEP:POINTS 100 | 1 000 points maximum |
SOUR1:SWEEP:DWELL <milliseconds> | Règle le temps de pause entre les points | SOUR1:SWEEP:DWELL 50 | 10 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 :
| Commande | Fonction | Exemple | Remarques |
|---|---|---|---|
SOUR1:SWEEP:AUTO:ENA | Active la gestion automatique de la sortie | SOUR1:SWEEP:AUTO:ENA | Sortie activée pendant le balayage, désactivée ensuite |
SOUR1:SWEEP:AUTO:DIS | Désactive la gestion automatique de la sortie | SOUR1:SWEEP:AUTO:DIS | Gestion manuelle de la sortie (par défaut) |
SOUR1:SWEEP:AUTO? | Interroge le réglage de gestion automatique | SOUR1:SWEEP:AUTO? | Renvoie 0 ou 1 |
Choix du format de sortie
Choisissez le format des données de résultat du balayage :
| Commande | Fonction | Exemple | Remarques |
|---|---|---|---|
SOUR1:SWEEP:FORMAT CSV | Sélectionne le format CSV | SOUR1:SWEEP:FORMAT CSV | Valeurs simples séparées par des virgules (par défaut) |
SOUR1:SWEEP:FORMAT JSON | Sélectionne le format JSON | SOUR1:SWEEP:FORMAT JSON | Format structuré avec métadonnées |
SOUR1:SWEEP:FORMAT? | Interroge le format actuel | SOUR1:SWEEP:FORMAT? | Renvoie "CSV" ou "JSON" |
Commandes d’exécution du balayage
Lancer et arrêter un balayage
| Commande | Fonction | Exemple | Remarques |
|---|---|---|---|
SOUR1:SWEEP:EXECUTE | Exécute le balayage configuré | SOUR1:SWEEP:EXECUTE | Lance le balayage avec les réglages actuels |
SOUR1:SWEEP:ABORT | Interrompt le balayage en cours | SOUR1:SWEEP:ABORT | Arrête immédiatement le balayage |
SOUR1:SWEEP:STATUS? | Interroge l’état du balayage | SOUR1:SWEEP:STATUS? | Renvoie l’état et l’avancement |
SOUR1:SWEEP:DATA? | Récupère les données du balayage | SOUR1: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
SOUR1parSOUR2pour la voie 2 - Micrologiciel requis : le balayage I-V embarqué nécessite la version 1.3.4 du micrologiciel ou une version ultérieure