Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

fopen (serial)

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

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

구문

fopen(obj)

설명

fopen(obj)는 직렬 포트 객체, obj를 장치에 연결합니다.

예제

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

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

읽기 또는 쓰기 작업을 수행하려면 fopen 함수를 사용하여 장치를 obj에 연결해야 합니다. obj가 장치에 연결된 경우:

  • 입력 버퍼 또는 출력 버퍼에 남아 있는 데이터가 플러시됩니다.

  • Status 속성이 open으로 설정됩니다.

  • BytesAvailable, ValuesReceived, ValuesSent, BytesToOutput 속성이 0으로 설정됩니다.

obj가 장치에 연결되어 있지 않은 상태에서 읽기 또는 쓰기 작업을 수행하려고 하면 오류가 반환됩니다. 하나의 직렬 포트 객체만 지정된 장치에 연결할 수는 없습니다.

일부 속성은 직렬 포트 객체가 열려 있는 상황(연결됨)에서 읽기 전용일 수 있으며, fopen을 사용하기 전에 미리 구성되어야 할 수 있습니다. InputBufferSizeOutputBufferSize가 그러한 예입니다. 이러한 제약 조건이 있는 속성을 확인하려면 속성에 대한 함수 도움말 페이지를 참조하십시오.

일부 속성의 값은 obj가 장치에 연결된 이후에만 확인됩니다. 이러한 속성 중 하나라도 잘못 구성된 경우 fopen이 실행되고 obj가 장치에 연결되어 있지 않으면 오류가 반환됩니다. 이러한 유형의 속성에는 BaudRate가 포함되며 장치 설정과 연결됩니다.

버전 내역

R2006a 이전에 개발됨

모두 확장

R2019b부터 권장되지 않음

참고 항목

함수