memread

(Будет удалено) Высокоуровневая память, считанная из регистра VXI

Этот visa функция object будет удалена в следующем релизе. Использовать 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)

Аргументы

obj

Объект VISA-VXI или VISA-GPIB-VXI.

offset

Смещение для адресного пространства памяти.

'precision'

Количество бит, считываемых с адреса памяти.

'adrspace'

Адресное пространство памяти.

offset

Смещение для адресного пространства памяти.

size

Размер считываемого блока данных.

out

Массив, содержащий возвращенное значение.

Описание

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. The 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)

Описание первых четырех регистров цифрового E1432A см. в разделе.

Совет

Прежде чем вы сможете считать данные из регистра VXI, obj должен быть подключен к прибору с fopen функция. Связанный объект интерфейса имеет Status значение свойства open. Ошибка возвращается при попытке считать память во время obj не соединяется с прибором.

Вопросы совместимости

расширить все

Не рекомендуемый запуск в R2021a

Представлено до R2006a