(Чтобы быть удаленным) Высокоуровневая память, считанная из регистра VXI
Этот visa объектная функция будет удалена в будущем релизе. Использование visadev возразите функциям вместо этого. См. Вопросы совместимости.
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 может быть uint8uint16, или 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 не соединяется с инструментом.
fopen | MemoryIncrement | MemorySpace | mempeek | memwrite | Status