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.



LabWindows/CVI的波形图控件画图太慢



主要软件:
主要软件版本:
主要软件修正版本:
次要软件: N/A

问题: 我使用CVI编写数据采集的程序,并且通过一些画图函数(PlotXY、PlotX、PlotY、或者 PlotLine)把采回来的数据放到波形图上显示。当连续地在波形图上绘制曲线时,随着时间的增加绘制的速度会变得越来越慢,怎么办?

解答:

这是由CVI中的绘图函数执行方式决定的。当一个波形图绘制函数被调用的时候,CVI将会创建一个数据的副本。每一次向波形图中添加曲线时,CVI都会重新绘制波形图中的所有的曲线。当波形图中显示的曲线越来越多时,程序运行的速度就会越来越慢。

想要提高程序运行的效率,在.uir文件中双击波形图控件以打开控件编辑器,把Smooth UpdateCopy Original Plot Data选择框前边的勾选去掉。把Data Mode 从Retain 修改为 Discard 同样也会提高性能,但是您就可能看不到您之前画在波形图上的曲线了(运行时把拖动用户界面到显示区之外,再拖回来就看不到曲线了)。



绘制图形的最快的方法就是使用画布(Canvas)控件代替波形图控件。画布控件是一个可以绘制任意图形的区域,可以用来显示线、点、文字、波形和bitmap文件。当使用画布控件时,CVI把图形保存到界面之外的一个bitmap中,允许用户直接添加波形。然而, 画布控件并不会区分在其上显示的不同的图形部分,所以如果您想要使用光标,或者访问某一条单独的曲线时,波形图可能会提供更好的解决方案。



相关链接: Developer Zone Tutorial: Using Canvases for Drawing
Developer Zone Example: Canvas vs. Graph Control

附件:





报告日期: 11/07/2003
最近更新: 01/02/2008
文档编号: 3369KQFQ