MemoryIncrement

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

描述

您可以配置MemoryIncrement成为要么FIFO。如果MemoryIncrement中,memreadmemwrite功能递增每读和写操作之后的偏移量,并且数据被从或到连续的存储器元件传送。如果MemoryIncrementFIFO中,memreadmemwrite的功能不递增寄存器VXI偏移和数据总是从读出或写入到相同的存储器元件。

特点

用法

VISA,VXI,VISA,GPIB,VXI

只读

决不

数据类型

特征向量

{块}

增量VXI寄存器偏移。

FIFO

不要递增VXI寄存器偏移。

例子

创建VISA,VXI对象v用VXI底盘具有索引0,并与逻辑地址8的仪器相关联。

V =签证( 'に', 'VXI0 :: 8 :: INSTR');FOPEN(五)

配置为FIFO硬件读取和写入操作。

v.MemoryIncrement = 'FIFO'

写两个值到寄存器VXI初始偏移量为16。由于MemoryIncrementFIFO中,VXI寄存器偏移不改变,并且这两个值被写入偏移量16。

memwrite(V,[1984 2000],图16, 'UINT32', 'A16')

读偏移量16的值返回的值是与该写入的第二个值memwrite功能。

memread(V,16, 'UINT32')ANS = 2000

阅读开始偏移16。注意两个值,这两个值是在偏移16读取。

memread(V,16, 'UINT32', 'A16',2);ANS = 2000 2000

配置块读取和写入操作的硬件。

v.MemoryIncrement = '块'

写两个值到寄存器VXI初始偏移量为16的第一个值被写入偏移量16和第二值被写入偏移量20,因为一个UINT32值由四个字节组成。

memwrite(V,[1984 2000],图16, 'UINT32', 'A16')

阅读在偏移16的值返回的值是用书面的第一个值memwrite功能。

memread(V,16, 'UINT32')ANS = 1984

读开始偏移量16。第一值两个值被读出偏移量16和第二值在偏移20读取。

memread(V,16, 'UINT32', 'A16',2);ANS = 1984 2000

也可以看看