이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

fopen (serial)

장치에 직렬 포트 객체 연결

구문

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 이전에 개발됨