주요 콘텐츠

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

코드를 VISA-GPIB 인터페이스로 전환하세요

gpib 함수와 그 객체 함수 및 속성은 제거될 예정입니다. 대신 visadev와 함께 VISA-GPIB 인터페이스를 사용하십시오.

제거되는 기능

BusManagementStatus 속성, CompareBits 속성 및 HandshakeStatus 속성은 제거될 예정입니다.

ValuesReceived 속성 및 ValuesSent 속성은 제거될 예정입니다.

readasync 함수와 stopasync 함수, ReadAsyncMode 속성과 TransferStatus 속성은 제거될 예정입니다. 업데이트된 인터페이스는 동기적으로 데이터를 읽습니다.

BytesToOutput 속성, InputBufferSize 속성 및 OutputBufferSize 속성은 제거될 예정입니다. 버퍼 크기는 자동으로 관리되며 필요에 따라 크기가 조정됩니다.

BytesAvailableFcnCount, BytesAvailableFcnMode, BytesAvailableFcn, BytesAvailable, OutputEmptyFcn 속성은 제거될 예정입니다. 업데이트된 인터페이스에서는 콜백 함수가 지원되지 않습니다.

RecordDetail 속성, RecordMode 속성, RecordName 속성 및 RecordStatus 속성은 제거될 예정입니다.

TimerFcn 속성 및 TimerPeriod 속성은 제거될 예정입니다. timer를 대신 사용하십시오.

Name, Type, ObjectVisibility, Status, Tag 속성은 제거될 예정입니다.

GPIB 계측기 살펴보기

이 예제는 권장 기능을 사용하여 GPIB 계측기를 검색하는 방법을 보여줍니다.

기능대체 기능
instrhwinfo('gpib','ni')
list = visadevlist;
list.ResourceName(list.Type=="gpib")

자세한 내용은 visadevlist 항목을 참조하십시오.

GPIB 계측기에 연결

이 예시들은 권장 기능을 사용하여 GPIB 계측기에 연결하고 연결을 해제하는 방법을 보여줍니다.

기능대체 기능
g = gpib('ni',0,1)
fopen(g)
g = visadev("GPIB0::1::0::INSTR");
fclose(g)
delete(g)
clear g
clear g

fopen 함수는 업데이트된 인터페이스에서 사용할 수 없습니다. 객체 생성 함수 visadev는 객체를 생성하고 해당 객체를 계측기에 연결합니다.

fclose 함수는 업데이트된 인터페이스에서 사용할 수 없습니다. clear 함수는 작업 공간에서 객체를 제거할 때 해당 객체를 계측기에서 분리합니다.

자세한 내용은 visadev 항목을 참조하십시오.

이진 또는 문자열 데이터 쓰기 및 읽기

이러한 예제에서는 권장 기능을 사용하여 이진 쓰기 및 읽기를 수행하는 방법과 종결되지 않은 문자열 데이터를 쓰고 읽는 방법을 보여줍니다.

기능대체 기능
% g is a gpib object
fwrite(g,1:5)
data = fread(g,5)
data =

     1
     2
     3
     4
     5
% g is a visadev object
write(g,1:5)
data = read(g,5)
data =

     1     2     3     4     5
% g is a gpib object
fwrite(g,'hello','char')
length = 5;
data = fread(g,length,'char')
data =

   104
   101
   108
   108
   111
data = char(data)'
data =

    'hello'
% g is a visadev object
write(g,"hello","string")
length = 5;
data = read(g,length,"string")
data =

    "hello"

자세한 내용은 write 또는 read 항목을 참조하십시오.

종결된 문자열 읽기

이 예제에서는 권장 기능을 사용하여 종결된 문자열 쓰기 및 읽기를 수행하는 방법을 보여줍니다.

기능대체 기능
% g is a gpib object
g.Terminator = 'CR/LF';
fprintf(g,'SOUR:%d:FREQ',ch)
data = fscanf(g,'%e')
data =

    11.9000
% g is a visadev object
configureTerminator(g,"CR/LF")
str = sprintf("SOUR:%d:FREQ",ch)
writeline(g,str)
data = readline(g)
data = 

    "11.9000"
data = sscanf(data,'%e')
data = 

    11.9000
% g is a gpib object
g.Terminator = 'CR/LF';
fprintf(g,'hello')
data = fgetl(g)
data =

    'hello'

fgetl은 지정된 종결자에 도달할 때까지 읽은 다음, 그 종결자를 무시합니다.

% g is a visadev object
configureTerminator(g,"CR/LF")
writeline(g,"hello")
data = readline(g)
data = 

    "hello"
% g is a gpib object
g.Terminator = 'CR/LF';
fprintf(g,'hello')
data = fgets(g)
data =

    'hello
     '

fgets는 지정된 종결자에 도달할 때까지 읽은 다음, 그 종결자를 반환합니다.

자세한 내용은 writeline 또는 readline 항목을 참조하십시오.

문자열 데이터 읽기 및 구문 분석

이 예제에서는 권장 기능을 사용하여 문자열 데이터를 읽고 구문 분석하는 방법을 보여줍니다.

기능대체 기능
% g is a gpib object
data = scanstr(g,';')
data =

  3×1 cell array

    {'a'}
    {'b'}
    {'c'}
% g is a visadev object
data = readline(g)
data = 

    "a;b;c"
data = strsplit(data,";")
data = 

  1×3 string array

    "a"    "b"    "c"

자세한 내용은 readline 항목을 참조하십시오.

데이터 쓰기 및 다시 읽기

이 예제에서는 권장 기능을 사용하여 ASCII로 끝나는 데이터를 쓰고 ASCII로 끝나는 데이터를 다시 읽는 방법을 보여줍니다.

기능대체 기능
% g is a gpib object
data = query(g,'ctrlcmd')
data =

    'success'
% g is a visadev object
data = writeread(g,"ctrlcmd")
data = 

    "success"

자세한 내용은 writeline 또는 readline 항목을 참조하십시오.

Binblock 데이터 쓰기 및 읽기

이 예제에서는 권장 기능을 사용하여 IEEE 표준 이진 블록 프로토콜로 데이터를 쓰는 방법을 보여줍니다.

기능대체 기능
% g is a gpib object
binblockwrite(g,1:5);
data = binblockread(g)
data =

     1
     2
     3
     4
     5
% g is a visadev object
writebinblock(g,1:5)
data = readbinblock(g)
data =

     1     2     3     4     5

자세한 내용은 writebinblock 또는 readbinblock 항목을 참조하십시오.

메모리에서 데이터 플러시하기

이 예제에서는 권장되는 기능을 사용하여 버퍼에서 데이터를 플러시하는 방법을 보여줍니다.

기능대체 기능
% g is a gpib object
flushinput(g)
clrdevice(g)
% g is a visadev object
flush(g,"input")
% g is a gpib object
flushoutput(g)
clrdevice(g)
% g is a visadev object
flush(g,"output")
% g is a gpib object
flushinput(g)
flushoutput(g)
clrdevice(g)
% g is a visadev object
flush(g)

자세한 내용은 flush 항목을 참조하십시오.

종결자 설정하기

이러한 예제에서는 권장 기능을 사용하여 종결자를 설정하는 방법을 보여줍니다.

기능대체 기능
% g is a gpib object
g.Terminator = "CR/LF";
% g is a visadev object
configureTerminator(g,"CR/LF")
% g is a gpib object
g.Terminator = {"CR/LF" [10]};
% g is a visadev object
configureTerminator(g,"CR/LF",10)

자세한 내용은 configureTerminator 항목을 참조하십시오.

참고 항목

도움말 항목