Инструментальный стандарт LXI — это проект с открытым исходным кодом, предназначенный для управления подключенными к Ethernet измерительными приборами, такими как осциллографы, источники питания, анализаторы спектра и т. д., которые соответствуют стандарту «LAN eXtensions for Instrumentation» или LXI для краткости, отсюда и название проэкт.
Инструментальный стандарт LXI доступны либо в виде программы командной строки (lxi), либо в виде графического пользовательского интерфейса (lxi-gui) и включают в себя такие функции, как автоматическое обнаружение измерительных приборов, отправка команд SCPI (стандартные команды для программируемых приборов), захват скриншотов из поддерживаемых инструментов, сравнительный анализ производительности сообщений SCPI и сценарии Lua для автоматизации тестирования.
Инструмент совместим с инструментами более высокого класса, совместимыми с LXI, от таких поставщиков, как Keysight Technologies, Kikusui Electronics, Rigol Technologies, Rohde & Schwarz, Siglent Technologies и Tektronix. Все поддерживают команды SCPI, а функции автообнаружения и создания снимков экрана поддерживаются большинством протестированных моделей.
Хотя можно собрать проект из исходного кода с помощью meson, самый простой способ установить LXI Tools — это оснастка:
snap install lxi-tools
Мы можем получить представление обо всех функциях, запустив командную строку с параметром «help»:
lxi --help
Usage: /snap/lxi-tools/1498/usr/bin/lxi [--version] [--help] <command> [<args>]
-v, --version Display version
-h, --help Display help
Commands:
discover [<options>] Search for devices
scpi [<options>] <scpi-command> Send SCPI command
screenshot [<options>] [<filename>] Capture screenshot
benchmark [<options>] Benchmark
run <filename> Run Lua script
Discover options:
-t, --timeout <seconds> Timeout (default: Normal: 1, mDNS: 6)
-m, --mdns Search via mDNS/DNS-SD
Scpi options:
-a, --address <ip> Device IP address
-p, --port <port> Use port (default: VXI11: 111, RAW: 5025)
-t, --timeout <seconds> Timeout (default: 3000)
-x, --hex Print response in hexadecimal
-i, --interactive Enter interactive mode
-r, --raw Use raw/TCP
Screenshot options:
-a, --address <ip> Device IP address
-t, --timeout <seconds> Timeout (default: 15)
-p, --plugin <name> Use screenshot plugin by name
-l, --list List available screenshot plugins
Benchmark options:
-a, --address <ip> Device IP address
-p, --port <port> Use port (default: VXI11: 111, RAW: 5025)
-t, --timeout <seconds> Timeout (default: 3000)
-c, --count <count> Number of requests (default: 100)
-r, --raw Use raw/TCP
Хотя командная строка отлично подходит для автоматизированного тестирования, графический интерфейс предлагает более удобный интерфейс.
Вы найдете исходный код и более подробную информацию на Github. Чтобы узнать больше о стандарте LXI, посетите веб-сайт Консорциума LXI.
Выражаем свою благодарность источнику из которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.