(Чтобы быть удаленным) Высокоуровневая память, считанная из регистра VXI
Этот visa
объектная функция будет удалена в будущем релизе. Использование visadev
возразите функциям вместо этого. Для получения дополнительной информации см. Вопросы совместимости.
out = memread(obj)
out = memread(obj,offset)
out = memread(obj,offset,'precision
')
out = memread(obj,offset,'precision
','adrspace
')
out = memread(obj,offset,'precision
','adrspace
',size)
| Объект VISA-VXI или VISA-GPIB-VXI. |
| Возместите для пробела адреса памяти. |
| Количество битов, чтобы читать из адреса памяти. |
| Пробел адреса памяти. |
| Возместите для пробела адреса памяти. |
| Размер блока данных, чтобы читать. |
| Массив, содержащий возвращенное значение. |
out = memread(obj)
читает uint8
значение от A16
адресное пространство со смещением 0 для объекта obj
.
out = memread(obj,offset)
читает uint8
значение от адресного пространства A16 со смещением, заданным offset
. Необходимо задать offset
как десятичное значение.
out = memread(obj,offset,'
читает количество битов, заданных precision
')precision
от A16
адресное пространство. precision
может быть uint8
uint16
, или uint32
, который сообщает memread
читать 8-, 16-, или 32-битные значения, соответственно. precision
может также быть single
, который сообщает memread
считать значения с одинарной точностью.
out = memread(obj,offset,'
читает конкретное количество битов от адресного пространства, заданного precision
','adrspace
')adrspace
. adrspace
может быть A16
, A24
, или A32
. MemorySpace
свойство указывает, какие адресные пространства VXI используются инструментом.
out = memread(obj,offset,'
читает блок данных с размером, заданным precision
','adrspace
',size)size
.
Создайте объект VISA-VXI vv
сопоставленный с шасси VXI с индексом 0 и цифровым преобразователем Keysight™ E1432A с логическим адресом 130.
vv = visa('keysight','VXI0::130::INSTR'); fopen(vv)
Выполните высокоуровневое чтение первого инструментального регистра.
reg1 = memread(vv,0,'uint16') reg1 = 53247
Выполните высокоуровневое чтение следующих трех инструментальных регистров.
reg24 = memread(vv,2,'uint16','A16',3) reg24 = 20993 50012 40960
Отключите vv
от инструмента.
fclose(vv)
Прежде чем можно будет считать данные из регистра VXI, obj
должен быть соединен с инструментом с fopen
функция. Связанный интерфейсный объект имеет Status
значение свойства open
. Ошибка возвращена, при попытке считать память в то время как obj
не соединяется с инструментом.
fopen
| mempeek
| memwrite
| MemoryIncrement
| MemorySpace
| Status