| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 16682 人关注过本帖, 2 人收藏
标题:动态数据曲线绘制
取消只看楼主 加入收藏
hlmzrdongdong
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖北武汉
等 级:版主
威 望:1
帖 子:99
专家分:145
注 册:2008-10-24
结帖率:100%
收藏(2)
 问题点数:0 回复次数:0 
动态数据曲线绘制
大概有一年之久没在bccn上发帖了,最近几天频繁有人向我索要关于数据曲线绘制的例程。

其实,当中的大多数人想从下位机的硬件上获取数据然后通过串口或USB口送入PC后显示出来。

本人曾经在本论坛上发表过一片类似的帖子——实时曲线绘制https://bbs.bccn.net/thread-291884-1-1.html

今天再写一篇这样的帖子,希望对大家有所帮助。由于本人没有下位机硬件,所以下面给大家展示的Demo例程中数据是由随机数生成的。

先看效果图:
图片附件: 游客没有浏览图片的权限,请 登录注册

这篇文章也被写在了我在CSDN的博客上,链接地址为http://blog.

作为一个电子类专业的学生,下位机硬件是我们所擅长的,但是PC机从下位机获取数据后显示出来成为我们的一大难题,今天给大家展示了一个能实现上述功能的Demo例程。
 
首先,声明两点。第一,该例程中的曲线类是重用别人的;第二,由于没有下位机,该例程的数据是通过随机函数生成的,自己在使用时换成通过串口或USB口从下位机取得的数开始。下面简要叙述一下开发过程。
 
Step1:在vc++6.0下建立一个基于对话框的程序,我的Demo取名为OscDemo,在对话框中加入一个图片控件,根据你的需要调整该图片大小,设置该图片的ID号,该例程设置为IDC_OSC.另外添加一个控制曲线绘制的按钮。

Step2:将COscopeCtrl.cpp和COscopeCtrl.h加入到你的工程中。这两个文件在我给的我的Demo例程中有。

Step3:在COscDemoDlg.h中添加一个曲线控件变量

COScopeCtrl m_Osc; 

Step4:在COscDemoDlg.h中加入头文件的包含

#include "OScopeCtrl.h" 


Step5:在COscDemoDlg.cpp的初始化函数中初始化曲线控件的代码

程序代码:
01.BOOL COscDemoDlg::OnInitDialog() 
02.{ 
03.    CDialog::OnInitDialog(); 
01.    // TODO: Add extra initialization here 
02.    //初始化曲线控件 
03.    CRect rt; 
04.    GetDlgItem(IDC_OSC)->GetWindowRect(rt); 
05.    ScreenToClient(rt); 
06.    m_Osc.Create(WS_VISIBLE | WS_CHILD,rt,this); 
07.    //配置曲线控件 
08.    m_Osc.SetRange(-10.0, 10.0, 1) ; 
09.    m_Osc.SetYUnits("电压") ; 
10.    m_Osc.SetXUnits("采样点 (采样频率: 10sps)") ; 
11.    m_Osc.SetBackgroundColor(RGB(0, 0, 64)) ; 
12.    m_Osc.SetGridColor(RGB(192, 192, 255)) ; 
13.    m_Osc.SetPlotColor(RGB(255, 255, 255)) ; 
14.     
15.    return TRUE;  // return TRUE  unless you set the focus to a control 
16.} 

Step6:通过定时器产生随机数据供显示。该例程通过单击开始按钮启动定时器,产生随机数并用于显示。详细代码可以看Demo

最后,如有需要该例程的Demo,请与我联系,QQ:726921679;E-mail:onlymydreams@

[ 本帖最后由 hlmzrdongdong 于 2012-3-21 16:18 编辑 ]
搜索更多相关主题的帖子: 数据 曲线 动态 博客 
2012-03-21 15:20
快速回复:动态数据曲线绘制
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013371 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved