FAQs from Rohde & Schwarz

EMC32 Generic Amplifier, SCPI 명령을 순차 전송하는 다양한 방법

질문:

전자파 내성에 대해 EMC32를 사용 중입니다. 증폭기는 "Generic Amplifier" 드라이버로 제어하고 있습니다.

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

Generic Amplifier에 대해 Configuration File을 정의했고 이 파일은 정상적으로 실행되고 있지만 "Operate"로 전환할 때 두 번째 명령을 전송하고 싶습니다. Generic Amplifier 파일에 대한 Format Specification에서 "Operate"으로 전환할 때 한 번에 한 가지 명령만 전송할 수 있는 것 같습니다. 여러 명령을 순차적으로 전송할 수 있는 방법을 찾을 수 없습니다. 가능한 방법이 있나요?

답변:

이 문제는 기본적으로 두 가지 방법으로 해결할 수 있습니다.

처음에는 SCPI 언어에서 세미콜론을 사용해 명령을 연결할 수 있습니다. 아래의 Device Configuration 예제에서 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

일부 증폭기에서는 구분 기호로 세미콜론을 사용할 수 없습니다. 이러한 증폭기에서는 각 명령 다음에 종료 문자를 사용해야 합니다. 다음 명령은 종료 문자 다음에 추가할 수 있습니다. 이 문제는 Generic Amplifier 파일의 Format Specification에 나열되지 않은 방법으로 해결할 수 있습니다.

두 번째 명령의 Command1=을 Device Configuration 파일에 새 라인으로 추가하십시오. 그러면 해당 내용이 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이 우선 전송되고 끝자리에 16진수인 0A 종료 문자가 있는 것을 확인할 수 있습니다.

그 다음에 Command1=으로 지정한 두 번째 명령이 전송됩니다.

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

종료 문자 자체는 Configuration File의 이 섹션에서 정의할 수 있습니다

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