주요 콘텐츠

이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.

VISA 경고 해결: 데이터를 읽을 수 없음

문제

이러한 해결책은 데이터를 수신하지 못하고 다음과 같은 경고 메시지가 나타날 때 적용됩니다.

'visadev' unable to read any data

가능한 해결 방법

VISA 인터페이스를 사용할 때 발생하는 다음 원인을 해결하려면 다음 해결 방법을 시도해 보십시오:

  • readline 함수를 사용하여 ASCII(텍스트) 데이터를 읽습니다.

  • read 함수를 사용하여 이진 데이터를 읽습니다.

  • readbinblock 함수를 사용하여 binblock 데이터를 읽습니다.

원인해결책
리소스 이름이 잘못되어 장치가 명령을 수신하지 못했습니다. 잘못된 장치에 연결했을 수 있습니다.해당 장치가 visadev 객체를 생성할 때 지정한 리소스 이름과 연결되어 있는지 확인하십시오.
유효하지 않은 명령이 장치에 전송되었기 때문에 그 명령에 대한 응답을 읽어오는 데 문제가 있습니다.장치 설명서를 참조하여 올바른 명령어 형식을 확인하십시오.
데이터 읽기 시도 전에 잘못된 쓰기 종결자가 설정되어 읽을 데이터가 없습니다.Terminator 속성이 장치에 필요한 값으로 설정되었는지 확인하십시오. 속성을 설정하는 방법에 대한 자세한 내용은 configureTerminator 항목을 참조하십시오.
해당 장치는 바이너리 블록 데이터를 읽도록 구성되지 않았습니다.계측기를 빈블록 데이터용으로 구성하십시오. 기기 설명서를 확인하십시오.

VISA-Serial 인터페이스에 대해 다음 단계를 시도해 보십시오:

원인해결책
장치가 올바르지 않은 직렬 포트에 연결되어 있습니다.장치가 지정된 포트에 연결되었는지 확인하십시오. visadev 객체를 만들 때 지정한 포트와 일치해야 합니다.
장치가 직렬 포트에서 데이터를 전송하도록 구성되지 않았습니다.장치 통신 설정을 확인하십시오.

VISA-Socket 인터페이스에 대해 다음 단계를 시도해 보십시오:

원인해결책
TCP/IP 원격 호스트 주소 또는 원격 포트가 올바르지 않아 장치가 명령을 수신하지 못했습니다.장치가 지정한 원격 호스트 주소에 있는지 확인하고, visadev 객체를 생성할 때 지정한 원격 포트에서 수신 대기하고 있는지 확인하십시오.

참고 항목

| |

도움말 항목