Перейдите свой код к интерфейсу VISA-GPIB

gpib функция, ее объектные функции и ее свойства будут удалены. Используйте интерфейс VISA-GPIB с visadev вместо этого.

Узнайте инструменты 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

Для получения дополнительной информации смотрите 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'

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.

Запись и данные Рида Бинблока

В этом примере показано, как записать данные с двоичным протоколом блока стандарта 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.

Смотрите также

Похожие темы