mempeek

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

Этот visa функция object будет удалена в следующем релизе. Использовать visadev вместо этого функции объекта. См. Вопросы совместимости.

Синтаксис

out = mempeek(obj,offset)
out = mempeek(obj,offset,'precision')

Аргументы

obj

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

offset

Смещение в сопоставленном пространстве памяти, из которого считываются данные.

'precision'

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

out

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

Описание

out = mempeek(obj,offset) читает uint8 значение из сопоставленного пространства памяти, заданное как offset для объекта obj. Значение возвращается к out.

out = mempeek(obj,offset,'precision') считывает количество бит, заданное в precision, из сопоставленного пространства памяти, заданного как offset. precision можно uint8, uint16, или uint32, который инструктирует mempeek для чтения 8-, 16- или 32-битных значений соответственно. precision можно также single, который инструктирует mempeek для чтения значений одинарной точности.

Примеры

Создайте объект VISA-VXI vv сопоставлен с корпусом VXI с индексом 0 и с цифровым Keysight™ E1432A с логическим адресом 130.

vv = visa('keysight','VXI0::130::INSTR');
fopen(vv)

Использование memmap для отображения 16 байтов в A16 адресном пространстве.

memmap(vv,'A16',0,16)

Выполните низкоуровневое чтение первого и второго регистров приборов.

reg1 = mempeek(vv,0,'uint16')
reg1 =
       53247
reg2 = mempeek(vv,2,'uint16')
reg2 =
       20993

Демонтируйте память и отключите vv от прибора.

memunmap(vv)
fclose(vv)

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

Совет

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

Вы должны сопоставить пространство памяти с помощью memmap функция перед использованием mempeek. The MappedMemorySize свойство возвращает размер сопоставленного пространства памяти.

offset указывает смещение в сопоставленном пространстве памяти, из которого считываются данные. Например, если отображенное пространство памяти начинается с 200H, смещение равняется 2, и точность uint8, затем данные считываются из 202H расположения памяти. Если точность uint16данные считываются из 202H и 203H.

Чтобы увеличить скорость, mempeek не возвращает сообщений об ошибке от прибора.

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

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

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

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