(Будет удалено) Низкоуровневая память записывается в регистр VXI
Этот visa функция object будет удалена в следующем релизе. Использовать visadev вместо этого функции объекта. См. Вопросы совместимости.
mempoke(obj,data,offset)
mempoke(obj,data,offset,'precision')
| Объект VISA-VXI или VISA-GPIB-VXI. |
| Данные, записанные в адрес памяти. |
| Смещение в сопоставленном пространстве памяти, в которое записываются данные. |
| Количество бит для записи в адрес памяти. |
mempoke(obj,data,offset) записывает uint8 значение, заданное data на сопоставленный адрес памяти, заданный как offset для объекта obj.
mempoke(obj,data,offset,'precision') пишет data использование количества бит, заданного в precision. precision можно uint8, uint16, или uint32, который инструктирует mempoke для записи data в виде 8-, 16- или 32-битных значений соответственно. precision можно также single, который инструктирует mempoke для записи data как значения с одной точностью.
Создайте объект VISA-VXI vv сопоставлен с корпусом VXI с индексом 0 и с цифровым Keysight™ E1432A с логическим адресом 130.
vv = visa('keysight','VXI0::130::INSTR');
fopen(vv)Использование memmap для отображения 16 байтов в A16 адресном пространстве.
memmap(vv,'A16',0,16)
Выполните низкоуровневую запись в четвертый регистр приборов, который имеет смещение 6.
mempoke(vv,45056,6,'uint16')
Демонтируйте память и отключите vv от прибора.
memunmap(vv) fclose(vv)
Описание первых четырех регистров цифрового E1432A см. в разделе.
Прежде чем вы сможете записать в VXI реестр, obj должен быть подключен к прибору с fopen функция. Связанный объект интерфейса имеет Status значение свойства open. Ошибка возвращается при попытке операции записи во время obj не соединяется с прибором.
Вы должны сопоставить пространство памяти с помощью memmap функция перед использованием mempoke. The MappedMemorySize свойство возвращает размер сопоставленного пространства памяти.
offset указывает смещение в сопоставленном пространстве памяти, в которое записываются данные. Например, если отображенное пространство памяти начинается с 200H, смещение равняется 2, и точность uint8, затем данные записываются в 202H местоположения памяти. Если точность uint16данные записываются в 202H и 203H.
Чтобы увеличить скорость, mempoke не возвращает сообщений об ошибке от прибора.
fopen | MappedMemorySize | memmap | MemoryIncrement | mempeek | Status