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

모두 축소

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

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

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

참고 항목

함수