이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.
VISA 경고 해결: 데이터를 읽을 수 없음
문제
이러한 해결책은 데이터를 수신하지 못하고 다음과 같은 경고 메시지가 나타날 때 적용됩니다.
'visadev' unable to read any data
가능한 해결 방법
VISA 인터페이스를 사용할 때 발생하는 다음 원인을 해결하려면 다음 해결 방법을 시도해 보십시오:
readline함수를 사용하여 ASCII(텍스트) 데이터를 읽습니다.read함수를 사용하여 이진 데이터를 읽습니다.readbinblock함수를 사용하여 binblock 데이터를 읽습니다.
| 원인 | 해결책 |
|---|---|
| 리소스 이름이 잘못되어 장치가 명령을 수신하지 못했습니다. 잘못된 장치에 연결했을 수 있습니다. | 해당 장치가 visadev 객체를 생성할 때 지정한 리소스 이름과 연결되어 있는지 확인하십시오. |
| 유효하지 않은 명령이 장치에 전송되었기 때문에 그 명령에 대한 응답을 읽어오는 데 문제가 있습니다. | 장치 설명서를 참조하여 올바른 명령어 형식을 확인하십시오. |
| 데이터 읽기 시도 전에 잘못된 쓰기 종결자가 설정되어 읽을 데이터가 없습니다. | Terminator 속성이 장치에 필요한 값으로 설정되었는지 확인하십시오. 속성을 설정하는 방법에 대한 자세한 내용은 configureTerminator 항목을 참조하십시오. |
| 해당 장치는 바이너리 블록 데이터를 읽도록 구성되지 않았습니다. | 계측기를 빈블록 데이터용으로 구성하십시오. 기기 설명서를 확인하십시오. |
VISA-Serial 인터페이스에 대해 다음 단계를 시도해 보십시오:
| 원인 | 해결책 |
|---|---|
| 장치가 올바르지 않은 직렬 포트에 연결되어 있습니다. | 장치가 지정된 포트에 연결되었는지 확인하십시오. visadev 객체를 만들 때 지정한 포트와 일치해야 합니다. |
| 장치가 직렬 포트에서 데이터를 전송하도록 구성되지 않았습니다. | 장치 통신 설정을 확인하십시오. |
VISA-Socket 인터페이스에 대해 다음 단계를 시도해 보십시오:
| 원인 | 해결책 |
|---|---|
| TCP/IP 원격 호스트 주소 또는 원격 포트가 올바르지 않아 장치가 명령을 수신하지 못했습니다. | 장치가 지정한 원격 호스트 주소에 있는지 확인하고, visadev 객체를 생성할 때 지정한 원격 포트에서 수신 대기하고 있는지 확인하십시오. |
참고 항목
read | readline | readbinblock