mempoke

低级别的内存写入寄存器VXI

句法

mempoke(OBJ,数据,偏移量)
mempoke(OBJ,数据,偏移量, '精度')

参数

OBJ

签证-VXI或VISA-GPIB-VXI对象。

数据

数据写入到内存地址。

抵消

在该数据被写入所述存储器映射空间中的偏移量。

精确

位的数量写入内存地址。

描述

mempoke(OBJ,数据,偏移量)UINT8值指定由数据到所指定的映射存储器地址抵消为对象OBJ

mempoke(OBJ,数据,偏移量, '精度')数据使用由指定的位的数目精确精确UINT8UINT16, 要么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没有从仪器返回的错误信息。

R2006a前推出