4. VISA em linguagens de programação

Há muitas linguagens de programação que oferecem a possibilidade de controlar remotamente os instrumentos de teste e medição.

Neste artigo, focaremos nos seguintes:

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

Nas subseções a seguir, discutiremos as vantagens e desvantagens de cada linguagem de programação. Um exemplo pronto para uso está incluído para cada uma dessas linguagens com o objetivo de ajudá-lo a começar. As capturas de tela enfatizam a mudança simples de código caso você mude a conexão física com seu instrumento. Elas também mostram as camadas usadas entre o programa e o VISA.

A instalação do VISA é uma condição prévia para todos os exemplos abaixo.

Python no PyCharm

Vantagens: Editor de código de última geração, refatoração segura, integração com o GIT, excelente depurador, disponível também para Linux e macOS

Em comparação com o PyVISA, o pacote de Python da RsInstrumentoferece muitos recursos adicionais: configurações adequadas de atributos de sessão, funções de sincronização, verificação de erros, alta taxa de transferência de dados em ambas as direções e muito mais. Consulte a documentação em readthedocs.io

Caso precise instalar o RsInstrument em um computador off-line, faça o download do nosso instalador off-line (salvar como) e execute-o no interpretador de python desejado. Outra página sobre o tópico de controle remoto por Python:O RsInstrument com osciloscópios.

RsIC SCPI Recorder Screencast

Plug-in de controle de instrumentos para Pycharm

Confira o nosso novo Plug-in de controle remoto para Pycharm- isso o ajuda a escrever seus scripts de controle remoto.

Você encontra a documentação correspondente bem aqui.

MATLAB

Vantagens: linguagem de script simples, incluindo designs fáceis de interface gráfica do usuário.

Desvantagens: sem multi-threading, executáveis volumosos.

No MATLAB, você altera a string de recursos no método « VISA Open() ». O restante do seu script não é alterado. Para saber mais, consulte a nota de aplicação específica 1MA171

C# no Visual Studio

Vantagens: ambiente de programação de última geração, otimizado para alto desempenho.

Desvantagens: requer conhecimentos avançados de programação.

No Visual Studio C# ou VB.NET, você usa o módulo do RsInstrument (assembly - ou assembléia), que oferece os mesmos recursos que o módulo do RsInstrument para Python - configurações adequadas de atributos de sessão, funções de sincronização, verificação de erros, alta taxa de transferência de dados em ambas as direções. Você só precisa alterar a string de recurso no construtor do RsInstrument. O link com o exemplo abaixo também contém um projeto do Visual Basic.NET.

LabVIEW

Vantagens: Ideal para engenheiros que não possuem habilidades avançadas de programação, especialmente desenvolvido para aplicações de controle remoto de instrumentos.

Desvantagens: Desempenho inferior em tarefas gráficas, dificuldade de comparar versões devido ao código-fonte gráfico.

No LabVIEW, você altera a string de recursos do instrumento para a função « VISA Open » do software. A sessão permanece ativa mesmo que seu programa seja interrompido. Se estiver usando drivers de instrumento, consulte a nota de aplicação específica 1MA228

ANSI-C no LabWindows/CVI

Vantagens: ambiente ANSI-C voltado para o controle remoto de instrumentos.

Desvantagens: requer conhecimentos avançados de programação.

Em C/C++, você altera a string de recursos na função « viOpen() ». Primeiro, você precisa abrir um gerenciador de recursos com a função « viOpenDefaultRM() ».

Request information

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

Licença de marketing

O seu pedido foi submetido. Iremos contactá-lo em breve.
An error is occurred, please try it again later.