您可以通过设备对象进行仪器的编程更轻松,更加一致,使用属性。属性可用于查询或设置仪器设置或属性。例如,可以使用调用的属性来控制示波器的触发级别Trigerlevel.
,您可以用它读或控制得到
或放
功能。即使两个不同的范围有不同的触发语法,您也可以使用相同的属性名称,Trigerlevel.
,来控制它们,因为每个范围都有自己的仪器驱动程序。
属性的另一个优点是,您可以使用某些可接受的值(枚举)或限制(绑定)来定义它们,或者可以在将相关命令发送到仪器之前检查。
属性的行为由以下组件定义。
这放
代码定义在配置属性时执行的代码放
功能。这放
代码可以定义为将写入仪器的仪器命令,或者它可以定义为matlab®软件代码。
如果是放
代码是MATLAB代码,它可以包括任意数量的命令或MATLAB软件代码包装仪器命令,以提供额外的处理或分析。
如果是放
代码被定义为乐器命令,然后写入仪器的命令将是仪器命令,其耦合的空格和呼叫中指定的值放
.例如,放
代码DisplayContrast
属性定义为仪器命令显示:对比
.当。。。的时候放
评估下面的功能,发送给仪器的仪器命令将是显示:对比度54
.
集(obj,“DisplayContrast”,54);
这得到
代码定义在查询属性值时执行的代码得到
功能。这得到
代码可以定义为将写入仪器的仪器命令,或者可以定义为Matlab软件代码。
您可以定义该属性可以设置为使唯一有效的值写入到仪器和前一个无效的值可以被写入仪器将返回错误的值。
属性值可以定义为双重,字符向量或布尔值。
可以限制定义为双倍的属性值仅接受某个范围内的双打或枚举双打列表。例如,可以定义属性以接受在范围内的双倍[0 10]
或者可以定义一个属性来接受其中一个值(1、7、8、10)
.
可以将定义为字符向量的属性值限制为接受枚举字符向量列表。例如,可以定义一个属性来接受字符向量最小值
和最大限度
.
此外,可以定义属性以接受多个属性值定义。例如,可以定义一个属性以接受两者之间的双重范围[0 10]
或者是字符向量最小值
和最大限度
.
属性值可以取决于另一个属性的值。例如,在控制电源,属性VoltageLevel
可以配置为以下值:
当属性的值在0到10之间时的双精度值电压outputrange.
是高
0到5之间的双重范围在物业的价值时电压outputrange.
是低的
什么时候VoltageLevel
配置了,值电压outputrange.
查询。如果电压outputrange.
是高
, 然后VoltageLevel
可以配置为0到10之间的双重范围如果值电压outputrange.
是低的
, 然后VoltageLevel
可以配置为0到5之间的双重范围。
属性的默认值是创建对象时属性配置为的值。
属性的只读值定义了何时可以配置属性。下面描述有效的选项。
帮助文本提供有关该属性的信息。此信息已返回instrhelp
功能。
instrhelp (obj,'propertyname')
本节包括几个创建、设置和读取属性的示例,以及验证这些属性行为的步骤。
此示例创建一个配置Tektronix的属性®TDS 210示波器的LCD显示屏对比度。示波器显示器可以配置为范围内的值[1 100]
.在MATLAB仪器驱动程序编辑器中,
选择属性
树中的节点。
输入属性名称,DisplayContrast
,在的名字文本字段,然后单击添加按钮。新物业的名称,DisplayContrast
,出现在属性名桌子。
展开属性
节点,以显示所有已定义的属性。
选择DisplayContrast
从树中显示的属性中的节点。
选择代码选项卡来定义放
和得到
命令的命令DisplayContrast
财产。
选择仪器命令
在里面物业风格字段。
输入显示:对比?
在里面获取命令文本域。
输入显示:对比
在里面设置命令文本域。
选择财产价值选项卡以定义允许的属性值。
选择双
在里面数据类型字段。
选择有限的
在里面约束字段。
输入1.0
在里面最低限度字段。
输入100.0
在里面最大值字段。
选择帮助选项卡要完成定义属性行为。
输入50
在里面默认值文本域。
选择绝不
在里面只读字段。
在帮助文本字段,进入设置或查询LCD显示屏的对比度
.
点击保存按钮。
验证属性的行为。此过程验证属性的行为。在此示例中,驱动程序名称是tektronix_tds210_ex.mdd.
.在主地址2中与Tektronix TDS 210示波器通信是通过电路板索引0的测量计算™公司GPIB板完成的。从MATLAB命令行完成,
创建设备对象,obj.
,使用Icdevice.
功能。
g = gpib(“世纪挑战集团”,0,2);obj = ICDevice(“tektronix_tds210_ex.mdd”,G);
看法DisplayContrast
属性及其当前值。
obj.displayContrast.
ans = 50
调用放
在这一点DisplayContrast
属性列出您可以设置属性的值。
集(obj,“DisplayContrast”)
[1.0到100.0]
尝试将属性设置为指定范围内和范围外的值。
obj.displayContrast = 17;obj.displayContrast.
ans = 17.
obj.displayContrast.= 120
displayContrast有效值的值无效:1.0和100.0之间的值。
查看您编写的帮助。
instrhelp (obj,“DisplayContrast”)
displayContrast [1.0到100.0]设置或查询LCD显示的对比度。
列出DisplayContrast
你在财产价值和帮助标签。
info = propinfo(obj,“DisplayContrast”)
info = struct with fields: Type: 'double' Constraint: 'bounded' ConstraintValue: [1 100] DefaultValue: 50 ReadOnly: 'never' InterfaceSpecific: 1
连接到您的仪器以验证放
和得到
代码。
连接(obj)
当你发布时得到
函数在MATLAB软件中实现tektronix_tds210_ex.mdd.
司机实际发送了显示:对比?
命令仪器。
obj.displayContrast.
ans = 17.
当你发布时放
函数在MATLAB软件中实现tektronix_tds210_ex.mdd.
司机实际发送了对比显示:34
命令仪器。
obj.displayContrast.= 34;
最后,断开乐器并删除对象。
断开(obj)删除([obj g])
此示例创建一个将选择并显示Tektronix TDS 210示波器的光标的属性。示波器允许两种类型的光标。它支持金宝app水平光标,可测量伏特,部门或分贝中的垂直单位,以及垂直光标,其在时间或频率上测量水平单位。在MATLAB仪器驱动程序编辑器中,
选择属性
树中的节点。
输入属性名称,CursorType
,在的名字文本字段,然后单击添加按钮。新物业的名称CursorType
出现在属性名桌子。
展开属性
节点以显示所有已定义属性。
选择CursorType
从树中显示的属性中的节点。
选择代码选项卡来定义放
和得到
命令的命令CursorType
财产。
选择仪器命令
在里面物业风格字段。
输入光标:功能?
在里面获取命令文本域。
输入光标:功能
在里面设置命令文本域。
选择财产价值选项卡以定义允许的属性值。
选择细绳
在里面数据类型字段。
选择枚举
在里面约束字段。
输入没有任何
在里面新物业价值文本字段,然后单击添加按钮。然后输入离开
在里面仪器价值表字段。
同样地,添加属性值电压
,具有仪器值HBARS.
.
同样地,添加属性值时间
,具有仪器值vbars.
.
选择帮助选项卡要完成定义属性行为。
输入没有任何
在里面默认值文本域。
选择绝不
在里面只读字段。
在帮助文本字段,进入指定游标类型
.
点击保存按钮。
验证属性的行为。此过程验证属性的行为。在此示例中,驱动程序名称是tektronix_tds210_ex.mdd.
.在主地址2中与Tektronix TDS 210示波器通信是通过电路板索引0的测量计算公司GPIB板完成的。来自Matlab命令行,
创建设备对象,obj.
,使用Icdevice.
功能。
g = gpib(“世纪挑战集团”,0,2);obj = ICDevice(“tektronix_tds210_ex.mdd”,G);
观看CursorType
财产的当前价值。调用得到
在对象上列出了所有属性。
get (obj)
ConfirmationFcn = DriverName = tektronix_tds210_ex。mdd DriverType = MATLAB接口对象InstrumentModel =界面= [1 x1 gpib] LogicalName = GPIB0-2 Name = scope-tektronix_tds210_ex ObjectVisibility = RsrcName =状态= =超时关闭标签= 10类型=用户数据范围=[]范围特定属性:CursorType =没有DisplayContrast = 50
调用得到
在这一点CursorType
属性列出其当前值。
obj.curursortype.
ans = '没有'
的可接受值CursorType
财产。调用放
在对象上列出它的所有可设置属性。
集(obj)
ConfirmationFCN:String-or-函数句柄 - 或 - 单元格数组名称:ObjectVisibility:[{ON} |关闭]标签:超时:userData:scope特定属性:cursortype:[{none} |电压|时间] displayContrast:[1.0到100.0]
调用放
在这一点CursorType
属性列出您可以设置属性的值。
集(obj,“CursorType”)
[{none} |电压|时间 ]
尝试将属性设置为有效和无效的值。
obj.curursortype =.'电压';obj.curursortype.
ANS ='电压'
obj.curursortype =.“水平”
没有名为“horizontal”的枚举值。
查看您编写的帮助。
instrhelp (obj,“CursorType”)
cursortype [{none} |电压|Time]指定光标的类型。
列出CursorType
你在财产价值和帮助标签。
info = propinfo(obj,“CursorType”)
info = struct with fields: Type: 'string' Constraint: 'enum' ConstraintValue: {3×1 cell} DefaultValue: 'none' ReadOnly: 'never' InterfaceSpecific: 1
info.ConstraintValue.
ans = 3×1个单元阵列{'none'} {'电压'} {'time'}
连接到您的仪器以验证放
和得到
代码。
连接(obj)
当你发布时放
函数在MATLAB软件中实现tektronix_tds210_ex.mdd.
司机实际发送了光标:功能vbars
命令仪器。
obj.curursortype =.“时间”;
当你发布时得到
函数在MATLAB软件中实现tektronix_tds210_ex.mdd.
司机实际发送了光标:功能?
命令仪器。
obj.curursortype.
ans = '时间'
最后断开与仪器的连接并删除对象。
断开(obj)删除([obj g])
此示例创建一个属性,该属性将返回Tektronix TDS 210示波器的两个光标之间的差异。示波器允许两种类型的光标。它支持金宝app水平光标,可测量伏特,部门或分贝中的垂直单位,以及垂直光标,其在时间或频率上测量水平单位。前面的示例创建了一个属性,CursorType
,选择并显示示波器的光标。在MATLAB仪器驱动程序编辑器中,
选择属性
树中的节点。
输入属性名称,CursorDelta
,在新物业文本框,然后单击添加.新物业的名称,CursorDelta
,出现在属性名桌子。
展开属性
节点以显示所有已定义属性。
选择CursorDelta
从树中显示的属性中的节点。
选择代码标签要定义集合并获取命令CursorDelta
财产。
选择m
在里面物业风格字段。
自从此以来CursorDelta
属性是只读的,没有MATLAB软件代码将被添加到设置代码文本域。
下面的MATLAB软件代码被添加到获取代码文本域。
%提取接口对象。interface = obj.interface;%确定正在显示的光标类型。type = obj.curursorType.%根据光标类型查询仪器。开关(类型)案件'没有任何'PropertyValue = 0;案件'电压'propertyvalue =查询(接口,“光标:百巴:δ?”);propertyValue = str2double (propertyValue);案件“时间”propertyvalue =查询(接口,“光标:VBArs:δ?”);propertyValue = str2double (propertyValue);结尾
选择财产价值选项卡以定义允许的属性值。
选择双
在里面数据类型字段。
选择没有任何
在里面约束字段。
选择帮助选项卡要完成定义属性行为。
输入0.
在里面默认值文本域。
选择总是
在里面只读字段。
在帮助文本字段,进入返回两个游标之间的差异
.
点击保存按钮。
验证属性的行为。此过程验证属性的行为。在此示例中,驱动程序名称是tektronix_tds210_ex.mdd.
.在主地址2中与Tektronix TDS 210示波器通信是通过电路板索引0的测量计算公司GPIB板完成的。来自Matlab命令行,
创建设备对象,obj.
,使用Icdevice.
功能。
g = gpib(“世纪挑战集团”,0,2);obj = ICDevice(“tektronix_tds210_ex.mdd”,G);
观看CursorDelta
财产的当前价值。调用得到
在对象上列出了所有属性。
get (obj)
ConfirmationFcn = DriverName = tektronix_tds210_ex。mdd DriverType = MATLAB接口对象InstrumentModel =界面= [1 x1 gpib] LogicalName = GPIB0-2 Name = scope-tektronix_tds210_ex ObjectVisibility = RsrcName =状态= =超时关闭标签= 10类型=用户数据范围=[]范围特定属性:CursorDelta = 0 CursorType = DisplayContrast = 50
观看CursorDelta
财产的当前价值。
obj.cursordelta
ans = 0
调用放
在对象上列出它的所有可设置属性。请注意,作为只读属性,CursorDelta
未列出输出。
集(obj)
ConfirmationFCN:String-or-函数句柄 - 或 - 单元格数组名称:ObjectVisibility:[{ON} |关闭]标签:超时:userData:scope特定属性:cursortype:[{none} |电压|时间] displayContrast:[1.0到100.0]
将属性设置为某个值将导致一条错误消息。
obj.cursordelta= 4;
不允许更改设备对象的'CursorDelta'属性。
查看您编写的帮助。
instrhelp (obj,'cursordelta')
Cursordelta(双)(只读)返回两个光标之间的差异。
列出CursorDelta
你在财产价值和帮助标签。
info = propinfo(obj,'cursordelta')
info = struct with字段:类型:'double'约束:'none'contramevalue:[] defaultvalue:0 readonly:'始终'interfacepecific:1
连接到您的仪器以验证得到
代码。
连接(obj)
当你发布时得到
函数在MATLAB软件中实现tektronix_tds210_ex.mdd.
驱动程序实际执行指定的MATLAB软件代码。
obj.cursordelta
ans = 1.6000
最后,断开乐器并删除对象。
断开(obj)删除([obj g])