在LabVIEW中对前面板或程序框图操作的响应很缓慢



主要软件: LabVIEW Development Systems>>LabVIEW Full Development System
主要软件版本: 5.0.1
主要软件修正版本: N/A
次要软件: N/A

问题:
我有一个很大的VI程序,在对它进行操作时,刷新率变得很慢,鼠标响应也变得很迟缓。当我在前面板或程序框图添加一个对象时,在移动这个对象之前,窗口瞬间呆滞没反应,而且移动这个对象时,动作非常缓慢。这种情况仅仅出现在LabVIEW中,而且每一个我打开的VI中都是这种情况。

我的计算机的配置是:300 MHz Pentium II,128 MB RAM,4 MB Matrox Millenium显卡,Windows NT 4.0 SP3。我曾经尝试把显卡驱动从Matrox换成一般的SVGA,但是没有改善任何性能。我的屏幕分辨率是1280 x 1024,颜色深度是millions of colors。

在某种情况下,显卡内存不足同样会导致graphs/charts更新率降低,也会增加tab控件的切换时间。当我要在前面板添加tab控件、graphs、charts时,这就成了一个非常大的问题。

解答:
这个问题是因为您的显示器设置了太高的分辨率,并且使用了太多的颜色造成的。同样地,一个带有很多控件的VI前面板更新时,响应很缓慢,很有可能也是这个原因。当您移动鼠标或者在您的前面板选择目标时,LabVIEW必须为此刷新屏幕。LabVIEW使用了双缓冲的方式使得屏幕的刷新变得平滑而迅速。这个操作包括了如下过程:在已经是更新模式的窗口缓冲中显示出窗口的内容,然后把新的窗口内容复制到前面板。复制窗口内容的操作会随着分辨率及颜色深度的增加而占用更多内存。

为了避免这个问题,首先应改变您的分辨率及颜色的设置。可以尝试把您的计算机的分辨率设为800 x 600像素,256种颜色,60 Hz的刷新率。然后再提高您显示器的分辨率及颜色设置。您可以通过以下操作来实现,右键单击Windows的桌面,然后指向如下位置:Properties >> Settings

还有一种建议是尝试把前面板的“smooth updates”设为不选中状态。在LabVIEW 5.x,可以通过在LabVIEW中设置:Edit >> Preferences >> Front Panel >> Use smooth updates during drawing而实现。在LabVIEW 6或者以后更新的版本中,可以通过设置Tools >> Options >> Front Panel >> Use smooth updates during drawing而实现。

另一个可能的方法是改变您PC的“hardware acceleration”设置。您可以通过以下操作来实现,右键单击Windows的desktop,然后指向如下位置:Properties >> Settings >> Advanced >> Troubleshoot 。在此您可以调整Hardware acceleration的设置。建议您通过实验的方式,不断降低加速的级别,直到您达到需要的状态。这表面上是由于3D加速卡比较差的2D性能或者2D加速的非标准方法造成的。

如果这些方法都不奏效,您可能要考虑升级您的显卡驱动或者换一块显卡。最新的显卡驱动可以在相应厂商的网站上找到。当您正在使用比较旧的显卡,而且前面板控件比较多,并且想在高分辨率下运行您的程序时,上述方法通常都能够解决这个问题。

相关链接: KnowledgeBase [17BBFBX4]: Improper Line Display on Block Diagram or Front Panel


附件:





报告日期: 11/19/2006
最近更新: 11/22/2006
文档编号: 1D8INDW1