A.在MFC界面上设计打开文件的按钮,并在相关函数内将接收到的数据保存在定义的结构体变量内,方便之后的数据分析,这项功能主要通过cfile类进行实现。Cfile类在本次设计具体使用方法在下文3.4.1节详述。
B.读完数据以后需要将读取的数据以曲线的形式画在MFC软件界面上,本次设计使用的是图形设备接口GDI函数来处理程序的图形输出,这种方法需要用到GDI函数。借助CGraph类的帮助进行画图。具体GDI函数的本次设计所用方法会在3.4.2节中详述。
C.实现画图功能之后需要进行数据的统计,并将分析结果显示在MFC界面上。数据分析包括计算所采集数据的最大最小平均值等显示在MFC界面结果分析区域对应的文本框控件内。该功能通过对数组内存储数据进行比较法之后得到最值。具体方案在下文3.4.3中详述。
3)控制XT4131型便携式打印机打印数据,在MFC界面上添加打印按钮,在分析完数据后按下打印按钮后,通过ESC打印指令集,可以将原始数据通过XT4131便携式打印机打印出来。常用ESC指令以及打印按钮的程序设计过程详见下文第四章。
最终设计出的软件界面是以MFC框架下的客户区为基础,分为视图区和操作区。试图区主要显示所采集数据的曲线变化分布以及数据分析结果;而操作区共有三个按键,分别是打开,测试,和打印,主要完成使用者与软件的交互。打开按键用来打开用户所要处理的数据文本,而测试是用来调用数据分析和结果显示,打印按键则打印原始数据。
1.3 论文总纲
第一章引言主要介绍了数据采集系统的研究背景与意义,详细分析了数据采集系统的原理及应用。就目前数据采集系统现况和实际应用提出了本次课题内容,并且对于整个课题所要完成的任务以及相应实现方法进行了简述。最后对于文章结构进行了基本阐述。
第二章主要介绍了上下位机概念以及其通信方式,并着重论述了此次设计中的采集系统所应用的通信方式----串口通信,详细阐明了该通信方式的基本原理和实现方式;最后再对VC++上实现串口通信的两种方式进行分析研究并且列出实际程序案例。
第三章是本次设计的主要内容,也就是上位机的软件设计工作,本章主要介绍了基于MFC平台上,本次设计分别实现数据读取,数据绘图,数据分析以及显示的过程中所用到的一系列的具体方法。
第四章主要阐述了该软件设计中打印功能的实现,并相应的附上上位机程序。最后分析了设计中ESC/POS常用打印指令集的应用以及使用过程中的注意事项。
第五章是全文总结,主要分析此次设计出的软件的测试结果以及界面结果展示,并对于本次设计中的问题进行分析。
2. 上位机与下位机及其通信方式
2.1 本课题相关
本课题主要为上位机所做工作,通过接收下位机记录的数据文件,包括时间、三文加速度、温度等信息,其中下位机测得数据后将数据通过串口通信传给上位机,上位机需要对数据文件进行解密并提取相关数据。在上下位机数据传输方面本课题采用串口通信的方法接收数据,通过232串口接收下位机记录的数据文件。
2.2 上下位机概念及基本通信
上位机是指的是人能够发出操控命令的设备,显示器上显示各种信号变化(温度,水位,加速度等)。下位机实际上就是外部硬件设备,一般用来采集记录数据用的。
一般情况上位机指挥下位机,下位机接到指令后会进行分析判断之后再去将产生的时序信号给其他外部器件。下位机观察采集的数据会通过通信方式再传输给上位机。二者所有程序设计都为各自拥有,均分开操作。 C++数据采集系统打印软件设计(3):http://www.751com.cn/tongxin/lunwen_10965.html