Высокоуровневая память считана из регистра VXI
out = memread(obj)
out = memread(obj,offset)
out = memread(obj,offset,'precision')
out = memread(obj,offset,'precision','adrspace')
out = memread(obj,offset,'precision','adrspace',size)
| Объект VISA-VXI или VISA-GPIB-VXI. |
| Сместите для пробела адреса памяти. |
| Количество битов, чтобы читать из адреса памяти. |
| Пробел адреса памяти. |
| Сместите для пробела адреса памяти. |
| Размер блока данных, чтобы читать. |
| Массив, содержащий возвращенное значение. |
out = memread(obj) читает значение uint8 из адресного пространства A16 со смещением 0 для объекта obj.
out = memread(obj,offset) читает значение uint8 из адресного пространства A16 со смещением, заданным offset. Необходимо задать offset как десятичное значение.
out = memread(obj,offset,' читает количество битов, заданных precision')precision от адресного пространства A16. precision может быть uint8, uint16 или uint32, который дает команду memread читать 8-, 16-, или 32-битные значения, соответственно. precision может также быть single, который дает команду memread читать значения с одинарной точностью.
out = memread(obj,offset,' читает конкретное количество битов от адресного пространства, заданного precision','adrspace')adrspace. adrspace может быть A16, A24 или A32. Свойство MemorySpace указывает, какие адресные пространства VXI используются инструментом.
out = memread(obj,offset,' читает блок данных с размером, заданным precision','adrspace',size)size.
Создайте объект VISA-VXI vv, сопоставленный с шасси VXI с индексом 0 и цифровым преобразователем Keysight™ E1432A с логическим адресом 130.
vv = visa('keysight','VXI0::130::INSTR');
fopen(vv)Выполните высокоуровневое чтение первого инструментального регистра.
reg1 = memread(vv,0,'uint16')
reg1 =
53247Выполните высокоуровневое чтение следующих трех инструментальных регистров.
reg24 = memread(vv,2,'uint16','A16',3)
reg24 =
20993
50012
40960Отключите vv от инструмента.
fclose(vv)
Обратитесь к Использованию Высокоуровневых Функций Памяти для описания первых четырех регистров цифрового преобразователя E1432A.
Прежде чем можно будет считать данные из регистра VXI, obj должен быть соединен с инструментом с функцией fopen. Связанный интерфейсный объект имеет значение свойства Status open. Ошибка возвращена, при попытке считать память, в то время как obj не соединяется с инструментом.
MemoryIncrement | MemorySpace | Status | fopen | mempeek | memwrite