FAQs from Rohde & Schwarz

Controle remoto de HMF2550 com forma de onda arbitrária

Pergunta

Como posso gerar, transferir e processar um arquivo de forma de onda arbitrária para o HMF2550 usando controle remoto?

Não encontrei um comando para carregar um arquivo de forma de onda a partir da unidade USB.

Resposta

Só é possível usar um arquivo de forma de onda a partir de uma unidade USB no painel frontal. Não há um comando remoto disponível para essas etapas. No entanto, é possível gerar e executar arquivos ARB individuais usando a interface de controle remoto.

Como essa é a base desse modo de operação, começamos com a geração do arquivo de forma de onda ARB. É obrigatório ter o arquivo no formato binário. No Manual de Programadores SCPI, encontramos a seguinte descrição:

Remote control of HMF2550 with arbitrary waveform

Em nosso caso, usamos o LabVIEW para demonstrar a preparação de dados. Veja a amostra VI e também o arquivo binário no anexo:

Remote control of HMF2550 with arbitrary waveform

Gera as informações de ARB necessárias, combinando diferentes formas de onda em um arquivo binário dedicado.

Essa forma de onda exibe um período. Por exemplo, uma frequência de 3 kHz reproduz esse arquivo 3.000 vezes em um segundo.

Após a preparação do arquivo, podemos iniciar a programação diretamente. Nosso exemplo está escrito em R&S Forum, um intérprete gratuito baseado em Python disponível na página inicial da Rohde & Schwarz. Ele mostra todas as etapas, da transferência do arquivo até a geração final do sinal.

Por utilizar comandos SCPI, o programador consegue transcrevê-lo facilmente em outro idioma.

***

# Os arquivos de importação precisam estar disponíveis na mesma pasta do script atual

importar VisaDeviceExtended

recarregar (VisaDeviceExtended)

# Basta bater na porta se o instrumento estiver presente

idnResponse = HMF2550.query ('*IDN?')

imprimir 'Hello, I am ' + idnResponse

# Redefina a unidade, aguarde a conclusão e limpe o byte de status,

# solicitação de erros (deve ficar em branco)

HMF2550.write ("*RST")

time.sleep(1)

HMF2550.write ("*CLS")

HMF2550.ask ("SYST:ERR?")

# Envie o arquivo ARB do computador para o instrumento e solicite os erros

# Em Python, tenha sempre atenção com os caracteres de controle, para que os nomes dos caminhos não sejam

# reconhecidos da maneira incorreta (veja "r"); "True" precisa ser definido ao final especialmente

# para esses dispositivos HMx (o padrão é "False")

HMF2550.ext_send_pc_file_data_to_instrument (r"DATA ", r"c:\temp\_lv_arb_file.bin", True)

HMF2550.ask ("SYST:ERR?")

# Defina todos os parâmetros importantes para ARB

HMF2550.write ('FREQ 3000') # Frequência a 3 kHz

HMF2550.ask ("SYST:ERR?")

HMF2550.write ('VOLT:UNIT VOLT') # Defina a unidade de amplitude (também pode ser DBM)

HMF2550.ask ("SYST:ERR?")

HMF2550.write ('VOLT 2') # Defina a amplitude como 2 volts

HMF2550.ask ("SYST:ERR?")

HMF2550.write ('FUNC:ARB RAM') # Especifique o modo ARB

HMF2550.ask ("SYST:ERR?")

HMF2550.write ("FUNC ARB") # Ative o modo ARB

HMF2550.ask ("SYST:ERR?")

HMF2550.write ("OUTP ON") # Ative a saída - o sinal já deve estar presente

HMF2550.ask ("SYST:ERR?")

imprimir "ready"

***

Por fim, você verá a seguinte exibição no HMF2550:

Remote control of HMF2550 with arbitrary waveform

No escopo, a seguinte forma de onda será exibida:

Remote control of HMF2550 with arbitrary waveform
Name
Type
Version
Date
Size
HMF2550-ARB_Data.zip
Type
Perguntas frequentes
Version
Date
Jul 09, 2019
Size
16 kB