visadev Интерфейс visa функция, ее объектные функции и ее свойства будут удалены. Использовать visadev вместо этого.
visa Интерфейс | visadev Интерфейс | Пример |
|---|---|---|
instrhwinfo | visadevlist | Откройте для себя устройства VISA |
visa | visadev | Подключение к устройству VISA |
fwrite и fread | write и read | Запись и чтение двоичных или строковых данных |
fprintf | writeline | Чтение завершенной строки |
fscanf, fgetl, и fgets | readline | Чтение завершенной строки |
| Считывание и синтаксический анализ строковых данных | ||
query | writeread | Запись и чтение данных |
binblockwrite и binblockread | writebinblock и readbinblock | Запись и чтение данных Binblock |
flushinput и flushoutput | flush | Сброс данных из памяти |
Terminator | configureTerminator | Установить терминатор |
BytesAvailableFcnCount, BytesAvailableFcnMode, BytesAvailableFcn, и BytesAvailable | configureCallback | Настройка функции обратного вызова |
spoll | visastatus | |
trigger | visatrigger | |
memmap, mempeek, mempoke, memread, memunmap, memwrite | Не поддерживается | |
visa Свойства | visadev Свойства |
В этом примере показано, как обнаружить устройства VISA с помощью рекомендованных функций.
| Функциональность | Использовать вместо этого |
|---|---|
instrhwinfo('visa','ni') |
visadevlist |
Дополнительные сведения см. в разделе visadevlist.
В этих примерах показано, как подключаться к устройству VISA и отключаться от него с помощью рекомендованных функций.
| Функциональность | Использовать вместо этого |
|---|---|
v = visa('ni','GPIB::1::0::INSTR') fopen(v) |
v = visadev("GPIB::1::0::INSTR"); |
fclose(v)
delete(v)
clear v |
clear v |
Дополнительные сведения см. в разделе 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
'
|
Дополнительные сведения см. в разделе writeline или readline.
В этом примере показано, как считывать и анализировать строковые данные с помощью рекомендуемых функций.
| Функциональность | Использовать вместо этого |
|---|---|
% 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" |
Дополнительные сведения см. в разделе writeline или readline.
В этом примере показано, как записывать данные с помощью стандартного двоичного блочного протокола 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)
|
% v is a visadev object flush(v,"input") |
% v is a visa object
flushoutput(v)
|
% v is a visadev object flush(v,"output") |
% v is a visa object
flushinput(v)
flushoutput(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.
В этих примерах показано, как настроить функцию обратного вызова с использованием рекомендуемой функциональности.
| Функциональность | Использовать вместо этого |
|---|---|
% v is a visa object v.BytesAvailableFcnCount = 5 v.BytesAvailableFcnMode = "byte" v.BytesAvailableFcn = @mycallback function mycallback(src,evt) data = fread(src,src.BytesAvailableFcnCount); disp(evt) disp(evt.Data) end
Type: 'BytesAvailable'
Data: [1×1 struct]
AbsTime: [2019 12 21 16 35 9.7032] |
% v is a visadev object configureCallback(v,"byte",5,@mycallback); function mycallback(src,evt) data = read(src,src.BytesAvailableFcnCount); disp(evt) end
ByteAvailableInfo with properties:
BytesAvailableFcnCount: 5
AbsTime: 21-Dec-2019 12:23:01 |
% v is a visa object v.Terminator = "CR" v.BytesAvailableFcnMode = "terminator" v.BytesAvailableFcn = @mycallback function mycallback(src,evt) data = fscanf(src); disp(evt) disp(evt.Data) end
Type: 'BytesAvailable'
Data: [1×1 struct]
AbsTime: [2019 12 21 16 35 9.7032] |
% v is a visadev object configureTerminator(v,"CR") configureCallback(v,"terminator",@mycallback) function mycallback(src,evt) data = readline(src); disp(evt) end
TerminatorAvailableInfo with properties:
AbsTime: 21-Dec-2019 12:23:01 |
Дополнительные сведения см. в разделе configureCallback.