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().

Request information

Do you have questions or need additional information? Simply fill out this form and we will get right back to you.

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