이 페이지는 기계 번역을 사용하여 번역되었습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
코드를 visadev 인터페이스로 전환하기
visa 함수와 그 객체 함수 및 속성은 제거될 예정입니다. 대신 visadev를 사용하십시오.
visa 인터페이스 | visadev 인터페이스 | 예 |
|---|---|---|
instrhwinfo | visadevlist | VISA 기기를 알아보세요 |
instrfind 및 instrfindall | visadevfind | 기존 VISA 장치 연결 찾기 |
visa 및 fopen | visadev | VISA 기기에 연결 |
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 | |
PinStatus | getpinstatus | |
DataTerminalReady 및 RequestToSend | setDTR 및 setRTS | |
RsrcName | ResourceName | |
EOSMode 및 EOSCharCode | Terminator | |
ErrorFcn | ErrorOccurredFcn | |
ManufacturerID | VendorID | |
ModelCode | ProductID | |
fclose | clear 및 delete | VISA 기기 연결 끊기 |
제거되는 기능
memmap, mempeek, mempoke, memread, memunmap, 및 memwrite 함수와 MappedMemoryBase, MappedMemorySize, MemoryBase, MemoryIncrement, MemorySize, MemorySpace 속성은 제거될 예정입니다. 업데이트된 인터페이스에서는 VISA-VXI 레지스터 기반 통신을 사용할 수 없습니다.
TriggerFcn 속성, TriggerLine 속성 및 TriggerType 속성은 제거될 예정입니다. 업데이트된 인터페이스에서 visatrigger를 사용하여 VISA-GPIB 또는 VISA-VXI 계측기에 트리거 메시지를 보낼 수 있습니다.
ValuesReceived 속성 및 ValuesSent 속성은 제거될 예정입니다.
readasync 함수와 stopasync 함수, ReadAsyncMode 속성과 TransferStatus 속성은 제거될 예정입니다. 업데이트된 인터페이스는 동기적으로 데이터를 읽습니다.
BytesToOutput 속성, InputBufferSize 속성 및 OutputBufferSize 속성은 제거될 예정입니다. 업데이트된 인터페이스에서는 버퍼 크기가 자동으로 관리되고 필요에 따라 크기가 조정됩니다.
BytesAvailableFcnCount, BytesAvailableFcnMode, BytesAvailableFcn, BytesAvailable, OutputEmptyFcn, InterruptFcn 속성은 제거될 예정입니다. 업데이트된 인터페이스에서는 콜백 함수가 지원되지 않습니다.
RecordDetail 속성, RecordMode 속성, RecordName 속성 및 RecordStatus 속성은 제거될 예정입니다.
TimerFcn 속성 및 TimerPeriod 속성은 제거될 예정입니다. timer를 대신 사용하십시오.
Name, Type, ObjectVisibility, Status, Tag 속성은 제거될 예정입니다.
VISA 기기를 알아보세요
이 예제는 권장 기능을 사용하여 VISA 장치를 검색하는 방법을 보여줍니다.
| 기능 | 대체 기능 |
|---|---|
instrhwinfo('visa','ni') | visadevlist |
자세한 내용은 visadevlist 항목을 참조하십시오.
기존 VISA 장치 연결 찾기
instrfind와 instrfindall은 제거될 예정입니다. visadevfind를 대신 사용하십시오. (R2024a 이후)
VISA 기기에 연결
이러한 예제에서는 권장 기능을 사용하여 VISA 장치에 연결하고 연결을 끊는 방법을 보여줍니다.
| 기능 | 대체 기능 |
|---|---|
v = visa('ni','GPIB::1::0::INSTR') fopen(v) | v = visadev("GPIB::1::0::INSTR"); |
fopen 함수는 업데이트된 인터페이스에서 사용할 수 없습니다. 객체 생성 함수 visadev는 객체를 생성하고 장치에 객체를 연결합니다.
자세한 내용은 visadev 항목을 참조하십시오.
이진 또는 문자열 데이터 쓰기 및 읽기
이러한 예제에서는 권장 기능을 사용하여 이진 쓰기 및 읽기를 수행하는 방법과 종결되지 않은 문자열 데이터를 쓰고 읽는 방법을 보여줍니다.
| 기능 | 대체 기능 |
|---|---|
% v is a visa object
fwrite(v,1:5)
data = fread(v,5)data =
1
2
3
4
5 | % v is a visadev object
write(v,1:5)
data = read(v,5)data =
1 2 3 4 5
|
% v is a visa object fwrite(v,"hello","char") length = 5; data = fread(v,length,"char") data = 104 101 108 108 111 data = char(data)' data =
'hello' | % v is a visadev object write(v,"hello","string") length = 5; data = read(v,length,"string") data =
"hello" |
종결된 문자열 읽기
이 예제에서는 권장 기능을 사용하여 종결된 문자열 쓰기 및 읽기를 수행하는 방법을 보여줍니다.
| 기능 | 대체 기능 |
|---|---|
% v is a visa object v.Terminator = "CR"; fprintf(v,"hello") data = fscanf(v) data =
'hello
' | % v is a visadev object configureTerminator(v,"CR") writeline(v,"hello") data = readline(v) a =
"hello" |
% v is a visa object v.Terminator = "CR"; fprintf(v,"hello") data = fgetl(v) data =
'hello'
| |
% v is a visa object v.Terminator = "CR"; fprintf(v,"hello") data = fgets(v) data =
'hello
'
|
문자열 데이터 읽기 및 구문 분석
이 예제에서는 권장 기능을 사용하여 문자열 데이터를 읽고 구문 분석하는 방법을 보여줍니다.
| 기능 | 대체 기능 |
|---|---|
% v is a visa object data = scanstr(v,';') data =
3×1 cell array
{'a'}
{'b'}
{'c'} | % v is a visadev object
data = readline(v)data =
"a;b;c"data = strsplit(v,";")data =
1×3 string array
"a" "b" "c" |
자세한 내용은 readline 항목을 참조하십시오.
데이터 쓰기 및 다시 읽기
이 예제에서는 권장 기능을 사용하여 ASCII로 끝나는 데이터를 쓰고 ASCII로 끝나는 데이터를 다시 읽는 방법을 보여줍니다.
| 기능 | 대체 기능 |
|---|---|
% v is a visa object data = query(v,'ctrlcmd') data =
'success' | % v is a visadev object data = writeread(v,"ctrlcmd") data =
"success" |
Binblock 데이터 쓰기 및 읽기
이 예제에서는 권장 기능을 사용하여 IEEE 표준 이진 블록 프로토콜로 데이터를 쓰는 방법을 보여줍니다.
| 기능 | 대체 기능 |
|---|---|
% v is a visa object
binblockwrite(v,1:5);
data = binblockread(v)data =
1
2
3
4
5 | % v is a visadev object
writebinblock(v,1:5)
data = readbinblock(v)data =
1 2 3 4 5
|
자세한 내용은 writebinblock 또는 readbinblock 항목을 참조하십시오.
메모리에서 데이터 플러시하기
이 예제에서는 권장되는 기능을 사용하여 버퍼에서 데이터를 플러시하는 방법을 보여줍니다.
| 기능 | 대체 기능 |
|---|---|
% v is a visa object
flushinput(v)
clrdevice(v) | % v is a visadev object flush(v,"input") |
% v is a visa object
flushoutput(v)
clrdevice(v) | % v is a visadev object flush(v,"output") |
% v is a visa object
flushinput(v)
flushoutput(v)
clrdevice(v) | % v is a visadev object
flush(v) |
자세한 내용은 flush 항목을 참조하십시오.
종결자 설정하기
이러한 예제에서는 권장 기능을 사용하여 종결자를 설정하는 방법을 보여줍니다.
| 기능 | 대체 기능 |
|---|---|
% v is a visa object v.Terminator = "CR/LF"; | % v is a visadev object configureTerminator(v,"CR/LF") |
% v is a visa object v.Terminator = {"CR/LF" [10]}; | % v is a visadev object configureTerminator(v,"CR/LF",10) |
자세한 내용은 configureTerminator 항목을 참조하십시오.
VISA 기기 연결 끊기
fclose 함수는 업데이트된 인터페이스에서 사용할 수 없습니다. VISA 장치의 연결을 끊으려면 단일 작업 공간 또는 여러 작업 공간에서 작업하는지에 따라 clear 또는 delete를 대신 사용하십시오. 자세한 내용은 visadev 함수 도움말 페이지의 다음 예제를 참조하십시오.