이 페이지는 기계 번역을 사용하여 번역되었습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
visadevfind
설명
는 하나 이상의 이름-값 인수로 지정된 것과 일치하는 속성 값을 가진 VISA 장치 연결을 찾습니다. 예를 들어, V = visadevfind(Name=Value)V = visadevfind(Tag="Scope")는 Tag 속성이 "Scope"로 설정된 기존 연결을 반환합니다.
예제
MATLAB® 작업 공간에 존재하거나 클래스 속성 또는 앱 속성으로 저장된 visadev 연결이 있는 경우 다른 함수 또는 앱 콜백에서 visadev 객체에 액세스하지 못할 수 있습니다. 이 경우 visadevfind를 사용하여 연결을 찾아 삭제할 수 있습니다.
V = visadevfind
V =
TCPIP with properties:
ResourceName: "TCPIP0::K-N9040B-91124.dhcp.mathworks.com::inst0::INSTR"
Alias: ""
Vendor: "Keysight Technologies"
Model: "N9040B"
LANName: "inst0"
InstrumentAddress: "172.31.173.155"
Tag: "Analyzer"
이 연결을 닫으려면 V를 삭제합니다.
delete(V)
이 명령은 visadev 객체를 삭제하고 장치의 연결을 끊습니다. 장치에 다시 연결하려면 visadev를 사용하여 새로운 연결을 생성해야 합니다.
삭제 후 visadevfind를 호출하여 기존 연결이 없음을 확인합니다.
visadevfind
ans =
[]변수 V가 여전히 작업 공간에 존재하지만 이제는 유효하지 않은 핸들입니다.
V
V = handle to deleted TCPIP
visadev는 핸들 객체이므로 인터페이스를 삭제한 후에도 변수가 유지됩니다. (이 유형의 객체에 대한 자세한 내용은 핸들 객체 동작 항목을 참조하십시오.) clear를 사용하여 작업 공간에서 유효하지 않은 핸들을 제거할 수 있습니다.
clear V연결에 태그를 할당하고 나중에 해당 태그를 visadevfind와 함께 사용하여 연결에 액세스할 수 있습니다. 이러한 태그는 한 함수에서 연결을 열고 다른 함수를 사용하여 연결에서 작업을 수행할 때 유용합니다. 태그는 앱 콜백에서 연결을 찾고 액세스하는 데도 유용합니다. 태그 값을 설정하려면 VISA 인터페이스 객체의 Tag 속성을 사용합니다.
두 개의 VISA 장치 연결을 만들고 Tag 속성에 값을 할당합니다.
scopeResource = "USB0::0x2A8D::0x0386::CN59206154::0::INSTR"; v1 = visadev(scopeResource,Tag="Scope"); analyzerResource = "TCPIP0::K-N9040B-91124.dhcp.mathworks.com::inst0::INSTR"; v2 = visadev(analyzerResource,Tag="Analyzer");
태그 "Analyzer"와의 연결을 찾아보세요.
V = visadevfind(Tag="Analyzer")V =
TCPIP with properties:
ResourceName: "TCPIP0::K-N9040B-91124.dhcp.mathworks.com::inst0::INSTR"
Alias: ""
Vendor: "Keysight Technologies"
Model: "N9040B"
LANName: "inst0"
InstrumentAddress: "172.31.173.155"
Tag: "Analyzer"
이름-값 인수
선택적 인수 쌍을 Name1=Value1,...,NameN=ValueN으로 지정합니다. 여기서 Name은 인수 이름이고 Value는 대응값입니다. 이름-값 인수는 다른 인수 뒤에 와야 하지만, 인수 쌍의 순서는 상관없습니다.
예: visadevfind(Type="gpib",Tag="Scope")는 Tag 속성이 "Scope"로 설정된 기존 VISA-GPIB 장치 연결을 반환합니다.
visadev의 경우 visadev Properties에 나열된 하나 이상의 인터페이스 속성을 이름-값 인수로 사용하여 찾으려는 연결의 특성을 지정할 수 있습니다.
출력 인수
VISA 장치 연결은 VISA 인터페이스 객체(visadev 참조) 또는 이러한 객체의 배열로 반환됩니다. 이름-값 인수 없이 visadevfind를 호출하면 V에는 모든 기존 연결이 포함됩니다. 그렇지 않으면 V에는 이름-값 인수로 지정한 값과 속성이 일치하는 모든 연결이 포함됩니다.
V는 다음의 경우 비어 있습니다:
기존 VISA 장치 연결이 없습니다.
기존 연결이 지정된 속성 값과 일치하지 않습니다. 예를 들어,
Tag="Scope"를 지정하고Tag속성이"Scope"인 기존 연결이 없으면V는 비어 있습니다.visadev Properties에 존재하지 않는 속성을 일치시키려고 합니다. 예를 들어, VISA 인터페이스에
Speed속성이 없기 때문에visadevfind(Speed=14400)는 빈 배열을 반환합니다.
visadevfind는 기존 VISA 장치 인터페이스를 찾습니다. 연결이 있는지 없는지와 관계없이 사용 가능한 모든 장치 목록을 가져오려면visadevlist를 사용하십시오.
버전 내역
R2024a에 개발됨
참고 항목
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
웹사이트 선택
번역된 콘텐츠를 보고 지역별 이벤트와 혜택을 살펴보려면 웹사이트를 선택하십시오. 현재 계신 지역에 따라 다음 웹사이트를 권장합니다:
또한 다음 목록에서 웹사이트를 선택하실 수도 있습니다.
사이트 성능 최적화 방법
최고의 사이트 성능을 위해 중국 사이트(중국어 또는 영어)를 선택하십시오. 현재 계신 지역에서는 다른 국가의 MathWorks 사이트 방문이 최적화되지 않았습니다.
미주
- América Latina (Español)
- Canada (English)
- United States (English)
유럽
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)