fprintf (serial)
(제거될 예정임) 장치에 텍스트 쓰기
이 serial
객체 함수는 향후 릴리스에서 제거될 예정입니다. serialport
객체 함수를 대신 사용하십시오. 코드 업데이트에 대한 자세한 내용은 호환성 관련 고려 사항 항목을 참조하십시오.
구문
fprintf(obj,'cmd')
fprintf(obj,'format
','cmd')
fprintf(obj,'cmd','mode
')
fprintf(obj,'format
','cmd','mode
')
설명
fprintf(obj,'cmd')
는 직렬 포트 객체인 obj
에 연결된 장치에 cmd
문자열을 씁니다. 디폴트 형식은 %s\n
입니다. 쓰기 작업은 동기화되며 실행이 완료될 때까지 명령줄을 차단합니다. cmd
는 사용자가 입력하는 SCPI 명령 또는 장치 공급업체의 지침을 기준으로 사용자가 입력하는 명령일 수 있습니다.
fprintf(obj,'
는 format
','cmd')format
으로 지정된 형식을 사용하여 문자열을 씁니다.
fprintf(obj,'cmd','
는 mode
')mode
로 지정된 명령줄 액세스를 사용하여 문자열을 씁니다. mode
는 cmd
가 동기식으로 기록되는지, 비동기식으로 기록되는지를 지정합니다.
fprintf(obj,'
는 지정된 형식을 사용하여 문자열을 씁니다. format
','cmd','mode
')format
은 C 언어 변환 사양입니다.
읽기 또는 쓰기 작업을 수행하려면 직렬 포트 객체, obj
에서 장치로의 연결을 먼저 열어둬야 합니다.
장치에 대한 연결을 열려면 fopen
함수를 사용해야 합니다. obj
에서 장치의 연결이 열려 있는 경우 Status
속성값으로 open
을 갖습니다.
입력 인수
|
ANSI C 변환 사양에는 다음과 같은 변환 문자가 포함됩니다.
| ||||||||||||||||||||||||||
|
문자열 | ||||||||||||||||||||||||||
|
문자열
비동기
비동기 쓰기 작업이 진행 중인지 여부를 확인하려면 |
예제
직렬 포트 객체 s
를 만들고 이를 Tektronix TDS 210 오실로스코프에 연결합니다. fprintf
를 사용하여 RS232?
명령을 작성합니다. RS232?
는 오실로스코프가 직렬 포트 통신 설정을 반환하도록 지시합니다. 이 예제는 Windows® 플랫폼에서 동작합니다.
s = serial('COM1'); fopen(s) fprintf(s,'RS232?')
종결자를 포함하지 않은 데이터의 형식을 지정하거나, 종결자가 비도록(empty) 구성하십시오.
s = serial('COM1'); fopen(s) fprintf(s,'%s','RS232?')
fprintf
의 디폴트 형식은 %s\n
입니다. 따라서 Terminator
속성으로 지정된 종결자는 자동으로 작성됩니다. 그러나 경우에 따라 종결자 쓰기를 피해야 할 수 있습니다.
형식과 명령 배열을 지정합니다.
s = serial('COM1'); fopen(s) fprintf(s,['ch:%d scale:%d'],[1 20e-3],'sync')