Связь с осциллографом Keysight (USBTMC — Python)Python

Программы на Python
Ответить
Anonymous
 Связь с осциллографом Keysight (USBTMC — Python)

Сообщение Anonymous »

Здравствуйте, я пытаюсь подключиться к осциллографу Keysight, чтобы сохранить форму сигнала в виде изображения CSV или PNG на компьютере без использования программного обеспечения Pathwave Benchvue.
import pyvisa
import os
import libusb
# import libusb_package
# import usb.core
import usb.backend.libusb1
import usbtmc
from usbmonitor import USBMonitor
from usbmonitor.attributes import ID_MODEL, ID_MODEL_ID, ID_VENDOR_ID

monitor = USBMonitor()
devices_dict = monitor.get_available_devices()
for device_id, device_info in devices_dict.items():
print(f"{device_id} -- {device_info[ID_MODEL]} ({device_info[ID_MODEL_ID]} - {device_info[ID_VENDOR_ID]})")

# dev = usb.core.find()
# print("dev", dev)
# for dev in libusb_package.find(find_all=True):
# print(dev)

adr = "USB::0x2A8D::0x1766::MY57251874::INSTR"
p_id = 0x1766
v_id = 0x2A8D

# device = usb.core.find(idVendor=v_id, idProduct=p_id)
# instr = usbtmc.Instrument(v_id, p_id)
instr = usbtmc.Instrument(adr)
print(instr.ask("*IDN?"))

Выходные данные usbmonitor показывают область, подключенную через USB к ноутбуку.
USB\VID_2A8D&PID_1766\MY57251874 -- USB Test and Measurement Device (IVI) (1766 - 2A8D)

У меня следующая ошибка:
instr = usbtmc.Instrument(adr)
^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\username\PycharmProjects\pythonProject\.venv\Lib\site-packages\usbtmc\usbtmc.py", line 262, in __init__
raise UsbtmcException("Device not found", 'init')
usbtmc.usbtmc.UsbtmcException: Device not found [init]


Подробнее здесь: https://stackoverflow.com/questions/792 ... tmc-python
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»