주요 콘텐츠

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

visadev

VISA를 사용하여 장치에 연결 생성

R2021a 이후

    설명

    visadev 객체는 VISA 인터페이스를 사용하여 장치나 계측기에 대한 연결을 나타냅니다. 다음과 같은 인터페이스 유형이 지원됩니다: TCP/IP(VXI11 및 HiSLIP 사용), TCP/IP 소켓, USB, GPIB, 직렬, VXI 및 PXI. visadevlist를 사용하여 연결할 수 있는 장치를 식별합니다. 그런 다음 visadev를 사용하여 장치나 계측기에 연결합니다.

    생성

    설명

    v = visadev(resourceName)은 VISA 리소스 이름을 사용하여 장치에 대한 연결을 만듭니다. 설치된 VISA 드라이버를 사용하여 연결을 설정합니다. 여러 개의 VISA 드라이버가 설치되어 있는 경우 MATLAB®는 VISA 공급업체의 구성 유틸리티 소프트웨어에서 선호하는 VISA 세트를 사용합니다.

    예제

    v = visadev(resourceAlias)는 VISA 별칭이 있으면 이를 사용하여 장치에 대한 연결을 만듭니다. 구성 유틸리티가 아직 장치를 인식하지 못하는 경우 별칭을 사용하여 연결할 수 없으며 리소스 이름을 사용해야 합니다.

    예제

    입력 인수

    모두 확장

    VISA 리소스 이름으로, 문자형 벡터 또는 string형 스칼라로 지정됩니다. visadevlist에서 반환된 정보를 사용하여 연결하려는 리소스의 이름을 식별할 수 있습니다. 이 입력은 ResourceName 속성을 설정합니다.

    예: gpibdev = visadev("GPIB0::5::INSTR")은 VISA 리소스 이름 GPIB0::5::INSTR로 지정된 GPIB 장치에 연결됩니다.

    데이터형: char | string

    리소스와 연관된 VISA 별칭으로, 문자형 벡터 또는 string형 스칼라로 지정됩니다. visadevlist에서 반환된 정보를 사용하여 연결하려는 리소스의 별칭을 식별합니다. VISA 공급업체의 구성 유틸리티 소프트웨어를 사용하여 별칭을 지정한 경우에만 별칭을 사용할 수 있습니다. 이 입력은 Alias 속성을 설정합니다.

    예: serialdev = visadev("COM4")는 VISA 리소스 별칭 COM4로 지정한 직렬 장치에 연결됩니다.

    데이터형: char | string

    속성

    전체 속성 목록은 visadev Properties 항목을 참조하십시오.

    객체 함수

    readVISA 리소스에서 데이터 읽기
    readlineVISA 리소스에서 ASCII 문자열 데이터 라인을 읽습니다.
    readbinblockRead one binblock of data from VISA resource
    writeVISA 리소스에 데이터 쓰기
    writelineVISA 리소스에 ASCII 데이터 라인 쓰기
    writebinblockWrite one binblock of data to VISA resource
    writereadVISA 리소스에 명령을 쓰고 응답을 읽습니다.
    configureTerminatorSet terminator for ASCII string communication with VISA resource
    flushVISA 리소스와의 통신을 위한 버퍼 지우기
    visastatusCheck status of VISA resource
    visatriggerSend trigger to GPIB or VXI instruments
    setDTRSet serial DTR pin
    setRTSSet serial RTS pin
    getpinstatusGet serial pin status

    예제

    모두 축소

    VISA 리소스를 검색하여 연결을 설정하십시오.

    이용 가능한 VISA 리소스를 검색합니다.

    resourceList = visadevlist
    resourceList =
    
      6×6 table
    
                            ResourceName                         Alias                  Vendor               Model       SerialNumber     Type 
             __________________________________________    _________________    ______________________    ___________    ____________    ______
    
        1    "USB0::0x0699::0x036A::CU010105::0::INSTR"    "NI_SCOPE_4CH"       "TEKTRONIX"               "TDS 2024B"    "CU010105"      usb   
        2    "TCPIP0::169.254.2.20::inst0::INSTR"          "Keysight_33210A"    "Agilent Technologies"    "33210A"       "MY57003523"    tcpip 
        3    "ASRL1::INSTR"                                "COM1"               ""                        ""             ""              serial
        4    "ASRL3::INSTR"                                "COM3"               ""                        ""             ""              serial
        5    "GPIB0::5::INSTR"                             "FGEN_2CH"           "Agilent Technologies"    "33522B"       "MY52800145"    gpib  
        6    "GPIB0::11::INSTR"                            "OSCOPE_2CH"         "TEKTRONIX"               "TDS 1002"     "0"             gpib  
    

    리소스 이름을 사용하여 VISA-USB 인터페이스를 통해 첫 번째 리소스에 대한 연결을 만듭니다.

    usbdev = visadev("USB0::0x0699::0x036A::CU010105::0::INSTR")
    usbdev = 
    
      USB with properties:
    
             ResourceName: "USB0::0x0699::0x036A::CU010105::0::INSTR"
                    Alias: "NI_SCOPE_4CH"
                   Vendor: "TEKTRONIX"
                    Model: "TDS 2024B"
    
      Show all properties, functions
    

    또는 별칭을 사용하여 장치에 연결할 수 있습니다.

    serialdev = visadev("COM1")
    serialdev = 
    
      Serial with properties:
    
             ResourceName: "ASRL1::INSTR"
                    Alias: "COM1"
                     Port: "ASRL1"
                 BaudRate: 9600
    
      Show all properties, functions
    

    스크립트 또는 MATLAB 명령줄에서 visadev를 사용하면 MATLAB 작업 공간에서 객체로 표현된 연결이 결과로 반환됩니다.

    analyzerResource = "TCPIP0::K-N9040B-91124.dhcp.mathworks.com::inst0::INSTR";
    V = visadev(analyzerResource);
    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: ""
    

    다른 변수에 동일한 연결에 대한 참조가 없는 경우 작업 공간 변수를 지워서 장치 연결을 끊을 수 있습니다.

    clear(V)

    visadevfind를 사용하여 연결이 닫혔는지 확인합니다.

    visadevfind
    ans =
    
         []

    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

    버전 내역

    R2021a에 개발됨

    모두 확장