IMAQdx和IMAQ for IEEE 1394中Get Attributes 的比较 主要软件: Driver Software>>NI-IMAQ for IEEE-1394主要软件版本: 2.0.2 主要软件修正版本: N/A 次要软件: N/A
问题: 我最近使用 IMAQdx 来代替IMAQ for IEEE 1394,并且正在尝试取得我相机的亮度,快门速度等特征。我之前使用的是C语言的 94GetAttribute 或者是接收枚举输入类型的IMAQ1394 属性节点中的特征属性。 现在在IMAQdx中我见不到这些选项。我应该怎样找到他们?解答: 使用IMAQdx驱动,现在这些特征可以通过字符串输入动态获得。这种改变的原因是:使用IMAQ 1394驱动,所有的相机都遵从DCAM并且拥有特定的一系列特征。然而IMAQdx驱动支持更多的相机,这些相机的特征各异。因此,与列举一系列特性不同,用户有需求自己为特定的相机选择可用的属性。请参考与您使用的编程环境相匹配的内容查找IMAQdx取得特征信息的方法。 对于 LabVIEW: 在LabVIEW中相机的特征可以通过调用LabVIEW中NI-IMAQdx选板中的IMAQdx属性节点找到。请参看图1例子中两种不同驱动改变一种特定相机亮度的对比。 如果您得到了错误代码:-1074360305 此特征不被相机所支持或是您不确定该将什么特征字符串传递给Active Attribute property,请使用IMAQdx Enumerate Attributes.vi来取得一个特征的特定字符串,是否此特征可以被读写,此特征能接受什么数据类型等信息。IMAQdx Enumerate Attributes.vi列举出指定相机所有的有效属性并且这些属性能够被相应地索引。显示的属性是属性节点所参考指向的特定相机。
更过有关这些函数和其他LabVIEW中IMAQdx函数的信息,请参看LabVIEW中的NI-IMAQdx VI Reference Help ,帮助文档位于 对于文本语言: 使用IMAQdxGetAttribute函数调用一个特殊的特征值或者设置。如果您不确定一个特征的准确名称或准确值,您可以调用IMAQdxEnumerateAttributes 和IMAQdxEnumerateAttributeValues。 如果您预先不知道可用的特征量的值,可以通过完成以下步骤得到这个信息:
更多关于这些函数和其他基于文本语言的IMAQdx函数的信息,请参看NI-IMAQdx Function Reference Help,帮助文档可以在 相关链接: Product Manuals: NI-IMAQdx User Manual NI Developer Zone: Acquiring from Firewire Cameras with National Instruments NI-IMAQdx and Legacy NI-IMAQ for IEEE 1394 附件:
报告日期: 01/19/2007 最近更新: 10/08/2007 文档编号: 45IH3QY3 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
