FAQs from Rohde & Schwarz

Amplificador genérico EMC32, diferentes maneras de enviar comandos SCPI en secuencia

Pregunta:

Utilizo EMC32 para medidas de susceptibilidad electromagnética. Dispongo de un amplificador que controlo con el driver «Generic Amplifier».

Rohde-Schwarz-FAQ-EMC32-Generic-Amplifier-different-ways-to-send-SCPI-commands-in-sequence_screen1.jpg

He definido un archivo de configuración para amplificador genérico y funciona bien, pero preferiría enviar un segundo comando al cambiar a «Operate». En la especificación de formato para archivos de amplificador genérico al parecer solo existe la posibilidad de enviar un comando cada vez al cambiar «Operate». No encuentro la forma de enviar varios comandos en secuencia. ¿Existe una posibilidad?

Respuesta:

En principio hay dos formas de resolverlo.

En primer lugar, el lenguaje SCPI permite utilizar el punto y coma para enlazar comandos. En el siguiente ejemplo del archivo de configuración de dispositivo, los comandos AMP:OPER y *CLS están separados mediante punto y coma:

Rohde-Schwarz-FAQ-EMC32-Generic-Amplifier-different-ways-to-send-SCPI-commands-in-sequence_screen2.jpg

Si sigue los comandos enviados con el archivo de registro NI IO Trace, comprobará que el segundo comando se envía después del primer comando AMP:OPER tal y como se espera, también separado por punto y coma.

Rohde-Schwarz-FAQ-EMC32-Generic-Amplifier-different-ways-to-send-SCPI-commands-in-sequence_screen3.jpg

Tenga en cuenta que es posible que algunos amplificadores no acepten el punto y coma como separador. Estos amplificadores esperan necesariamente una terminación después de cada comando. El siguiente comando solo se admite si va detrás de ella. También hay una solución para esto que no figura en la especificación de formato para los archivos de amplificador genérico.

Agregue otra línea Command1= para el 2° comando SCPI al archivo de configuración de dispositivo. El contenido se enviará entonces después del contenido de Command=.

En el ejemplo de abajo *CLS debería utilizarse como segundo comando después del comando AMP:OPER.

Rohde-Schwarz-FAQ-EMC32-Generic-Amplifier-different-ways-to-send-SCPI-commands-in-sequence_screen4.jpg

Si sigue los comandos enviados en el archivo de registro NI IO Trace, AMP:OPER se envía en primer lugar, terminado con 0A hexadecimal al final.

El segundo comando especificado utilizando Command1= se envía a continuación.

Rohde-Schwarz-FAQ-EMC32-Generic-Amplifier-different-ways-to-send-SCPI-commands-in-sequence_screen5.jpg

El carácter de terminación propiamente dicho se puede definir en esta sección del archivo de configuración

Rohde-Schwarz-FAQ-EMC32-Generic-Amplifier-different-ways-to-send-SCPI-commands-in-sequence_screen6.jpg