instrfind
(제거될 예정임) 메모리에서 MATLAB 작업 공간으로 직렬 포트 객체를 읽어 들이기
이 serial 객체 함수는 향후 릴리스에서 제거될 예정입니다. serialport 객체 함수를 대신 사용하십시오. 코드 업데이트에 대한 자세한 내용은 버전 내역 항목을 참조하십시오.
구문
out = instrfind
out = instrfind('PropertyName',PropertyValue,...)
out = instrfind(S)
out = instrfind(obj,'PropertyName',PropertyValue,...)
설명
out = instrfind는 모든 유효한 직렬 포트 객체를 out에 배열로 반환합니다.
out = instrfind('는 속성 이름과 속성값이 지정된 이름 및 값과 일치하는 직렬 포트 객체로 구성된 배열을 반환합니다.PropertyName',PropertyValue,...)
out = instrfind(S)는 속성 이름과 속성값이 구조체 S에 정의된 이름 및 값과 일치하는 직렬 포트 객체로 구성된 배열을 반환합니다. S의 필드 이름은 속성 이름이고, 필드 값은 관련 속성값입니다.
out = instrfind(obj,'는 일치하는 속성 이름/속성값 쌍에 대한 검색을 PropertyName',PropertyValue,...)obj에 나열된 직렬 포트 객체로 제한합니다.
예제
Windows® 플랫폼에서 다음과 같은 직렬 포트 객체를 두 개 생성한다고 가정합니다.
s1 = serial('COM1'); s2 = serial('COM2'); set(s2,'BaudRate',4800) fopen([s1 s2])
instrfind를 사용하여 속성값을 기초로 직렬 포트 객체를 반환할 수 있습니다.
out1 = instrfind('Port','COM1'); out2 = instrfind({'Port','BaudRate'},{'COM2',4800});
instrfind를 사용하여 MATLAB® 작업 공간으로 지워진 직렬 포트 객체를 반환할 수도 있습니다.
clear s1 s2 newobjs = instrfind
Instrument Object Array Index: Type: Status: Name: 1 serial open Serial-COM1 2 serial open Serial-COM2
s1과 s2를 모두 닫으려면 다음을 입력하세요.
fclose(newobjs)
팁
get 함수가 반환하는 형식과 동일한 형식을 사용하여 속성값을 지정해야 합니다. 예를 들어, get이 Name 속성값을 MyObject로 반환하는 경우, instrfind는 Name 속성값이 myobject인 객체를 찾지 않습니다. 그러나 이는 유한한 문자열 값 세트를 가진 속성에는 해당되지 않습니다. 예를 들어, instrfind는 Parity 속성값이 Even 또는 even인 객체를 찾습니다.
사용자는 instrfind에 대한 동일한 호출에서 문자열 속성 이름/속성값 쌍, 구조체 및 셀형 배열 쌍을 사용할 수 있습니다.