Instalação

Para começar, recomenda-se a utilização do Python versão 3.8 e do ambiente de desenvolvimento integrado (IDE) PyCharm, Community Edition. Esta configuração requer o módulo Python RsInstrument (versão 1.55 ou superior), bem como o cartão R&S VISA.

O módulo Python RsInstrument pode ser instalado ou atualizado através do PyPI, o índice de pacotes Python. Uma vez instalado, os utilizadores podem aproveitar o poder do Python para controlar os seus osciloscópios Rohde & Schwarz. Exemplos prontos a usar para osciloscópios e outros instrumentos R&S estão disponíveis no nosso repositório GitHub.

Além disso, recomendamos a utilização do plugin R&S Instrument Control for PyCharm (RsIC). Foi desenvolvido para que os utilizadores do PyCharm possam escrever scripts de controlo remoto de instrumentos em Python. Está otimizado para utilização com o nosso pacote RsInstrument para Python, mas não foi concebido exclusivamente para esse fim.

Uma das principais vantagens da utilização do módulo Python RsInstrument é a redução do tempo gasto a testar as sequências SCPI (Standard Commands for Programmable Instruments) corretas. O módulo garante que os parâmetros não especificados explicitamente utilizam valores padrão corretos que estão em conformidade com a especificação. No caso de parâmetros inválidos, é acionado um procedimento de tratamento de erros, fornecendo uma mensagem de exceção detalhada.

O módulo RsInstrument para Python inclui também um exemplo introdutório de controlo remoto que utiliza Python no PyCharm: https://rsinstrument.readthedocs.io

Ao descarregar o pacote Python, os utilizadores concordam com os Termos e Condições do software livre de royalties. Isto permite à Rohde & Schwarz oferecer uma solução robusta e fiável para o controlo remoto dos seus osciloscópios.

Osciloscópio RTO64 Rohde Schwarz

Ligação do instrumento

Para ligar a um osciloscópio Rohde & Schwarz utilizando o módulo RsInstrument do Python, primeiro precisa de saber o endereço IP ou o nome do host do osciloscópio. Esta informação pode ser encontrada nas definições de rede do osciloscópio. Assim que tiver o endereço IP ou o nome do host, pode estabelecer uma ligação utilizando o módulo RsInstrument do Python. A ligação é estabelecida criando um novo objeto "RsInstrument", que recebe como parâmetro o endereço IP ou o nome do host do osciloscópio.

Abaixo segue um exemplo simples de um script que se liga ao osciloscópio e recupera a string de identificação do instrumento:

from RsInstrument import *
# Substitua "192.168.1.100" pelo endereço IP do seu osciloscópio
instr = RsInstrument("TCPIP::192.168.1.100::INSTR")
# Recupere a string de ID do instrumento
idn_string = instr.query("*IDN?")
print(f'Ligado a: {idn_string}')

Neste script, importamos primeiro o módulo RsInstrument. De seguida, criamos uma instância da classe RsInstrument, passando o endereço IP do osciloscópio para o construtor. Por fim, utilizamos o método `query()` para enviar o comando `*IDN?` para o osciloscópio, que devolve a string de identificação do instrumento.
Lembre-se de substituir `192.168.1.100` pelo endereço IP ou nome de host real do seu osciloscópio. O endereço IP e o nome do host podem ser encontrados nas definições de rede do osciloscópio.
Exemplos

Na popular plataforma de código aberto GitHub, encontra vários exemplos básicos que demonstram a utilização de osciloscópios Rohde & Schwarz através de programação remota com Python. Além disso, o manual de cada osciloscópio contém um catálogo completo de comandos SCPI adaptados aos scripts de cada utilizador.
Programação remota poderosa de osciloscópios R&S com Python.

Em resumo, o módulo Python RsInstrument oferece uma forma poderosa e eficiente de controlar remotamente os osciloscópios da Rohde & Schwarz. Com a sua fácil configuração e suporte abrangente, é uma ferramenta indispensável para qualquer utilizador que procure automatizar e otimizar os seus processos de teste e medição. Permite a automatização simplificada de testes de produção de fim de linha e outras aplicações.

Artigo original com vídeo