mempeek

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

Этот visa объектная функция будет удалена в будущем релизе. Использование 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Точность может быть uint8uint16, или 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. MappedMemorySize свойство возвращает размер сопоставленного пространства памяти.

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

Увеличить скорость, mempeek не возвращает сообщения об ошибке в инструмент.

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

развернуть все

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

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

| | | | | |

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