Cours:Oscillogbf : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
 
Ligne 42 : Ligne 42 :
 
inst.write(commande)
 
inst.write(commande)
 
</source>
 
</source>
 +
 +
=liens=
 +
 +
*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

Version actuelle datée du 8 novembre 2022 à 17:43

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