Keysight VEE에서 Command Prompt로 명령어 전송 후 응답 받기

Keysight VEE는 알려진 바와 같이 미리 작성된 .NET Assembly를 Import 하여 내부의 함수를 사용할 수 있습니다. 이를 설명하기 위해 아래와 같이 명령 프롬프트 상에서 사용할 수 있는 명령어 실행 예제를 작성해 보았습니다.

dir c:\ 를 실행한 결과

C# 으로 작성된 Class Library (.NET Framework) 프로젝트의 결과물(dll 파일)을 VEE에서 Import 하고 프로그래밍 한 후 실행 하는 과정을 설명합니다.

System -> .NET Assembly References… 메뉴를 클릭합니다.

.NET Assembly References 대화상자

Browse … 버튼을 클릭하고 작성한 어셈블리 파일을 선택합니다.

dll 이 위치한 곳으로 이동하여 파일을 선택한 후 열기 버튼 클릭

OK 버튼을 클릭합니다.

.NET Assembly References 대화상자 (선택 완료)

OK 버튼을 클릭합니다.

Import .NET Namespaces 대화상자

Device -> .NET Operation Builder 를 선택하고 아래와 같이 선택한 후, OK 버튼을 클릭합니다.

타입 선택
CommandPrompt 타입(클래스) 선택 완료

Workspace에 .NET Operation Builder 오브젝트가 생성되었습니다. 트랜잭션을 추가하기위해 <Double-Click to Add Operation> 을 더블클릭 합니다.

.NET Operation 오브젝트 생성됨

CreateInstance 동작을 선택한 후 OK 버튼을 클릭합니다.

CreateInstance 선택

OK 버튼을 클릭하여 인스턴스 생성자를 호출하도록 구성합니다.

파라미터 및 터미널 편집

첫번째 트랜잭션으로 CreateInstance 함수가 추가되었습니다. 이어서 실제로 동작할 함수를 호출하기 위해 두번째 트랜잭션을 추가합니다.

CreateInstance 트랜잭선 추가 완료

함수를 호출하기위해 어셈블리 내부에 구현한 함수를 선택합니다.

클래스 내부의 함수 선택

Variable Create Input Terminal 항목을 클릭하여 선택합니다.

입력 터미널 생성

입력터미널이 생성되며 .NET Operation Builder가 아래와 같이 완성되었습니다.

.NET Operation Builder 생성 완료

명령어 응답을 배열로 표현하기 위하여 I/O -> From -> String 오브젝트를 추가하고 아래와 같이 구성합니다.

From String 오브젝트 생성

입력 터미널로 문자열 타입의 파라미터를 입력 받을 수 있도록 Data -> Constant -> Text 오브젝트를 추가하고 터미널을 서로 연결한 후 실행합니다.

실행 결과

VEE 예제는 아래 첨부파일을 참고하시기 바랍니다.