Как получить доступ к устройствам Agilent с помощью интерфейса Python и GPIB (с помощью конвертера NI GPIB в USB)?

Я хочу получить доступ к устройству Agilent N3301A с помощью python. Для подключения к порту GPIB я использую GPIB на USB-адаптер от National Instruments. Я также установил PyVisa, Agilent Connection Expert.

Код, который я использовал в python,

import sys
# create visa object
import visa
dcel = visa.instrument('GPIB::17::INSTR')
print dcel.ask('*idn?')

Этот код не работает. Пожалуйста, объясни?


person Deepak Kumar    schedule 08.04.2014    source источник


Ответы (2)


Еще одним полезным инструментом является Agilent Connection Expert. Это покажет вам, есть ли у вас соединения GPIB или нет. Ваш код не будет работать, если вы не подключены по указанному вами соединению. Это программное обеспечение сообщит вам адрес и находится ли он под GPIB0, GPIB1... и т. д. Я использовал в прошлом:

import visa
from subprocess import Popen, PIPE

rm = visa.ResourceManager()
siggen = rm.get_instrument("GPIB1::19")
siggen.write("OUTP:STAT ON")

затем вы можете написать любую команду SCPI, которая работает с вашим устройством. На каждый есть инструкция. Я не знаю, что у вас за устройство, поэтому я не пробовал ваше, но оно работает на моем генераторе сигналов. Надеюсь, это поможет!

person Ari    schedule 05.05.2014

пожалуйста, попробуйте использовать следующий код

import visa
import pylab
#Get instrument VISAname
visaInstrList = visa.get_instruments_list()
myScope = visaInstrList[0]+'::INSTR'
scope = visa.instrument(myScope)
person Peter    schedule 28.04.2014