Cours:Oscillogbf : Différence entre versions
(→liens) |
|||
| Ligne 44 : | Ligne 44 : | ||
=liens= | =liens= | ||
| − | + | *https://pyvisa.readthedocs.io/en/latest/introduction/communication.html | |
*https://connect.ed-diamond.com/GNU-Linux-Magazine/glmf-124/controle-d-instruments-scientifiques-les-protocoles-gpib-vxi11-et-usbtmc | *https://connect.ed-diamond.com/GNU-Linux-Magazine/glmf-124/controle-d-instruments-scientifiques-les-protocoles-gpib-vxi11-et-usbtmc | ||
*https://iosignal.fi/wp-content/uploads/DG800_ProgrammingGuide_EN.pdf | *https://iosignal.fi/wp-content/uploads/DG800_ProgrammingGuide_EN.pdf | ||
*https://github.com/lxi-tools/lxi-tools | *https://github.com/lxi-tools/lxi-tools | ||
Version du 4 février 2025 à 14:09
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)
liens
- https://pyvisa.readthedocs.io/en/latest/introduction/communication.html
- https://connect.ed-diamond.com/GNU-Linux-Magazine/glmf-124/controle-d-instruments-scientifiques-les-protocoles-gpib-vxi11-et-usbtmc
- https://iosignal.fi/wp-content/uploads/DG800_ProgrammingGuide_EN.pdf
- https://github.com/lxi-tools/lxi-tools