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')