|
我想在LabVIEW中使用第三方的图像采集卡,可以使用IMAQ来采集图像吗?NI有提供类似VI来和非NI的图像采集卡通信嘛?
每一个图像采集卡都需要一个硬件级别的驱动器来完成硬件的控制(配置寄存器,处理数据传输等)。NI-IMAQ是NI的所有图像采集板卡的硬件驱动程序,因此它不能被用来和第三方的图像采集卡通信,每一个图像采集卡开发商应该都为他们提供了专有的硬件驱动。
NI-IMAQ驱动装好后,它会在LabVIEW的函数面板增加一系列VI,但是这些VI并不是硬件驱动,它们仅仅是将一系列对硬件驱动的调用打包在一起,如果你打开这些VI你就可以发现它实际上最底层调用的就是NI-IMAQ的dll,当然它也包含了类似错误处理等的其他功能。同样一些其他厂商也会提供它们专有的VI来调用他们的硬件驱动,但是稳定性可能有差别。这些VI很多时候就被称为驱动,而它实际上不是我们所讲的硬件驱动。
NI不会发布或者维护此类的VI。Image Mill Technology公司开发了系列VI来控制他们的Pulsar, Meteor, 以及Meteor II图像采集卡,在Image Mill website可以找到。如果你打开这些VI就会发现它们调用了Matrox的图像采集卡驱动,MIL-Lite,详细信息在上述网站可以找到。
NI Vision和NI-IMAQ是完全独立的,它是LabVIEW下的一系列图像处理VI。NI Vision不管图像数据来自NI还是第三方的采集板卡,或者是来自磁盘文件,但是要求这些图像数据都必须有规定的格式,也就是NI-IMAQ返回的图像格式。其他的图像采集板卡通常返回一个二维数组,通过IMAQ ArrayToImage VI就可以将其转化成NI Vision的标准图像格式了。
|