주요 콘텐츠

이 페이지는 기계 번역을 사용하여 번역되었습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

visadevfind

VISA 장치 연결 찾기

R2024a 이후

    설명

    V = visadevfind는 기존 VISA 장치 연결을 찾고 각 연결에 해당하는 객체 배열을 반환합니다.

    예제

    V = visadevfind(Name=Value)는 하나 이상의 이름-값 인수로 지정된 것과 일치하는 속성 값을 가진 VISA 장치 연결을 찾습니다. 예를 들어, 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에 개발됨