Вопрос
Я использую EMC32 для испытаний на электромагнитную восприимчивость. У меня есть усилитель, которым я управляю с помощью драйвера Generic Amplifier (общий усилитель).
Вопрос
Я использую EMC32 для испытаний на электромагнитную восприимчивость. У меня есть усилитель, которым я управляю с помощью драйвера Generic Amplifier (общий усилитель).
Я задал(а) файл конфигурации для общего усилителя, и все работает нормально, однако мне хотелось бы отправлять вторую команду при переключении в рабочий режим. В спецификации формата файлов для общего усилителя указано, что при переключении в рабочий режим возможна отправка только одной команды. Мне не удалось найти способ последовательной отправки нескольких команд. Возможно ли это?
Ответ
В общем случае имеются два решения.
Во-первых, синтаксис SCPI позволяет использовать точку с запятой для объединения команд. В приведенном ниже примере из файла конфигурации устройства команды AMP:OPER и *CLS разделены точкой с запятой:
Если вы найдете отправленные команды в файле протокола NI IO Trace, вы увидите, что вторая команда была отправлена после первой команды AMP:OPER, как и требовалось.
Обратите внимание на то, что некоторые усилители не поддерживают точку с запятой в качестве разделителя. В этих усилителях обязательно завершение после каждой команды. Только после этого допускается следующая команда. Решение этой проблемы не описывается в спецификации формата файлов для общих усилителей.
Добавьте еще одну строку Command1= для 2-й команды SCPI в файл конфигурации устройства. Содержимое этой строки будет передаваться после содержимого строки Command=.
В приведенном ниже примере *CLS является второй командой после команды AMP:OPER.
Если вы найдете отправленные команды в файле протокола NI IO Trace, вы увидите, что сначала была отправлена команда AMP:OPER, которая была завершена шестнадцатеричным 0A в конце строки.
После этого была отправлена вторая команда, указанная в строке Command1=.
Символ завершения можно задать в этом разделе файла конфигурации.