샘플소스 받아서 열었더니, *.vi파일을 찾을 수 없다고 나옴.
=>*.Lib 파일안에 *.vi파일들이 들어 있고,
*.Lib파일을 프로젝트 폴더에 넣으면, 자동으로 검색하여 열림.
VISA
===========
VISA는 GPIB, 시리얼, USB, 이더넷, PIX, VXI 등을 포함하는 인터페이스이다.
사용자는 GPIB, 시리얼, USB, 이더넷, PIX, VXI 등을 몰라도,
VISA 사용법 한가지만 알면 된다.
1) 메시지 기반 통신
- ASCII 문자 문자열 통신
예) ASCII 통신
- VISA 읽기, VISA 쓰기, VISA 트리거 지정, VISA 삭제, VISA STB 읽기
- 레지스터 기반 통신에 비해 동작이 느림.
2) 레지스터 기반 통신
- ic칩과 동일한 방식으로 레지스터를 변경하여 원하는 동작이 가능.
예) binary 통신
- VISA 읽기, VISA 쓰기, VISA 가져오기, VISA 내보내기
VISA I/O 버퍼 비우기 함수
입력
- VISA 리소스 이름
- 마스크
16:rx clear.
32:tx send. clear.(추천)
64:rx clear.
128:tx clear.
- 에러입력
출력
- VISA 리소스 이름
- 에러출력
VISA 8/16/32/64비트 가져오기 함수
입력
- 16비트 주소
- VISA 리소스 이름
- 오프셋
- 카운트(데이터 길이)
- 에러입력
출력
- VISA 리소스 이름
- 데이터(배열)
- 에러출력
VISA 8/16/32/64비트 내보내기 함수
입력
- 16비트 주소
- VISA 리소스 이름
- 오프셋
- 카운트(데이터 길이)
- 데이터(배열)
- 에러입력
출력
- VISA 리소스 이름
- 에러출력
VISA GPIB 명령 함수
입력
- VISA 리소스 이름
- 명령(문자열)
- 에러입력
출력
- VISA 리소스 이름
- 반환 카운트(U32):전송된 바이트
- 에러출력
※GPIB은 계측기 입출력 인터페이스.
※GPIB 명령은 Instr 클래스의 VISA 세션을 받지 않음. VISA 세션은 GPIB BoardInterface 클래스여야 함.
VISA GPIB 컨트롤 전달 함수
특정 주소의 GPIB 디바이스가 controller-in-charge (CIC)가 되도록 지시
입력
- VISA 리소스 이름
- 기본 주소(U16)
- 보조 주소(U16)
- 에러입력
출력
- VISA 리소스 이름
- 에러출력
VISA STB(상태정보) 읽기 함수
서비스 요청 상태 정보(U16) 읽기
입력
- VISA 리소스 이름
- 에러입력
출력
- VISA 리소스 이름
- 상태 정보(U16)
- 에러출력