2012-06-27 2 views
4

C#, Visual Studio에서 GPIB 계측기와 통화하는 데 사용하는 명령은 무엇입니까? 장비에 명령을 쓰고 출력을 읽을 수 있어야합니다.C# Visual Studio GPIB 명령

답변

4

나는 Agilent IO Library Suite을 사용합니다. 여기

C#을에서 사용할 수있는 튜토리얼입니다 : I/O programming examples in C#

그럼에도 불구하고, 내 회사에서 우리는 VISA-COM 구현과 안정성 문제가 있었다, 그래서 우리는 또한 VISA32.DLL (의 일부 주위에 우리 자신의 래퍼를 썼다 P/Invoke를 사용하여 IO 라이브러리 제품군).

: 먼저 LangInt 클래스와 객체를 생성한다

0

(공개 나는 GPIB 장비의 강렬한 활용하는 회사에서 일). 그런 다음 해당 객체를 GPIB 메소드와 함께 사용하십시오. 가장 일반적으로 사용되는 것들은 ("dev"라는 이름의 객체를 생성했다고 가정);

dev.ibwrt(deviceHandle, "*IDN?", "*IDN?".Length); 

dev.ibrd(deviceHandle, out Value, Arraysize); 

이 두 장치는 쿼리 할 수 ​​있습니다. 또는 예를 들어 발전기의 주파수를 설정 한 다음 진폭을 연속적으로 사용할 수 있습니다.

중요한 부분은 SCPI 명령을 보내기 전입니다. 반드시 먼저 장치를 초기화해야합니다. 이것을 사용하려면;

deviceHandle = ibdev(GPIBINDEX, GPIBADDRESS, SECONDARYADDRESS, TIMEOUT, EOTMODE, EOSMODE); 

이 매개 변수는 코드에서 먼저 선언해야합니다. 초기화 후에는 해당 장치 핸들과 함께 모든 GPIB 명령을 사용할 수 있습니다.

물론 NationalInstruments.NI4882와 LangInt.dll을 프로젝트에 추가해야합니다.