Инструментальный стандарт 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 — это оснастка:
1 2 |
snap install lxi-tools |
Мы можем получить представление обо всех функциях, запустив командную строку с параметром «help»:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
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.
Оригинал статьи вы можете прочитать здесь.