®
R&S
FSVA/FSV
'Query and output phase noise result
result$ = Space$(100)
CALL InstrRead(analyzer, result$, 100, retCount)
Debug.Print "Phase Noise [dBc/Hz]: "; result$
'--------- Measuring the noise --------------------------------------------
CALL InstrWrite(analyzer,"CALC:MARK:X 99.96MHz")
'Position marker 1
CALL InstrWrite(analyzer,"CALC:MARK:FUNC:NOIS:RES?")
'Query and output result
result$ = Space$(100)
CALL InstrRead(analyzer, result$, 100, retCount)
Print "Noise [dBm/Hz]: "; result$
END SUB
REM ************************************************************************
7.2.3
Leer los datos de traza
En el siguiente ejemplo se leen los datos de traza obtenidos con la configuración
predeterminada del instrumento y se visualizan en una lista en la pantalla. La lec-
tura se realiza en formato binario y a continuación en formato ASCII, una vez con
el span > 0 y una vez con el span = 0.
En formato binario, el encabezado del mensaje con la especificación de la longi-
tud es evaluado y utilizado para calcular los valores de los ejes x.
En formato ASCII, solo se da salida una lista de valores de nivel.
Los datos binarios se leen en tres pasos:
1. Se lee el número de dígitos en la especificación de longitud.
2. Se lee la propia especificación de longitud.
3. Los propios datos de traza son leídos.
El procedimiento se requiere para lenguajes de programación que solo soportan
estructuras con tipos de datos del mismo tipo (matrices, como con Visual Basic),
debido a que los tipos de datos del encabezado y de las secciones de datos son
diferentes en datos binarios.
La librería "VISA" proporciona solo un mecanismo para leer en memorias inter-
medias de cadenas de caracteres. Para convertir los datos a una matriz de valo-
res de precisión únicos, el contenido de la cadena de caracteres deberá copiarse
en una memoria intermedia de este tipo. El siguiente ejemplo utiliza una función
Guía de inicio rápido 1321.3066.10 ─ 03
Breve introducción al control remoto
Ejemplos de programación detallados
172