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