이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.
코드를 VISA-GPIB 인터페이스로 전환하세요
gpib 함수와 그 객체 함수 및 속성은 제거될 예정입니다. 대신 visadev와 함께 VISA-GPIB 인터페이스를 사용하십시오.
gpib 인터페이스 | visadev 인터페이스 | 예 |
|---|---|---|
instrhwinfo | visadevlist | GPIB 계측기 살펴보기 |
gpib 및 fopen | visadev | GPIB 계측기에 연결 |
fwrite | write | 이진 또는 문자열 데이터 쓰기 및 읽기 |
fread | read | |
fprintf | writeline | 종결된 문자열 읽기 |
fscanf | readline | 종결된 문자열 읽기 |
fgetl | ||
fgets | 문자열 데이터 읽기 및 구문 분석 | |
query | writeread | 데이터 쓰기 및 다시 읽기 |
binblockwrite | writebinblock | Binblock 데이터 쓰기 및 읽기 |
binblockread | readbinblock | |
flushinput, flushoutput, 그리고 clrdevice | flush | 메모리에서 데이터 플러시하기 |
Terminator | configureTerminator | 종결자 설정하기 |
spoll | visastatus | |
trigger | visatrigger | |
RsrcName | ResourceName | |
EOSMode 및 EOSCharCode | Terminator | |
ErrorFcn | ErrorOccurredFcn |
제거되는 기능
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" |
종결된 문자열 읽기
이 예제에서는 권장 기능을 사용하여 종결된 문자열 쓰기 및 읽기를 수행하는 방법을 보여줍니다.
| 기능 | 대체 기능 |
|---|---|
% 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'
| % 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
'
|
문자열 데이터 읽기 및 구문 분석
이 예제에서는 권장 기능을 사용하여 문자열 데이터를 읽고 구문 분석하는 방법을 보여줍니다.
| 기능 | 대체 기능 |
|---|---|
% 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" |
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 항목을 참조하십시오.
참고 항목
도움말 항목
- R2021a GPIB 인터페이스 주제 (R2021a)