文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发VB在VB下设计开发实时的数据采集曲线
精品推荐
特别推荐
·VB表格控件总览与例程分析
·用VB6.0制作画图板
·VB打造超酷个性化菜单(六)
·MSHFlexGrid 控件的应用
·Visual Basic 控件简介
·利用硬盘序列号计算软件注册码
·计算机等级考试二级VB常用算法:排序
·用diskid.dll和disk32.dll获得硬盘序列号
·VB6中使用Winsock穿越各种代理的实现
·在VFP、VB应用程序中激活鼠标功能
·vb基础(打印问题)
·想用就用,VB基础代码
·运用多媒体WAV文件格式二三例
·VB基础学习:编码规范
·VB实现程序的隐形
·使用.NET Framework从VB6中访问事件日志
·怎样把VC++代码转换成VB代码
·如何用VB程序来播放WAV文件
·VB 实用函数集
·用VB制作RM压缩软件
热点TOP10
·VB+Access设计图书管理系统
·DataGrid 控件的使用
·VB设计有语音报时和报警功能的闹钟
·窗体控件大小随窗体大小变化而变化
·Visual Basic 控件简介
·VB中使用DirectX库的简明教程
·串口通讯及其在VB平台下的实现
·用VB跟我学做记事本(很简单哟)
·VB API函数介绍--绘图函数
·用VB6.0制作画图板
·Visual Basic CommonDialog 控件的使用
·VB中使用EXCEL输出
·编写电话拨号程序时一点小技巧
·用VB.net2008编写数据查询窗体
·VB表格控件总览与例程分析
·用VB6.0设计一个打字练习软件
·用diskid.dll和disk32.dll获得硬盘序列号
·VB编程之路-如何让界面美化
·VB经典:操作.ini文件的通用类源代码
·用VB播放Avi、Wave、midi文件

在VB下设计开发实时的数据采集曲线

日期:2007年5月1日 作者: 查看:[大字体 中字体 小字体]


1. 引言

  在笔者参与过的开发的机组轴瓦控制系统中,要求能够实时采集轴瓦转动速度值V,并能根据实时采集到的数据绘制出V在10分钟内变化的短期趋势图和一日内变化的长期趋势图,以便观测轴瓦转动的趋势情况,查看控制效果。
该系统在VB6.0环境下进行开发,开始时采用了VB包含的Activex控件技术绘制曲线,在效果不理想的情况下,笔者利用VB绘画函数,最终成功实现了实时数据采集曲线的绘制与显示。笔者将以轴瓦实时采集速度值V的短期趋势图为例,谈一下实时采集曲线的设计与实现过程。

2. 绘图控件的选择

  系统开发初期,采用VB内所含的Activex控件技术来解决实时采集曲线的绘制问题。VB控件中提供了外部Activex控件Mschart来给该应用程序添加图表功能,用它能创建包括条形、饼形、线形等不同类型的三维图表。利用该控件,可对表中的所有项目进行完全控制,例如标题、图表、脚注、轴、数据点系列等等,甚至还能旋转图表,为每一元素加上背景、设置光源,把它们放在想要的地方。

  本系统中需要实时测量轴瓦速度V的实际值,并根据实时更新的短期速度数据数组、长期速度数据数组分别绘制短期趋势曲线图与长期趋势曲线图,这两个趋势图均是速度值(Y轴)和时间(X轴)的关系曲线,并随着时间变动实时更新,以便观测。

  短期趋势图的绘制,由于测量10分钟内的数据,每一秒测量一次,因此每10分钟内都有600个数据,为绘制曲线,还要赋予一个初值,所以速度短期数据定义为长度为601的数组。将数据初始化后,利用Mschart控件得到如下图1所示的短期趋势模拟图。

在VB下设计开发实时的数据采集曲线

图 1 短期趋势 模拟图

  该图的静态显示外观比较理想,但是每秒一次的数据更新使屏幕每秒钟都会引起由于重绘带来的闪烁,这大大降低了图形界面的可视性与美观性。由此可见,Mschart控件不太适用于绘制实时数据采集系统的相关曲线。为了解决这个难题,笔者尝试利用了VB提供的绘画函数等简单易用的多媒体实现技术,并取得了非常好的效果,以下是我们的实现步骤。
3. 绘图函数的使用

  在计算机应用中、图形程序设计通常是一种比较复杂的劳动,在以前的传统语言如C语言,绘制图形是一件非常麻烦的事,在真正开始绘图前需要做大量的工作。
但是在VB6.0中,绘图却变得十分轻松,它的基本图形包括点、直线、矩形、圆和椭圆。使用绘图函数绘制的图形既可以将窗体作为容器,也可以将VB中的控件Picturebox作为容器。

  在实时采集数据曲线中只需用到直线的绘制方法,在VB中画直线是通过line函数来实现的,它的语法为:

object.Line[Step1](x1,y1)[ Step2](x2,y2),[color],[B],[F]

  其中,可选项Step1设置起点坐标相对于当前图形位置图标的偏移量;(x1,y1) 指定直线的起点坐标或矩形的左上角坐标;可选项Step2设置终点坐标相对于当前图形位置图标的偏移量;(x2,y2) 指定直线的终点坐标或矩形的右下角坐标;color是指绘画所用的RGB颜色,可以被忽略。在绘制直线时,line函数的B和F都不选。

4. 实时采集数据曲线的绘制

  绘制实时采集数据曲线是为了实时观测,以便掌握实时采集数据变动的趋势,使曲线显示效果最佳。绘制曲线前要将需要的绘图范围及坐标轴的尺寸刻度设定好,然后根据速度测量结果及采集时间绘制实时测量曲线。
4.1 坐标轴与网格设置

  新建Form,将属性name设为 frmchart,在窗体上添加控件Picturebox作为趋势图的显示容器,同时,为降低绘图复杂性,并能控制图片背景,我们添加了一个Shape控件并选取该控件的矩形作为绘图范围,以该矩形的下边线为横坐标,左边线为纵坐标。由于速度范围5mm/s,控制时间为10分钟,因此我们利用控件将左边线分为5格,每格代表速度最大测量范围的1/5,即1mm/s,将下边线分为10格,每格代表1分钟。

[1] [2] 下一页 




上一篇:用MCI指令进行多媒体编程

下一篇:感悟VB细水长流话API(六-2)

在VB下设计开发实时的数据采集曲线 相关文章:
·3DS Max 7卧室效果图设计:建模篇
·VB+Access设计图书管理系统
·如何建立一个网站?规划、设计、目的、原则、宣传
·EasyRecovery 604硬盘数据恢复软件技巧
·飞机订票系统设计
·EZ-USB 68013A开发指南
·华北水利水电学院新校区校园网规划与设计
·校园网网络方案设计及分析
·Visual Studio 2005集成开发环境图解
·Java图形用户界面设计
在VB下设计开发实时的数据采集曲线 相关软件:
·孙鑫VC++从入门到精通开发详解视频教程FLASH版
·中国少年儿童智力开发百科全书(上中下)高清PDF全彩图书
·美工设计教程
·Dreamweaver 网页设计
·C语言程序设计
·Photoshop CS中文版平面设计师标准案例教程
·Photoshop CS经典创意设计200例
·Photoshop 7.0 平面 广告 装帧设计100例
·Windows环境下32位汇编语言程序设计
·远潮自我形象设计系统

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot