Main Content

fclose (serial)

(제거될 예정임) 장치에서 직렬 포트 객체 연결 끊기

serial 객체 함수는 향후 릴리스에서 제거될 예정입니다. serialport 객체 함수를 대신 사용하십시오. 코드 업데이트에 대한 자세한 내용은 호환성 관련 고려 사항 항목을 참조하십시오.

구문

fclose(obj)

설명

fclose(obj)는 장치에서 obj의 연결을 끊습니다. 여기서 obj는 직렬 포트 객체 또는 직렬 포트 객체의 배열입니다.

예제

이 예제에서는 Windows® 플랫폼에 직렬 포트 객체 s를 생성한 후 장치에 s를 연결하여 텍스트 데이터를 쓰고 읽은 다음, fclose를 사용하여 장치에서 s의 연결을 끊습니다.

s = serial('COM1');
fopen(s)
fprintf(s, '*IDN?')
idn = fscanf(s);
fclose(s)

이 시점에서 직렬 포트 객체에 장치를 연결할 수 있습니다. 더 이상 s가 필요 없는 경우 delete 함수를 사용하여 메모리에서 제거한 다음 clear 명령을 사용하여 작업 공간에서 제거해야 합니다.

obj의 연결이 성공적으로 끊긴 경우 Status 속성이 closed로 구성되고 RecordStatus 속성은 off로 구성됩니다. fopen 함수를 사용하여 장치에 obj를 다시 연결할 수 있습니다.

데이터가 비동기식으로 기록되는 동안(쓰기 작업 중) fclose를 실행하면 오류가 반환됩니다. 이 경우 stopasync 함수를 사용하여 쓰기 작업을 중단하거나 쓰기 작업이 완료될 때까지 대기해야 합니다.

버전 내역

R2006a 이전에 개발됨

모두 축소

R2021a: serial 객체 인터페이스는 제거될 예정임

이 함수를 serial 객체와 함께 사용하는 것은 제거될 예정입니다. 직렬 포트 장치에 액세스하려면 대신 serialport 객체를 해당 함수 및 속성과 함께 사용하십시오.

권장되는 기능은 추가 기능과 성능 향상을 제공합니다. 권장되는 기능의 사용 방법에 대한 자세한 내용은 코드를 serialport 인터페이스로 전환하기 항목을 참조하십시오.

참고 항목

함수