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 | Запись и данные Рида Бинблока |
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" |
Для получения дополнительной информации смотрите write
или read
.
В этом примере показано, как выполнить отключенную запись строки и считать использование рекомендуемой функциональности.
Функциональность | Используйте это вместо этого |
---|---|
% 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
.