为什么我会收到-1074360311的错误号:当使用USB,FireWire或者GigE相机时找不到相机。



主要软件: Image Acquisition (IMAQ)>>IMAQ - DX Cards
主要软件版本: 14.0
主要软件修正版本: N/A
次要软件: Driver Software>>NI-IMAQ
硬件: Compact FieldPoint>>Analog I/O Modules>>cFP-AI-110

问题:
我尝试用IMAQdx驱动的相机来获取图像,但是我收到错误号为-1074360311的提示:相机未找到。我可以通过第三方的软件获取图像,所以我知道相机是工作正常的。有时候,我甚至可以通过MAX获取图像但是用LabVIEW或者CVI就不行。为什么会发生这个错误?


解答:

IMAQdx驱动搜索你在IMAQdx Session In中定义的相机资源名,当驱动没有在现有的相机文件中找到这个相机时就会报这个错误。

如果输入到IMAQdx Open Camera VI Session In为空或者是没有选择就会报这个错误,因此需要确认你要获取图像的相机名。

当LabVIEW工程编译为可执行文件,Session In输入在程序框图中用常量来硬编码,这个错误就有可能发生。当可执行文件被部署到目标机上,目标机上的相机名可能和开发机上的不一致。但是当用和开发机上一样的相机时也可能不会报错,因为IMAQdx会自动指派相机名给新发现的相机设备。默认状况下,IMAQdx相机会被指定为cam0,cam1,cam2以此类推的这些名字。
在MAX中检查NI-IMAQdx设备,确保你使用了LabVIEW或者CVI代码中相同的相机名。你可以通过设计可执行程序,允许用户在前面板中指定相机名字来解决这个问题。同样你也可以再MAX中修改相机名。
因为网络连接的问题,-1074360311错误同样也会发生在GigE相机上。与排查其他的一些网络连接问题一样,排查GigE相机连接会出现的问题。如果可能,尝试禁用火线。如果这样可以解决这个问题,尝试添加LabVIEW和MAX到火线异常列表中。同样的,确保网卡允许巨型帧。
当你在调用NI-IMAQdx函数或者VI时输入了NI-IMAQ的引用,这个错误也会发生。参考KnowledgeBase 5RE90D26 了解更多关于这两个驱动之间的区别。

 



相关链接: KnowledgeBase 51NHHT44: Error -1074397145: "No Interface Found." when Using GigE, USB or FireWire Camera
KnowledgeBase 3SK8ALHB: Where Can I Find Details on IMAQ or Vision Error Codes?

KnowledgeBase 5RE90D26: What Is the Difference Between NI-IMAQ, NI-IMAQdx, and NI-IMAQ I/O?


附件:





报告日期: 06/06/2014
最近更新: 06/30/2014
文档编号: 6M59KRU4