exponenta event banner

memread

(Подлежит удалению) Память высокого уровня, считанная из регистра 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)

Аргументы

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