Командный процессор VISA SCPI для Linux
У меня есть специальное тестовое оборудование специального назначения, которым я хочу управлять из другой коробки с помощью команд управления прибором VISA SCPI.
Пользовательский блок содержит процессор x86, работающий под полным Ubuntu Linux. Что я хочу, так это чтобы пользовательский блок отвечал на очень небольшой набор команд VISA. На самом деле, мне нужна только одна команда "установить частоту".
Мне нужен интерфейс VISA, потому что тестовая стойка уже содержит набор коммерческих инструментов, управляемых командами VISA SCPI.
Как отправить команды SCPI через VISA?
2 ответа
Каноническая визовая библиотека для Python - это PyVISA. Он поддерживает Windows, MAC и Linux.
PyVISA - это пакет Python, который позволяет вам управлять всеми видами измерительных устройств независимо от интерфейса (например, GPIB, RS232, USB, Ethernet). Работает на Windows, Linux и Mac; с произвольными адаптерами (например, National Instruments, Agilent, Tektronix, Stanford Research Systems).
Хорошо, я попробовал этот проект github, github.com/j123b567/scpi-parser. Это обеспечивает именно то, что мне нужно. Есть даже пример scpi-tcp, который запускает процесс, прослушивающий порт 5025, и обрабатывает поступающие туда команды scpi. Мне нужно только добавить несколько функций обратного вызова, чтобы общаться с моим пользовательским оборудованием.
Мне хорошо идти.