From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



如何能够优化LabVIEW或者LabWindows/CVI应用程序使得采集和显示图形更快速?



主要软件: Driver Software>>NI-IMAQ
主要软件版本: 3.0
主要软件修正版本: N/A
次要软件: N/A

问题: 如何能够优化LabVIEW或者LabWindows/CVI应用程序使得采集和显示图形更快速?

解答: LabVIEW - 有两种方法显示一张图形。一种方法是在面板上直接绘制强度图。另一种方法是通过使用IMAQ Vision中的vi创建一个新的窗口来显示图片。第二种方法可以获得更快的性能。使用LabVIEW 7.0可以使用图像显示控件直接在前面板上显示图片,而不用新打开一个窗口。

LabWindows/CVI -同样,有两种方式来显示图片。一种方法是利用imgPlot2 直接显示在面板上。另一种是调用IMAQ Vision函数(IPI_WindDraw())去创建一个新的窗口。这种情况下,第一种方式会更加快一点。

还有一个小技巧在LabWindows/CVI中可以最大化图片的性能,即,采集倒影图像。你可以通过调用imgSetAttribute并设置参数IMG_ATTR_INVERT。个人电脑和Windows在处理倒影图像时将更快。以下是形成上面结论的一些讨论。

历史上(1970年代以前),(在个人电脑,苹果,或者其他电脑之前)通常坐标原点是放在屏幕的左下角。这使得屏幕看上去像笛卡尔坐标系的第一象限。这种情况是很自然发生的,因为当时的图像处理程序员主要来自于数学和物理学专业(当然主要用FORTRAN语言编程),而他们已经习惯于笛卡尔坐标系。当时,位图图形和内存映射几乎不存在。

然而,当位图出现后,两个不同的事情发生了。一些系统,包括IBM PC,把原点(左下)自然的认为是第一个字节写入缓冲区的(最小地址字节)并且第一个字节写入到一个文件。作为证据,BMP格式从底部开始扫描而非顶部。这被称为自下而上DIB(设备无关位图)并且是Win16支持的唯一格式。针对这种情况,硬件做了优化处理。Win32发布之后,一种新的DIB,自上而下的DIB同样受到支持。但是,因为硬件已经针对倒影图像做了很多优化处理,因此,对比两种格式的图像文件,其处理时表现出的性能还是不同的。

相关链接:

附件:





报告日期: 01/06/1998
最近更新: 09/06/2010
文档编号: 155I2IU9