exponenta event banner

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. 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. MappedMemorySize возвращает размер сопоставленного пространства памяти.

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

Для увеличения скорости, mempeek не возвращает сообщения об ошибках от прибора.

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

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

Не рекомендуется начинать с R2021a

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