R&S FSL
'––––––––– Medida de ruido ––––––––––––––––––––––––--––––––––––––––––––––
CALL InstrWrite(analyzer,"CALC:MARK:X 99.96MHz")
CALL InstrWrite(analyzer,"CALC:MARK:FUNC:NOIS:RES?")
result$ = Space$(100)
CALL InstrRead(analyzer, result$, 100, retCount)
Print "Noise [dBm/Hz]: "; result$
END SUB
REM ************************************************************************
Leer los Datos de la Traza
En el siguiente ejemplo, se obtienen los datos de la traza del equipo con la configuración
por defecto y se muestra una lista en pantalla. Primero se obtienen los datos en formato
binario y luego en formato ASCII, una vez con el span > 0 y otra con el span = 0.
En formato binario, se evalúa la cabecera del mensaje donde se define la longitud y se usa
para calcular los valores del eje x.
En formato ASCII, únicamente se muestra la lista de valores de nivel.
Los datos binarios se leen en tres pasos:
1. Lectura del número de dígitos en la especificación de longitud.
2. Lectura de la especificación de longitud.
3. Lectura de la traza.
El proceso se requiere en el caso de lenguajes de programación que sólo soportan
estructuras con tipos de datos del mismo tipo (arrays) (como Visual Basic), debido a que
los tipos de datos de la cabecera y la sección de datos son diferentes en datos binarios.
La librería VISA aporta sólo un mecanismo para leer en buffers de tipo cadena. Para
convertir los datos en un array de valores de precisión simples, los contenidos de la cadena
se deben copiar en un buffer de ese tipo. El siguiente ejemplo usa una función del sistema
operativo para la operación de copia. La declaración de función se debe añadir a un
módulo (.bas) de la siguiente manera:
Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (pDest As
Los arrays para los datos medidos están dimensionados de manera que
proporcionan espacio suficiente para los datos de traza del R&S FSL (501
puntos de medida).
1300.2519.67
Any, pSource As Any, ByVal ByteLen As Long)
Introducción Breve al Control Remoto
'Posición del marcador 1
'Resultado
6.17
ES-3