3 今后研究的方向的建议
本论文已基本实现了USB数据采集系统软件方面的功能要求,如果能够结合USB总线数据采集卡,相信在功能的实现上更能体现其完整性,其有待于今后进一步发展。
在不足之处方面如果能够加以改善,一方面界面设计能够更加美观,另一方面实时动态曲线的实现方式及其他功能的实现能够进一步提升,相信能够实现更加完美的数据采集系统。
- 30 -
谢 辞
这个设计论题对我来说是个很大的挑战,因为在此之前并没怎么接触过VC,一切都是从基础开始,要在这短短的时间里了解一门语言并且把它应用于实践中确实有一定的困难,所花的时间主要也在于前期工作中,包括资料的收集,方案的选定及系统框图的绘制。这次毕业设计之所以能够较顺利的完成,得益于各位老师的细心教导,特别是洪占勇老师,每个星期他都会抽时间来指导我们,了解我们的进度,帮助我们解决设计中的难题,在此对老师表示特别的感谢,也对曾指导我的老师表示感谢!
本次毕业设计主要有三方面的收获:
1. 通过对USB总线数据采集系统的设计,掌握了VC的基本编程方法,加深了对C++语言的认识,从而普及了计算机软件方面的知识,软件的运行机理及软件的实现方式。
2. 框图的构思是系统设计中极其重要的一个模块,框图的布局直接影响今后的设计工作及代码的编写,合理布局框图能够避免代码编写与框图布局的不一致性。
3. 软件设计过程中最好能在一定时间内对其进行保存,以免出现其他原因照成数据的丢失。
再次感谢各位老师,祝老师们工作顺利!
- 31 -
[参考文献]
[1] 陈天华.面向对象程序设计与Visual C++6.0教程.北京:清华大学出版社,
2006. [2] 郑阿奇,丁有和.Visual C++应用教程.北京:人民邮电出版社,2008. [3] 张立科.Visual C++6.0程序设计与开发技术大全.北京:人民邮电出版社,
2004.
[4] 幸长安,梅林.VC++编程技术与难点剖析.北京:清华大学出版社,2002. [5] 罗斌.Visual C++编程技巧精选.北京:中国水利水电出版社,2005.
- 32 -
附录一
系统主视图对话框代码:
// 16通道数据采集系统View.cpp : implementation of the CMy16View class //
#include \
#include \通道数据采集系统.h\#include \通道数据采集系统Doc.h\#include \通道数据采集系统View.h\#ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE
static char THIS_FILE[] = __FILE__; #endif
///////////////////////////////////////////////////////////////////// // CMy16View
IMPLEMENT_DYNCREATE(CMy16View, CFormView) BEGIN_MESSAGE_MAP(CMy16View, CFormView)
//{{AFX_MSG_MAP(CMy16View)
ON_NOTIFY(TCN_SELCHANGE, IDC_TAB1, OnSelchangeTab1) ON_WM_TIMER() //}}AFX_MSG_MAP
// Standard printing commands
ON_COMMAND(ID_FILE_PRINT, CFormView::OnFilePrint) ON_COMMAND(ID_FILE_PRINT_DIRECT, CFormView::OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_PREVIEW, CFormView::OnFilePrintPreview)
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////
////////
- 33 -
// CMy16View construction/destruction
CMy16View::CMy16View() { }
CMy16View::~CMy16View() { }
void CMy16View::DoDataExchange(CDataExchange* pDX) { }
BOOL CMy16View::PreCreateWindow(CREATESTRUCT& cs) { }
return CFormView::PreCreateWindow(cs);
// TODO: Modify the Window class or styles here by modifying // the CREATESTRUCT cs
CFormView::DoDataExchange(pDX); //{{AFX_DATA_MAP(CMy16View) DDX_Control(pDX, IDC_TAB1, m_tab); DDX_Text(pDX, IDC_EDIT1, m_ShowNowTime); //}}AFX_DATA_MAP
//{{AFX_DATA_INIT(CMy16View) m_ShowNowTime = _T(\//}}AFX_DATA_INIT
// TODO: add construction code here : CFormView(CMy16View::IDD)
- 34 -