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.
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.
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:
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:
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:
No escopo, a seguinte forma de onda será exibida: