(Будет удалено) Низкоуровневая память, считанная из регистра VXI
Этот visa
функция object будет удалена в следующем релизе. Использовать visadev
вместо этого функции объекта. См. Вопросы совместимости.
out = mempeek(obj,offset)
out = mempeek(obj,offset,'precision
')
| Объект VISA-VXI или VISA-GPIB-VXI. |
| Смещение в сопоставленном пространстве памяти, из которого считываются данные. |
| Количество бит, считываемых с адреса памяти. |
| Массив, содержащий возвращенное значение. |
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
не возвращает сообщений об ошибке от прибора.
fopen
| MappedMemorySize
| memmap
| MemoryIncrement
| mempoke
| memunmap
| Status