5. Drivers de instrumentos vs. Comandos diretos SCPI

CH5_InstrumentDriversLayer_16x9.png

Nos capítulos anteriores, aprendemos como controlar remotamente os instrumentos da Rohde & Schwarz usando comandos diretos SCPI. Como outra alternativa, a Rohde & Schwarz oferece drivers de instrumento gratuitos que fornecem uma camada de abstração entre seu programa e os comandos SCPI do instrumento.

Em vez de usar as funções « VISA Write / Read » e os comandos diretos SCPI, você usa funções e atributos de um driver do instrumento. Um exemplo simples dessa substituição no driver do instrumento LabVIEW rsscope:

A mesma substituição no C# usando o driver de instrumento IVI.NET RsScope. Você define parâmetros individuais com propriedades, ou define mais deles com um método:

Para que seja mais simples, as figuras de comando direto SCPI acima não contêm todas as operações que os drivers de instrumento executam. por exemplo, os drivers também aguardam aviso de recebimento do instrumento de que um comando foi executado (consulte o Capítulo 6: Sincronização de medições), e verifique a existência de possíveis erros após cada comando (Consulte o Capítulo 7: Verificação de erros do instrumento). Quando você usa comandos diretos SCPI, precisa se encarregar dessas duas tarefas por si mesmo.

Resumo das vantagens e desvantagens do uso de comandos diretos SCPI

Vantagens:

  • Inicialização mais rápida; o manual do usuário do instrumento tem uma descrição de todos os comandos SCPI.
  • Maior velocidade de execução.

Desvantagens:

  • Você precisa se encarregar da sincronização das medições e da verificação de erros do instrumento.
  • Você deve formatar os argumentos em comandos SCPI. Isso é particularmente complicado com dados binários.
  • Ao receber uma resposta de string de instrumento, você precisa convertê-la no tipo apropriado (por exemplo, inteiro, duplo ou booleano, arrays ou dados binários).

Resumo das vantagens e desvantagens de usar drivers de instrumentos

Vantagens:

  • Realização de verificação de erros após cada comando. Você pode desativar esse recurso nas seções críticas em que se requer velocidade máxima.
  • Sincronização de comandos que demora muito para ser concluída.
  • A formatação de argumentos em comandos SCPI e a análise das respostas do instrumento já estão implementadas.
  • Os drivers de instrumentos já vêm com seus próprios arquivos de ajuda *.chm.
  • Eles sempre oferecem a opção de usar comandos diretos SCPI.

Desvantagens:

  • Curva de aprendizagem mais longa, você precisa se familiarizar com a estrutura do driver.
  • Pequenas despesas gerais. Isso pode ser minimizado utilizando a abordagem correta (consulte o Capítulo 8: Otimização de velocidade)
  • Algumas vezes é preciso esperar até que os novos recursos do instrumento sejam compatíveis com os drivers do instrumento.

Adequação dos drivers de instrumentos da Rohde & Schwarz para diferentes linguagens de programação

A tabela a seguir mostra qual driver de instrumento é apropriado para determinada linguagem de programação. As particularidades dos diferentes ambientes de desenvolvimento serão discutidas mais adiante.

Drivers para VXI plug&play Drivers para LabWindows/CVI Drivers para LabVIEW Drivers para IVI.NET Drivers para SCPI
Python X (volumoso) X (alguns instrumentos)
MATLAB X
C# e VB.NET X(se o IVI.NET não estiver disponível) X X (alguns instrumentos)
LabVIEW X
LabWindows/CVI X

Para usuários de Python

Atualmente, a Rohde & Schwarz fornece drivers baseados em Python 3.6+ SCPI para esses instrumentos no repositório pypi: CMW,SMx, CMA, CMX/CMP, OSP.
Para instrumentos que não fornecem drivers para Python, recomendamos o uso de comandos diretos SCPI.

Para usuários do MATLAB

A Rohde & Schwarz fornece drivers MATLAB MMD. O uso de drivers MDD (monitoramento de modelos de dashborard) requer conhecimento avançado da estrutura do driver do VXI plug&play; você deve importar manualmente todas as constantes de enumeração do arquivo de cabeçalho do driver. Além disso, você precisa da licença do « Instrument Control Toolbox » do MATLAB. Para usuários do MATLAB, recomendamos o uso de comandos diretos SCPI. Esta nota de aplicação abrange ambas as abordagens:

1MA171: « How to use Rohde & Schwarz Instruments in MATLAB »

Para usuários do LabVIEW

A Rohde & Schwarz fornece drivers nativos do LabVIEW. Saiba mais sobre o tema na nota de aplicação:

1MA228: « 10 Tips & Tricks on how to use Rohde & Schwarz LabVIEW Instrument drivers »

Para usuários de C# e VB.NET

Nesse caso, você tem duas opções:

  • Drivers IVI.NET - disponível para quase todos os instrumentos. Aqui, você também pode usar os drivers VXI plug&play que vêm com as classes empacotadoras de C# e VB.NET. Descubra mais sobre o tema na nota de aplicação:
    1MA268: « How to use Rohde & Schwarz IVI.NET Instrument drivers »
    Faça o download deles em nossos sites de produtos.
  • Drivers baseados em SCPI - esses drivers são gerados automaticamente a partir da árvore SCPI do instrumento e seguem exatamente a sintaxe da árvore SCPI. Use-os se estiver acostumado com os comandos SCPI. Esses drivers oferecem ajuda com o intellisense e uma interface segura para os SCPIs. Faça o download deles como pacotes NuGet no site nuget.org:
    https://www.nuget.org/profiles/rohde-schwarz

Para usuários do LabWindows/CVI e de outros ambientes C/C++

Os drivers da VXI plug&play são CVI compilados para programas para Windows de 32 e 64 bits. Você pode usar ambos nas linguagens C/C++.

Para usar um driver CVI, adicione o seu código-fonte completo ao seu projeto.

Para usar um driver do VXI plug&play, adicione o arquivo LLB do driver (para vinculação estática) ou o arquivo DLLs (para vinculação dinâmica) ao seu projeto.

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.