instrnotify

定义仪器事件的通知

语法

instrnotify(”类型”,回调)
instrnotify ({'P1”、“P2”,……},类型”,回调)
instrnotify (obj。”类型”,回调)
instrnotify(OBJ,{”P1”、“P2”,……},类型”,回调)
instrnotify(”类型”,回调,“删除”)
instrnotify (obj。”类型”,回调,“删除”)

参数

类型

事件类型:ObjectCreated,ObjectDeleted,或PropertyChangedPostSet

打回来

要计算的函数句柄、字符向量或单元格数组。

P1”,P2”,……

任意数量的对象属性名。

obj

仪器对象或设备组对象。

删除

参数来移除指定的回调。

描述

instrnotify(”类型”,回调)对MATLAB®表达式,打回来在MATLAB工作空间中,当一个事件的类型为类型是生成的。类型可以ObjectCreated,ObjectDeleted,或PropertyChangedPostSet

如果类型ObjectCreated,打回来在每次创建仪器对象或设备组对象时计算。如果类型ObjectDeleted,打回来在每次删除仪器对象或设备组对象时计算。如果类型PropertyChangedPostSet,打回来?在每次配置仪器对象或设备组对象属性时评估

打回来可以

  • 一个函数处理

  • 要计算的字符向量

  • 一个单元格数组,包含要在第一个单元格中求值的函数(函数句柄或函数名)和要传递给后续单元格中的函数的额外参数

打回来函数被调用

函数(obj,事件,[arg1, arg2,…])

在哪里obj生成事件的仪器对象或设备组对象。事件是含有上产生的事件的信息的结构。如果类型ObjectCreated要么ObjectDeleted,事件包含事件的类型。如果类型PropertyChangedPostSet,事件包含事件的类型、正在配置的属性和新的属性值。

instrnotify ({'P1”、“P2”,……},类型”,回调)求出MATLAB表达式,打回来,在MATLAB工作空间中,当指定的属性,P1,P2,……配置。类型只能PropertyChangedPostSet

instrnotify (obj。”类型”,回调)求出MATLAB表达式,打回来在MATLAB工作空间中,当一个事件的类型为类型为对象obj是生成的。obj可以是仪器对象或设备组对象的数组。

instrnotify(OBJ,{”P1”、“P2”,……},类型”,回调)求出MATLAB表达式,打回来,在MATLAB工作空间中,当指定的属性,P1,P2,在object上配置obj

instrnotify(”类型”,回调,“删除”)删除指定的打回来类型的类型

instrnotify (obj。”类型”,回调,“删除”)删除指定的打回来类型的类型为对象obj

例子

instrnotify (PropertyChangedPostSet, @instrcallback);g = gpib('mcc', 0,5);集(g,“名字”,“mygpib”);fopen (g);文件关闭(g);@instrcallback instrnotify (' PropertyChangedPostSet ', '删除');

提示

PropertyChangedPostSet只有当属性配置为与当前属性配置不同的值时,才会生成事件。例如,如果一个GPIB对象的标签属性配置为“myobject”,一个PropertyChangedPostSet事件将不会生成,如果对象的标签属性当前设置为“myobject”。一个PropertyChangedPostSet事件将生成,如果对象的标签属性设置为“myGPIBObject”

如果obj和回调类型ObjectCreated时,回调将不会生成,因为obj已经创建。

如果类型ObjectDeleted,无效对象obj没有作为第一个输入参数传递给打回来函数。相反,传递一个空矩阵作为第一个输入参数。

请注意

要获取可以在某个函数上使用的选项列表,请单击选项卡MATLAB命令行中输入功能后键。名单的扩大,并且可以滚动选择的属性或值。有关使用这一先进的制表符完成功能的信息,请参阅使用选项卡完成功能

之前介绍过的R2006a