FAQs from Rohde & Schwarz

EMC32, общий усилитель, различные способы последовательной отправки команд SCPI

Вопрос

Я использую EMC32 для испытаний на электромагнитную восприимчивость. У меня есть усилитель, которым я управляю с помощью драйвера Generic Amplifier (общий усилитель).

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

Я задал(а) файл конфигурации для общего усилителя, и все работает нормально, однако мне хотелось бы отправлять вторую команду при переключении в рабочий режим. В спецификации формата файлов для общего усилителя указано, что при переключении в рабочий режим возможна отправка только одной команды. Мне не удалось найти способ последовательной отправки нескольких команд. Возможно ли это?

Ответ

В общем случае имеются два решения.

Во-первых, синтаксис SCPI позволяет использовать точку с запятой для объединения команд. В приведенном ниже примере из файла конфигурации устройства команды AMP:OPER и *CLS разделены точкой с запятой:

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

Если вы найдете отправленные команды в файле протокола NI IO Trace, вы увидите, что вторая команда была отправлена после первой команды AMP:OPER, как и требовалось.

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

Обратите внимание на то, что некоторые усилители не поддерживают точку с запятой в качестве разделителя. В этих усилителях обязательно завершение после каждой команды. Только после этого допускается следующая команда. Решение этой проблемы не описывается в спецификации формата файлов для общих усилителей.

Добавьте еще одну строку Command1= для 2-й команды SCPI в файл конфигурации устройства. Содержимое этой строки будет передаваться после содержимого строки Command=.

В приведенном ниже примере *CLS является второй командой после команды AMP:OPER.

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

Если вы найдете отправленные команды в файле протокола NI IO Trace, вы увидите, что сначала была отправлена команда AMP:OPER, которая была завершена шестнадцатеричным 0A в конце строки.

После этого была отправлена вторая команда, указанная в строке Command1=.

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

Символ завершения можно задать в этом разделе файла конфигурации.

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