主要内容

icdevice

创建设备对象

语法

obj=icdevice('驱动程序',hwobj)
obj=icdevice('driver','RsrcName')
obj=ICD设备(“驱动程序”)
Obj = icdevice('driver', hwobj, 'driver')P1“V1”,P2,V2,…)
obj=icdevice('driver','RsrcName','P1“V1”,P2,V2,…)
obj = icdevice(“司机”、“P1“V1”,P2,V2,…)

参数

司机

MATLAB®仪器驱动器。

hwobj

一个接口对象。

RsrcName

签证资源名。

'P1”、“P2”,……

设备特定的属性名称。

V1、V2,…

由相应的金宝appP1,P2,...

obj

设备对象。

描述

obj=icdevice('驱动程序',hwobj)创建设备对象obj.特定于仪器的信息在MATLAB接口仪器驱动程序中定义,司机.通过接口对象与仪器进行通信,hwobj。接口对象可以是串行端口、GPIB、VISA、TCPIP或UDP对象。如果司机不存在还是如果hwobj无效,则不创建设备对象。

设备对象也可与VXI一起使用即插即用和可互换虚拟仪器(IVI®)要使用这些驱动程序,首先必须为底层VXI提供一个MATLAB仪器驱动程序包装器即插即用或IVI驱动程序。如果MATLAB仪器驱动程序包装器不存在,可以使用马克米德中期编辑.请注意,马克米德中期编辑只需要使用一次就可以创建MATLAB仪表驱动包装器。

obj=icdevice('driver','RsrcName')创建一个设备对象obj,使用MATLAB仪器驱动程序,司机.指定的司机必须是MATLAB VXI即插即用仪器驱动或MATLAB IVI仪器驱动。与仪器的通信是通过指定的资源完成的rsrcname.例如,所有VXI即插即用,并且许多IVI驱动程序需要VISA资源名称rsrcname

obj=ICD设备(“驱动程序”)构造一个设备对象obj,使用MATLAB仪器驱动程序,司机.指定的司机必须是MATLAB IVI仪器驱动程序,并且底层IVI驱动程序必须使用逻辑名称引用。

Obj = icdevice('driver', hwobj, 'driver')P1“V1”,P2,V2,…),obj=icdevice('driver','RsrcName','P1“V1”,P2,V2,…),obj = icdevice(“司机”、“P1“V1”,P2,V2,…),构造一个设备对象,obj,使用指定的属性值。如果指定的属性名或属性值无效,则不会创建该对象。

请注意,参数值对可以采用金宝app设置函数:参数值字符向量对、结构和参数值单元格数组对。

此外,您可以指定属性名称而不考虑大小写,并且可以使用属性名称补全。例如,这些命令都是有效的且等效的:

d=icdevice(“泰克公司tds210',g,'ObjectVisibility','on');d=icdevice(“泰克公司tds210',g,'objectvisibility','on');d=icdevice(泰克tds210',g,'ObjectVis',on');

关于部署代码的注意事项

使用IVI-C或VXI即插即用驱动程序时,执行代码将在MATLAB提示符下执行以下代码指定的文件夹中生成其他文件:

fullfile (tempdir ICTDeploymentFiles, sprintf (R % s,版本(“释放”)))

在所有受支持的金宝app平台上,一个名为.m的MatlabPrototype是生成的,< driverName >IVI-C或VXI Plug&Play驱动程序的名称。Windows上的64位MATLAB®,第二个文件的名字< driverName > _thunk_pcwin64.dll创建部署的应用程序或共享库时,请手动包含这些生成的文件。如果使用icdevice函数,请记住在已部署的应用程序或共享库中手动包含MDD文件。有关包含其他文件的更多信息,请参阅MATLAB编译器文档。

例子

第一个示例为Tektronix创建设备对象®tds210示波器即连接到MCC GPIB板上,使用MATLAB接口对象和MATLAB接口驱动仪器。

g=gpib('mcc',0,2);d=ICD装置(泰克公司tds210',g);

连接到仪器上。

连接(d);

列出可配置的示波器设置。

道具=套装(d);

得到示波器的当前配置。

值=get(d);

从仪器上断开并清理。

断开(d);删除([d g]);

第二个示例使用MATLAB VXI为Tektronix TDS 210示波器创建一个设备对象即插即用仪器驱动器。

本例假设“tktds5k”VXI即插即用驱动程序已安装在您的系统上。

只有在使用MATLAB VXI时,才需要第一步即插即用您的系统上不存在tktds5k的仪器驱动程序。

makemid('tktds5k','Tktds5kMATLABDriver');

构造一个使用VXI的设备对象即插即用司机。假设仪器位于GPIB主地址2。

d=icdevice('Tktds5kMATLABDriver','GPIB0::2::INSTR');

连接到仪器上。

连接(d);

列出可配置的示波器设置。

道具=套装(d);

得到示波器的当前配置。

值=get(d);

从仪器上断开并清理。

断开(d);删除(d);

提示

在任何时候,你都可以使用仪表板函数查看与设备对象关联的属性和函数的完整列表。

instrhelp icdevice

当你创建一个设备对象时,这些属性值会自动配置:

  • 界面指定用于与仪器通信的接口。对于使用接口对象创建的设备对象,它是该接口对象。用于VXI即插即用和IVI-C,这是驱动程序会话的会话句柄。对于MATLAB仪器驱动程序,这是驱动程序默认COM接口的句柄。

  • LogicalName是IVI逻辑名称。对于非IVI驱动程序,它为空。

  • 名称通过将仪器类型与仪器驱动程序的名称连接在一起给出。

  • RsrcName是VXI的完整VISA资源名称即插即用和新司机。对于MATLAB接口驱动程序,RsrcName是一个空字符向量。

  • 类型是仪器类型,如果已知(例如,范围万用表).

要与仪器通信,设备对象必须通过连接当构造设备对象时,对象的地位属性是关闭.一旦设备对象与仪器连接连接功能地位属性配置为打开

笔记

ICDEVICE无法在Mac平台上打开名称或路径中包含非ascii字符的MDD。

笔记

要获得可用于某个函数的选项列表,请按选项卡在MATLAB命令行上输入函数后键入。列表将展开,您可以滚动以选择属性或值。有关使用这个高级选项卡补全功能的信息,请参见对函数使用制表符补全

之前介绍过的R2006a