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
에 대한 동일한 호출에서 문자열 속성 이름/속성값 쌍, 구조체 및 셀형 배열 쌍을 사용할 수 있습니다.