추가 정보
LabVIEW의 시리얼 통신 예제 (
NI 예제 탐색»하드웨어 입력 및 출력»시리얼»Simple Serial.vi)를 보면
VISA 시리얼 포트 구성 함수로 시작한다는 것을 알 수 있습니다. 이 명령은 종료 문자 (기본값은 16진수로 0x0A ( "linefeed"))와 타임아웃(기본값 10 초)을 설정합니다.
설정 종료 문자와 일치하는 바이트를 읽는 경우, VISA 읽기 VI는 요청된 데이터의 끝이라고 가정하여 읽기 작업을 중지합니다. 이는 첫 번째 조건이 충족되지 않더라도, 두 번째 조건이 충족되었기 때문에 발생합니다.
기본 종료 문자를 사용하면 일반적으로 일반 텍스트 통신에 문제가 발생하지 않습니다. 그러나 이진 데이터에는 0x0A 바이트에 특별한 의미가 할당되어 있지 않습니다. 첫 번째 읽기 작업이 63 바이트 후에 중지되고 소프트웨어 버퍼의 나머지 37 바이트가 읽히기를 기다리는 이유입니다. 때문에 시리얼을 통한 데이터 전송을 수행하는 경우, VISA 시리얼 포트 설정 VI에서 종료 문자를 거의 사용하지 않는 것이 필요할 수 있습니다.