创建设备对象
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®仪器驱动器。 |
|
一个接口对象。 |
|
签证资源名。 |
|
设备特定的属性名称。 |
|
由相应的金宝app |
|
设备对象。 |
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平台上,一个名为
是生成的,< 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命令行上输入函数后键入。列表将展开,您可以滚动以选择属性或值。有关使用这个高级选项卡补全功能的信息,请参见对函数使用制表符补全.