memread

Высокоуровневая память считана из регистра VXI

Синтаксис

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

Сместите для пробела адреса памяти.

Точность

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

' 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 не соединяется с инструментом.

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

| | | | |

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