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
을 사용하기 전에 미리 구성되어야 할 수 있습니다. InputBufferSize
와 OutputBufferSize
가 그러한 예입니다. 이러한 제약 조건이 있는 속성을 확인하려면 속성에 대한 함수 도움말 페이지를 참조하십시오.
일부 속성의 값은 obj
가 장치에 연결된 이후에만 확인됩니다. 이러한 속성 중 하나라도 잘못 구성된 경우 fopen
이 실행되고 obj
가 장치에 연결되어 있지 않으면 오류가 반환됩니다. 이러한 유형의 속성에는 BaudRate
가 포함되며 장치 설정과 연결됩니다.