主要内容

MemoryIncrement

指定数据传输后VXI寄存器偏移量是否增加

描述

您可以配置MemoryIncrement先进先出.如果MemoryIncrement,memreadmemwrite函数在每次读和写操作后增加偏移量,数据从连续的内存元素传送或传送到连续的内存元素。如果MemoryIncrement先进先出,memreadmemwrite函数不会增加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年

另请参阅