低级别的内存写入寄存器VXI
mempoke(OBJ,数据,偏移量)
mempoke(OBJ,数据,偏移量, '精度')
|
签证-VXI或VISA-GPIB-VXI对象。 |
|
数据写入到内存地址。 |
|
在该数据被写入所述存储器映射空间中的偏移量。 |
|
位的数量写入内存地址。 |
mempoke(OBJ,数据,偏移量)
写UINT8
值指定由数据
到所指定的映射存储器地址抵消
为对象OBJ
。
mempoke(OBJ,数据,偏移量, '精度')
写数据
使用由指定的位的数目精确
。精确
可UINT8
,UINT16
, 要么UINT32
,指示mempoke
来写数据
如8位,16位或32位值,分别。精确
也可以是单
,指示mempoke
来写数据
作为单精度的值。
创建VISA,VXI对象VV
用VXI底盘具有索引0和Keysight™E1432A数字化仪,逻辑地址130相关联。
VV =签证( 'keysight', 'VXI0 :: 130 :: INSTR');FOPEN(VV)
用MEMMAP
映射在A16的地址空间16个字节。
MEMMAP(VV, 'A16',0,16)
执行低级别写入到第四仪器寄存器,其具有的6偏移。
mempoke(VV,45056,6, 'UINT16')
映射到该内存和断开VV
从仪器。
memunmap(VV)FCLOSE(VV)
请参阅采用高级内存函数为E1432A数字转换器的第一四个寄存器的说明。
之前,你可以写VXI寄存器,OBJ
必须连接到与该仪器FOPEN
功能。阿连接的接口对象具有一个状态
财产价值打开
。如果试图在一个写操作,则返回错误OBJ
未连接到仪器上。
您必须使用地图的内存空间MEMMAP
使用前功能mempoke
。该MappedMemorySize
属性返回存储器空间的大小映射。
抵消
指示在该数据被写入所述存储器映射空间中的偏移量。例如,如果映射的存储器空间开始于200H,偏移为2,精度UINT8
,则数据被写入到存储器位置202H。如果精确度UINT16
,数据被写入到202H 203H和。
为了提高速度,mempoke
没有从仪器返回的错误信息。