Инструментальный стандарт LXI с открытым исходным кодом предназначены для тестовых инструментов, совместимых с «LAN eXtensions for Instrumentation».

Инструментальный стандарт 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

Хотя командная строка отлично подходит для автоматизированного тестирования, графический интерфейс предлагает более удобный интерфейс.

Функция скриншота
Пример Lua-скрипта

Вы найдете исходный код и более подробную информацию на Github. Чтобы узнать больше о стандарте LXI, посетите веб-сайт Консорциума LXI.

Выражаем свою благодарность источнику из которого взята и переведена статья, сайту cnx-software.com.

Оригинал статьи вы можете прочитать здесь.

0 0 votes
Article Rating
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 Комментарий
Oldest
Newest Most Voted
Inline Feedbacks
View all comments