论文部分内容阅读
数据采集与处理是计算机应用的一个重要分支,主要研究信息数据的采集、存贮、处理及控制等内容。计算机网络技术的最新发展推动着数据采集和处理技术的快速更新和发展,当计算机的主要应用领域从科学计算逐步转变到事务数据处理时,数据库技术应运而生。 近年来,计算机辅助教学实验在现代教学设备中占据越来越重要的地位。利用计算机快速、强大的数据管理功能和网络功能,将实验台和计算机构成网络,实现整个实验室的无纸化、网络化。 VC++是目前使用极为广泛的可视化编程环境,函数支持异常丰富,网络支持好,且提供了功能强大的向导工具来简化Windows应用程序的开发,支持多线程应用程序的开发。 SQLServer2000作为高性能关系数据库系统,其运行速度快,能迅速响应系统要求,查询效率高。 本课题即为在现有电工实验台的基础上利用VC++的可视化编程技术开发基于SQLServer2000数据库的系统软件,具有良好人机对话环境,实现快速而准确的实验数据的采集、处理。 分析制定实验台仪器仪表的通讯协议。保证在高速通信的条件下,准确接收数据并同步完成数据保存、数据显示等功能。制定实验数据的数据库存储结构。 开发系统管理程序:主控程序,通信程序。利用VC提供的ODBC接口,使用标准函数和结构化查询语言(SQL)对数据库进行操作,编制简洁明了的界面来对数据库的数据进行管理。 利用串行口进行通信具有结构简单、编程方便、成本低廉等特点。在多线程下实现串行通信,并发执行多个程序并充分利用CPU的工作时间提高了运行效率,使得串口通信的应用更灵活、更广泛。 在VC++环境下,通过采用创建事件对象来保持线程同步、利用两个监听函数提高数据接收效率和可靠性等措施实现多线程串行通信。采用多线程方式实现串口通信能够保证在高速通信的条件下,准确接收数据并同步完成数据保存、数据显示等其它辅助功能。