摘要:近年来,数据采集技术在环境保护、工业制造及医疗服务等多个领域得到了广泛应用。于此同时,人们对数据采集精度,数据采集速率提出了更高的要求。以往低效率、低精度的人工采集数据的方式显然已经不能满足大家的需求了。随着计算机的普及,采用传感器硬件电路配合计算机软件的智能采集系统渐渐代替了人工采集方式,并且得到了飞速发展。
本论文基于计算机串口的通信原理,在.NET平台上运用C#语言,配合使用Access数据库,实现了基于串口的数据采集系统上位机软件的开发。
论文首先对软件的整体设计进行安排,选择合适的串口通信方式,确定软件的功能、工作流程以及开发工具;然后对串口通信进行研究,确定使用SerialPort类的方法进行串口通信,实现接收串口数据、设置串口参数的功能;接着研究ADO.NET技术及Access数据库的接口,创建了数据库及数据表,并通过接口将软件连接到数据库,实现将数据保存到数据库的功能;最后完成对软件界面的设计,软件界面提供给用户选择参数曲线类型、查看参数的极值以及设置报警参数的功能,并且在界面上实时刷新参数曲线、参数历史记录、参数极值以及报警记录。最终成品实现了从串口接收数据,数据库存储数据,界面显示数据与曲线的功能,达到了预期目标。
该数据采集上位机软件能起到为数据采集人员节省时间,提高工作效率、提高采集精度的作用。
关键词:串口;数据采集;C#;Access
目录
摘要
Abstract
第1章 绪论-1
1.1 课题研究目的和意义-1
1.2 研究现状-1
1.3 软件功能框图-2
1.4 论文主要任务和组织结构-2
1.4.1 论文的主要任务-2
1.4.2 论文的组织结构-2
1.5 本章小结-3
第2章 软件整体设计-5
2.1 下位机及数据帧简介-5
2.2 软件实现方案-5
2.2.1 串口通信方式的选择-5
2.2.2 数据库的选择-6
2.2.3 编程语言的选择-6
2.3 软件运行流程的设计-7
2.4 本章小结-7
第3章 串口数据接收与存储-9
3.1 串口通信模型-9
3.2 串口数据的接收-9
3.2.1 添加命名空间及定义串口-9
3.2.2 获取可用串口-10
3.2.3 连接串口-10
3.2.4 设置串口参数-10
3.2.5 串口数据的接收-10
3.2.6 关闭串口-11
3.3 ADO.NET的介绍-11
3.4 串口数据的存储-12
3.4.1 添加引用及命名空间-12
3.4.2 数据库的创建-12
3.4.3 数据表的创建-12
3.4.4 连接数据库-14
3.4.5 保存数据-14
3.5 本章小结-16
第4章 软件界面设计-17
4.1 控件介绍-17
4.2 登录界面设计-18
4.3 通信设置界面设计-18
4.4 主功能界面设计-19
4.4.1 参数曲线显示页-19
4.4.2 环境参数查看页-21
4.4.3 报警参数设置、报警记录查看页-23
4.5 本章小结-25
第5章 结论与展望-27
5.1 结论-27
5.2 不足之处及未来展望-27
参考文献-29
致 谢-31
附录:程序的函数与定义-33