(Подлежит удалению) Отображение памяти для операций чтения и записи с низким уровнем памяти
Это visa функция объекта будет удалена в следующей версии. Использовать visadev вместо этого объектные функции. См. раздел Вопросы совместимости.
memmap(obj,'adrspace',offset,size)
| Объект VISA-VXI или VISA-GPIB-VXI. |
| Адресное пространство памяти. |
| Смещение адресного пространства памяти. |
| Количество байтов для сопоставления. |
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 функция.