exponenta event banner

memmap

(Подлежит удалению) Отображение памяти для операций чтения и записи с низким уровнем памяти

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

Синтаксис

memmap(obj,'adrspace',offset,size)

Аргументы

obj

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

'adrspace'

Адресное пространство памяти.

offset

Смещение адресного пространства памяти.

size

Количество байтов для сопоставления.

Описание

memmap(obj,'adrspace',offset,size) отображает объем памяти, указанный в size в адресном пространстве, adrspace со смещением, offset. Можно настроить adrspace кому A16 (A16 адресное пространство), A24 (A24 адресное пространство), или A32 (A32 адресное пространство).

Примеры

Создание объекта 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');
reg2 = mempeek(vv,2,'uint16');

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

memunmap(vv)
fclose(vv)

Совет

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

Чтобы разобрать память, используйте memunmap функция. Если память сопоставлена и fclose вызывается, память разъединяется до отсоединения объекта от прибора.

MappedMemorySize возвращает размер сопоставленного пространства памяти. Необходимо сопоставить пространство памяти перед использованием mempoke или mempeek функция.

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

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

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

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