canvas教程

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

字号+ 作者:H5之家 来源:H5之家 2015-10-28 17:27 我要评论( )

我使用CVI编写数据采集的程序,并且通过一些画图函数(PlotXY、PlotX、PlotY、或者 PlotLine)把采回来的数据放到波形图上显示。当连续地在波形图上绘制曲线时,

3 ratings:

 4.66 out of 5     

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



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


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

解答:

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

想要提高程序运行的效率,在.uir文件中双击波形图控件以打开控件编辑器,把Smooth Update 和Copy 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

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • html5canvas核心技术图形、动画与游戏开发源码

    html5canvas核心技术图形、动画与游戏开发源码

    2017-05-02 17:42

  • 打印html5中Canvas的方法

    打印html5中Canvas的方法

    2017-05-01 15:03

  • HTML5+Canvas调用手机拍照功能实现图片上传(下)

    HTML5+Canvas调用手机拍照功能实现图片上传(下)

    2017-04-30 17:00

  • 学习慕课网canvas倒计时实例笔记

    学习慕课网canvas倒计时实例笔记

    2017-04-30 14:01

网友点评
1