4. VISA в языках программирования

Многие языки программирования позволяют организовать дистанционное управление контрольно-измерительными приборами.

В данном руководстве рассматриваются следующие языки:

  • Python в PyCharm
  • MATLAB®
  • C# в Visual Studio
  • LabVIEW™
  • ANSI-C в LabWindows/CVI™

В следующих далее разделах вы узнаете о преимуществах и недостатках этих языков. Прилагаемый готовый пример для каждого языка поможет вам совершить первые шаги. Снимки экрана показывают, как можно просто изменить код в случае изменения физического подключения к вашему прибору. На них также показаны уровни, используемые между приложением и VISA.

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

Python в PyCharm

Преимущества: современный редактор кода, безопасная реорганизация кода, интеграция GIT, отличный отладчик, доступность для Windows, Linux и macOS

По сравнению с PyVISA, пакет RsInstrumentPython содержит множество дополнительных функций, таких как настройки атрибутов сеанса, функции синхронизации, проверка на наличие ошибок, передача больших объемов данных в обоих направлениях и многое другое. См. документацию на сайте readthedocs.io

Если вы хотите установить RsInstrument на компьютер, не подключенный к сети, скачайте нашу автономную программу установки (сохранить как) и запустите ее в вашем интерпретаторе Python. Дополнительный ресурс, посвященный дистанционному управлению с помощью языка Python:RsInstrument с осциллографами.

RsIC SCPI Recorder Screencast

Надстройка Pycharm для управления приборами

Наша новая Надстройка Pycharm для дистанционного управления приборамипомогает в написании сценариев дистанционного управления.

Документация представлена здесь.

MATLAB

Преимущества: простой язык сценариев, включая простые графические пользовательские интерфейсы.

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

В MATLAB строка ресурса изменяется в методе VISA Open(). Прочий сценарий остается без изменений. Подробнее см. руководство по применению 1MA171

C# в Visual Studio

Преимущества: современная среда программирования, оптимизированная для эффективной работы.

Недостатки: требуются глубокие знания в области программирования.

В Visual Studio C# или VB.NET вы используете модуль RsInstrument (сборка), который обеспечивает такие же функции, как модуль RsInstrument для Python: настройки атрибутов сеанса, функции синхронизации, проверка на наличие ошибок, передача больших объемов данных в обоих направлениях. Достаточно просто изменить строку ресурса в конструкторе RsInstrument. Предлагаемый ниже пример также содержит проект Visual Basic .NET.

LabVIEW

Преимущества: идеально подходит для инженеров, не имеющих глубоких знаний в области программирования; разработан специально для приложений дистанционного управления приборами.

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

В LabVIEW строка ресурса изменяется в функции LabVIEW VISA Open. Сеанс сохраняется даже после завершения работы программы. Если вы используете драйверы приборов, читайте специальное руководство по применению 1MA228

ANSI-C в LabWindows/CVI

Преимущества: среда ANSI-C специально для дистанционного управления приборами.

Недостатки: требуются глубокие знания в области программирования.

В C/C++ строка ресурса изменяется в функции viOpen(). Для этого следует открыть диспетчер ресурсов с помощью функции viOpenDefaultRM().

Запросить информацию

У вас есть вопросы или вам нужна дополнительная информация? Просто заполните эту форму, и мы свяжемся с вами в ближайшее время.

Ваш запрос отправлен. Мы свяжемся с вами в ближайшее время.
An error is occurred, please try it again later.