memread

(Чтобы быть удаленным) Высокоуровневая память, считанная из регистра 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)

Аргументы

obj

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

offset

Возместите для пробела адреса памяти.

'precision'

Количество битов, чтобы читать из адреса памяти.

'adrspace'

Пробел адреса памяти.

offset

Возместите для пробела адреса памяти.

size

Размер блока данных, чтобы читать.

out

Массив, содержащий возвращенное значение.

Описание

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)

Советы

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

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

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

Не рекомендуемый запуск в R2021a

Смотрите также

| | | | |

Представлено до R2006a
Для просмотра документации необходимо авторизоваться на сайте