动态数据曲线绘制控件
2012-03-21 15:14
274 查看
作为一个电子类专业的学生,下位机硬件是我们所擅长的,但是PC机从下位机获取数据后显示出来成为我们的一大难题,今天给大家展示了一个能实现上述功能的Demo例程。
首先,声明两点。第一,该例程中的曲线类是重用别人的;第二,由于没有下位机,该例程的数据是通过随机函数生成的,自己在使用时换成通过串口或USB口从下位机取得的数开始。下面简要叙述一下开发过程。
Step1:在vc++6.0下建立一个基于对话框的程序,我的Demo取名为OscDemo,在对话框中加入一个图片控件,根据你的需要调整该图片大小,设置该图片的ID号,该例程设置为IDC_OSC.另外添加一个控制曲线绘制的按钮,如图左边的按钮。
Step2:将动态曲线绘制控件文件COscopeCtrl.cpp和COscopeCtrl.h加入到你的工程中。这两个文件在我给的我的Demo例程中有。
Step3:在COscDemoDlg.h中添加一个曲线控件变量
Step4:在COscDemoDlg.h中加入头文件的包含
Step5:在COscDemoDlg.cpp的初始化函数中初始化曲线控件的代码
Step6:通过定时器产生随机数据供显示。该例程通过单击开始按钮启动定时器,产生随机数并用于显示。详细代码可以看Demo
Srep7:看看最终效果图
最后,如有需要该例程的Demo,请与我联系,QQ:726921679;E-mail:onlymydreams@126.com
首先,声明两点。第一,该例程中的曲线类是重用别人的;第二,由于没有下位机,该例程的数据是通过随机函数生成的,自己在使用时换成通过串口或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的初始化函数中初始化曲线控件的代码
BOOL COscDemoDlg::OnInitDialog() { CDialog::OnInitDialog();
// TODO: Add extra initialization here //初始化曲线控件 CRect rt; GetDlgItem(IDC_OSC)->GetWindowRect(rt); ScreenToClient(rt); m_Osc.Create(WS_VISIBLE | WS_CHILD,rt,this); //配置曲线控件 m_Osc.SetRange(-10.0, 10.0, 1) ; m_Osc.SetYUnits("电压") ; m_Osc.SetXUnits("采样点 (采样频率: 10sps)") ; m_Osc.SetBackgroundColor(RGB(0, 0, 64)) ; m_Osc.SetGridColor(RGB(192, 192, 255)) ; m_Osc.SetPlotColor(RGB(255, 255, 255)) ; return TRUE; // return TRUE unless you set the focus to a control }
Step6:通过定时器产生随机数据供显示。该例程通过单击开始按钮启动定时器,产生随机数并用于显示。详细代码可以看Demo
Srep7:看看最终效果图
最后,如有需要该例程的Demo,请与我联系,QQ:726921679;E-mail:onlymydreams@126.com
相关文章推荐
- Android图表控件MPAndroidChart——曲线图LineChart(多条曲线)动态添加数据^a!HsMa0cWDc
- 绘图控件第五讲——绘制动态曲线
- 绘图控件第五讲——绘制动态曲线
- 动态数据曲线绘制
- 绘图控件第五讲——绘制动态曲线
- 一个从CStatic派生的动态曲线图绘制控件
- MFC 动态绘制曲线 适用于串口数据接收显示
- 绘图控件第五讲——绘制动态曲线
- 绘图控件第五讲——绘制动态曲线
- 利用OFFICE 2003 OWC 绘图控件在.NET平台下实现数据图表的绘制
- ASP.NET中动态获取数据使用Highcharts图表控件
- 准备工作-用python绘制金融数据曲线的进阶实例
- 动态曲线绘制方法
- 用VC(Visual C++)读取串口数据并通过Flash图表类将其绘制为实时曲线
- iOS开发的动态曲线图绘制
- 7062-2.Python数据可视化:绘制曲线叠加图
- microsoft visual studio 2005里treeview控件动态添加数据(二级和三级)
- 动态合并Repeater控件数据列
- 动态绑数据(GridView控件Header和ItemTemplate)
- vc 在edit控件中动态插入数据滚动显示