指定数据传输后VXI寄存器偏移量是否增加
您可以配置MemoryIncrement
是块
或先进先出
.如果MemoryIncrement
是块
,memread
和memwrite
函数在每次读和写操作后增加偏移量,数据从连续的内存元素传送或传送到连续的内存元素。如果MemoryIncrement
是先进先出
,memread
和memwrite
函数不会增加VXI寄存器的偏移量,并且数据总是从相同的内存元素读取或写入。
使用 |
VISA-VXI, VISA-GPIB-VXI |
只读 |
从来没有 |
数据类型 |
特征向量 |
默认值用大括号括起来({}
).
|
增加VXI寄存器偏移量。 |
|
不要增加VXI寄存器的偏移量。 |
创建VISA-VXI对象v
与索引为0的VXI机箱和逻辑地址为8的仪器相关联。
v =签证(ni, ' 8 VXI0:::: INSTR ');fopen (v)
为FIFO读写操作配置硬件。
v.MemoryIncrement =“先进先出”
从偏移量16开始向VXI寄存器写入两个值。因为MemoryIncrement
是先进先出
时,VXI寄存器的偏移量不变,两个值都被写入偏移量16。
memwrite (v(1984 2000), 16日“uint32”,“系”)
读取偏移量16处的值。返回的值是用memwrite
函数。
Memread (v,16,'uint32') ans = 2000
读取从偏移量16开始的两个值。注意这两个值都是在偏移量16处读取的。
“uint32”memread (v, 16日,“系”,2);Ans = 2000 2000
为块读写操作配置硬件。
v.MemoryIncrement = '块'
从偏移量16开始向VXI寄存器写入两个值。第一个值被写入offset 16,第二个值被写入offset 20,因为auint32
取值为4个字节。
memwrite (v(1984 2000), 16日“uint32”,“系”)
读取偏移量16处的值。返回的值是用memwrite
函数。
Memread (v,16,'uint32') ans = 1984
读取从偏移量16开始的两个值。第一个值在偏移量16处读取,第二个值在偏移量20处读取。
“uint32”memread (v, 16日,“系”,2);答:1984年2000年