Cours:Oscillogbf : Différence entre versions
(Page créée avec « banc de mesure : 1 scope DS1074 + 1gbf DG822 le script (basique ...) qui gère le tout : ------------------------------- #!/bin/bash IPSCOPE=192.168.1.111 freq=100... ») |
|||
Ligne 6 : | Ligne 6 : | ||
------------------------------- | ------------------------------- | ||
− | + | <source lang=bash> | |
#!/bin/bash | #!/bin/bash | ||
Ligne 22 : | Ligne 22 : | ||
let "freq += 100" | let "freq += 100" | ||
done | done | ||
+ | </source> | ||
+ | |||
------------------------------- | ------------------------------- | ||
Version du 8 novembre 2022 à 17:42
banc de mesure : 1 scope DS1074 + 1gbf DG822
le script (basique ...) qui gère le tout :
#!/bin/bash
IPSCOPE=192.168.1.111
freq=100
while true; do
# 1 sinus ampl=5V, offset nul, dephasage nul
./dg822_write.py ":sour1:appl:harm $freq,5,0,0"
sleep 2
# demande un AUTo mode au scope
lxi scpi -a $IPSCOPE "AUT"
sleep 5
let "freq += 100"
done
les commandes python :
#!/usr/bin/python3
import sys
import pyvisa
rm=pyvisa.ResourceManager()
inst=rm.open_resource('USB0::6833::1603::DG8A231301537::0::INSTR')
print("commande = ",sys.argv[1])
commande=sys.argv[1]
inst.write(commande)