(Подлежит удалению) Память низкого уровня считывается из регистра VXI
Это visa функция объекта будет удалена в следующей версии. Использовать 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. MappedMemorySize возвращает размер сопоставленного пространства памяти.
offset указывает смещение в отображенном пространстве памяти, из которого считываются данные. Например, если отображенное пространство памяти начинается с 200H, смещение равно 2, а точность равна uint8затем данные считываются из ячейки памяти 202H. Если точность равна uint16данные считываются из 202H и 203H.
Для увеличения скорости, mempeek не возвращает сообщения об ошибках от прибора.
fopen | MappedMemorySize | memmap | MemoryIncrement | mempoke | memunmap | Status