이 페이지는 기계 번역을 사용하여 번역되었습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
비디오 입력 객체 관리
이 예제에서는 비디오 입력 객체를 찾고 메모리에서 비디오 입력 객체를 제거하는 방법을 보여줍니다.
메모리에서 비디오 입력 객체 찾기
메모리에서 비디오 입력 객체를 찾으려면 IMAQFIND 함수를 사용하세요. IMAQFIND는 비디오 입력 객체의 배열을 반환합니다.
objects = imaqfind
objects =
[]
% Create video input objects. vidobj1 = videoinput('matrox', 1, 'M_CCIR'); vidobj2 = videoinput('matrox', 1, 'M_PAL_RGB'); vidobj3 = videoinput('matrox', 1, 'M_NTSC_RGB'); % Find all valid objects. objects = imaqfind
Video Input Object Array: Index: Type: Name: 1 videoinput M_CCIR-matrox-1 2 videoinput M_PAL_RGB-matrox-1 3 videoinput M_NTSC_RGB-matrox-1
메모리에서 객체 제거
메모리에서 비디오 입력 객체를 삭제하려면 객체와 함께 DELETE 함수를 사용합니다.
% Delete the first object in the array.
delete(objects(1))
남아있는 유효한 객체를 모두 찾으세요.
objects = imaqfind
Video Input Object Array: Index: Type: Name: 1 videoinput M_PAL_RGB-matrox-1 2 videoinput M_NTSC_RGB-matrox-1
객체와 함께 DELETE 함수를 사용하면 객체가 메모리에서 제거되지만 MATLAB® 작업 공간에서는 제거되지 않습니다. MATLAB 작업 공간에서 객체를 제거하려면 CLEAR 함수를 사용합니다. MATLAB 작업 공간에 어떤 객체가 있는지 보려면 WHOS 함수를 사용하세요.
% Display the current workspace.
whos
Name Size Bytes Class objects 1x2 1200 videoinput object vidobj1 1x1 1060 videoinput object vidobj2 1x1 1060 videoinput object vidobj3 1x1 1060 videoinput object Grand total is 185 elements using 4380 bytes
객체가 삭제되었으므로 더 이상 유효하지 않습니다.
vidobj1
Invalid Image Acquisition object. This object is not associated with any hardware and should be removed from your workspace using CLEAR.
연관된 변수를 지웁니다.
clear vidobj1
현재 작업 공간을 표시합니다.
whos
Name Size Bytes Class objects 1x2 1200 videoinput object vidobj2 1x1 1060 videoinput object vidobj3 1x1 1060 videoinput object Grand total is 142 elements using 3320 bytes
메모리에서 모든 비디오 입력 객체를 제거하고 툴박스를 초기 상태로 재설정하려면 IMAQRESET 함수를 사용하십시오.
참고: IMAQRESET 함수를 사용하면 메모리에서만 객체가 삭제되고, MATLAB 작업 공간에서 객체가 지워지지는 않습니다.
imaqreset
남아있는 객체가 없는지 확인합니다.
objects = imaqfind
objects =
[]
삭제된 객체와 관련된 변수는 여전히 남아 있습니다.
whos
Name Size Bytes Class objects 0x0 0 double array vidobj2 1x1 1060 videoinput object vidobj3 1x1 1060 videoinput object Grand total is 86 elements using 2120 bytes
삭제된 객체와 관련된 나머지 변수를 지웁니다.
clear vidobj2 vidobj3