Main Content

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

s1s2를 모두 닫으려면 다음을 입력하세요.

fclose(newobjs)

get 함수가 반환하는 형식과 동일한 형식을 사용하여 속성값을 지정해야 합니다. 예를 들어, getName 속성값을 MyObject로 반환하는 경우, instrfindName 속성값이 myobject인 객체를 찾지 않습니다. 그러나 이는 유한한 문자열 값 세트를 가진 속성에는 해당되지 않습니다. 예를 들어, instrfindParity 속성값이 Even 또는 even인 객체를 찾습니다.

사용자는 instrfind에 대한 동일한 호출에서 문자열 속성 이름/속성값 쌍, 구조체 및 셀형 배열 쌍을 사용할 수 있습니다.

버전 내역

R2006a 이전에 개발됨

모두 축소

R2021a: serial 객체 인터페이스는 제거될 예정임

이 함수를 serial 객체와 함께 사용하는 것은 제거될 예정입니다. 직렬 포트 장치에 액세스하려면 대신 serialport 객체를 해당 함수 및 속성과 함께 사용하십시오.

권장되는 기능은 추가 기능과 성능 향상을 제공합니다. 권장되는 기능의 사용 방법에 대한 자세한 내용은 코드를 serialport 인터페이스로 전환하기 항목을 참조하십시오.