VISA 읽기 함수



LabVIEW 2018 도움말


개정 날짜: 2018년3월
파트 번호: 371361R-0129
제품 정보 보기

도움말 다운로드 (Windows 경우)


LabVIEW 2016 도움말
LabVIEW 2017 도움말
LabVIEW 2018 도움말
LabVIEW 2019 도움말
LabVIEW 2020 도움말

상위 팔레트: VISA VI와 함수

다음에서 설치됨: Base Development System

VISA 리소스 이름으로 지정된 디바이스 또는 인터페이스에서 지정된 바이트 수를 읽고 버퍼 읽기에 데이터를 반환합니다.

세부사항  예제

VISA 리소스 이름은 열릴 리소스를 지정합니다. VISA 리소스 이름 컨트롤도 세션과 클래스를 지정합니다.
바이트 카운트는 읽을 바이트의 개수입니다.
에러 입력은 이 노드를 실행하기 전에 발생한 에러 조건을 설명합니다. 이 입력은 표준 에러 입력 기능을 제공합니다.
VISA 리소스 이름 출력은 VISA 함수가 반환하는 VISA 리소스 이름의 복사본입니다.
버퍼 읽기는 디바이스로부터 읽은 데이터를 포함합니다.
반환 카운트는 실제로 읽은 바이트의 개수를 포함합니다.
에러 출력은 에러 정보를 포함합니다. 이 출력은 표준 에러 출력 기능을 제공합니다.

VISA 읽기 세부사항

함수가 버퍼의 끝에 도달하거나, 종료 문자를 만나거나, 타임아웃이 발생하면 이 함수는 요청보다 적은 바이트 개수를 반환할 수도 있습니다. 출력 에러 클러스터는 타임아웃이 발생했는지 여부를 나타냅니다.

데이터가 동기적으로 읽히는지 비동기적으로 읽히는지는 플랫폼을 따릅니다. 노드에서 마우스 오른쪽 버튼을 클릭한 후 바로 가기 메뉴에서 동기화된 I/O 모드≫동기화을 선택하여 동기적으로 데이터를 읽습니다.

데이터를 동기적으로 하드웨어 드라이버에 전송하거나 전송받을 때, 호출 스레드는 데이터 전송 기간 동안 잠겨있습니다. 전송의 속도에 따라, 이 작업은 호출 스레드를 필요로 하는 다른 프로세스를 방해할 수도 있습니다. 그러나 어플리케이션이 데이터 전송을 최대한 빨리 수행해야 하는 경우, 이 작업을 동기적으로 수행하면 호출 스레드가 전적으로 이 작업에 집중됩니다.

노트  대부분의 어플리케이션에서, 4개 이하의 인스트루먼트와 통신할 때에는 동기적인 호출이 약간 빠릅니다. 5개 이상의 인스트루먼트와 통신할 때에는 비동기화 작업을 수행해야 어플리케이션이 약간 더 빨라집니다. LabVIEW에서는 기본적으로 비동기화 I/O를 사용합니다.

예제

VISA 읽기 함수 사용의 예제는 다음 VI를 참조하십시오.

  • Continuous Serial Write and Read VI: labview\examples\Instrument IO\Serial
  • USB RAW - Bulk VI: labview\examples\Instrument IO\VISA\USB
  • GPIB with VISA functions VI: labview\examples\Instrument IO\GPIB

이 글이 도움이 되었습니까?

도움이 되지 않음