好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

测控系统应用软件实训——产品质量监测系统设计_课程设计报告书.doc

30页
  • 卖家[上传人]:飞***
  • 文档编号:40647073
  • 上传时间:2018-05-26
  • 文档格式:DOC
  • 文档大小:65.50KB
  • / 30 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 测控系统应用软件实训测控系统应用软件实训————产品质量监测系统设计产品质量监测系统设计_ _课课程设计报告书程设计报告书课程设计任务书学生姓名: 专业班级: 测控 1103 班 指导教师: 工作单位: 机电学院测控系 题 目: 测控系统应用软件实训――产品质量监测系统设计 初始条件:日光灯试验台是用来检测点亮日光灯的整流器或逆变器是否合格的装置,通过多次测量灯管两端的电压和电流,再通过分析,来验证整流器或逆变器工作是否正常单个整流器或逆变器有不同功率之分,也有可以同时点亮日光灯个数多少之分检测一个整流器或逆变器,下位机大概会产生 30 组左右的电压和电流数据本实训的目标是设计一个产品质量监测系统,保存日光灯试验台下位机产生的数据信息,并时行产品合格检查、产品质量查询、分类统计和报表打印操作,以期使产品的质量管理工作系统化、规范化、自动化,从而提高生产效率设计功能要求:1、仪器检测结果的输入,包括记录号、检修日期、仪器编号、仪器类型、仪器功率、仪器点亮日光灯个数、检测人员、检测记录。

      除检测人员和检测记录由工作人员在计算机上直接输入外,其他项都通过串口读入2、仪器检测数据的输入,包括记录号、仪器编号、检测电压、检测电流一条仪器检测结果对应多条检测数据3、仪器检测数据以图形方式显示变化趋势4、仪器检测信息的查询、修改和删除5、仪器类型和功率代码管理6、仪器检测信息的报表和打印处理 (选做)7、密码和权限管理,不同权限用户具有不同的操作权力 (选做)系统功能模块设计:对上述各项功能进行集中分块,按结构化程序设计的要求,得到如图 1 所示的系统功能模块图要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1.合理进行数据库设计,数据项和数据结构包括以下部分: 1)仪器检测结果信息表,保存检测结果记录,包括:记录号、检测日期、仪器编号、仪器类型、仪器功率、仪器额定点亮日光灯个数、仪器温升、检测时间间隔、检测人员、检测记录2)仪器检测数据信息表,保存检测数据记录,包括:记录号、仪器编号、检测电压、检测电流3)仪器类型信息表:记录号、仪器类型4)仪器功率信息表:记录号、仪器功率5)记录号计数数据表,用于保存其他表格所需的记录号,包括:记录号名称、记录号计数值。

      6 用户信息表:工号、用户名、密码、权限 (选用)图 1 系统功能模块图2.进行相应的功能模块设计,包括:1)串口通信设计; 学习 2)数据模块设计;3)系统主窗体设计;4)检测数据分析设计;5)检测结果查询设计;6)报表打印设计;(选做)7 安全管理设计 (选做)3.设计并绘制各个模块与函数的软件流程图,流程图要模块化并具有可读性 根据流程图知道程序功能实现过程 ;编制模块化源程序; 4.编写并调试完整的程序代码 (所有自定义的单元文件名、控件名、函数名、变量名不能与示例程序同名) ; 5. 按学校课程设计说明书撰写规范提交一份课程设计说明书(6000 字左右) ,设计说明书应详细说明设计思路、工作流程和软件设计与实现界面时间安排:序 号 内 容 所 用 时 间1布置课程设计任务,查阅资料,总体方案设计1 天2设计软件流程图1 天3数据库设计 1 天4软件编写4 天5撰写设计说明书 2 天6答辩1 天 合 计10 天指导教师签名: 年 月 日系主任(或责任教师)签名: 年 月 日目录绪论 4整体模块设计 4 代码管理模块 53.1 类型代码管理 53.2 功率代码管理 5检测模块4.1 开始检测 64.2 停止检测 85.查询模块5.2 工位查询 196.数据表浏览模块 207.数据修改模块 228.打印报表模块 249.帮助模块 2510.总结与体1.绪论自工业革命以来,人类已经越来越意识到机器性工作的可代替性是多么的重要。

      也正是由于这一点,自动化制造业得到了飞速的发展,到如今已经达到一个非常成熟的形态而作为当代一名当代的中国大学生,尤其是像我们这样的与制造业有关的工科专业学生,在这样的时代大潮中自然不能落于人后在自身专业知识学习过程中要全力以赴,抓住任何机会充实自己而恰好学校安排了测控系统软件设计这一课程让我们学习和锻炼,更要珍惜这样的机会主题是制作一个质量检测软件,利用日光灯试验台来检测点亮日光灯的整流器或逆变器是否合格,并且通过多次测量灯管两端的电压和电流,再通过分析,来验证整流器或逆变器工作是否正常单个整流器或逆变器有不同功率之分,也有可以同时点亮日光灯个数多少之分检测一个整流器或逆变器,下位机大概会产生 30 组左右的电压和电流数据总结之,本实训的目标是设计一个产品质量监测系统,保存日光灯试验台下位机产生的数据信息,并时行产品合格检查、产品质量查询、分类统计和报表打印操作,以期使产品的质量管理工作系统化、规范化、自动化,从而体现自动化制造业带来的高效率和收益2.整体模块设计图 1 程序总体设计结构图3. 代码管理模块3.1 类型代码管理1)程序代码void __fastcall TF_Main::M_TypeClick TObject *Sender //类型代码编辑F_Assist- ADOT_Count- First ;//设定记录号计数数据表当前活动记录是第一条记录F_Assist- ADOT_Count- MoveBy 2 ;//下移两条记录至计数表中的仪器类型F_Assist- DBLookupListBox1- ListField ““;//先赋空值以免系统抛出异常F_Assist- DBLookupListBox1- KeyField ““;//先赋空值以免系统抛出异常F_Assist- DBLookupListBox1- ListSource DataModule1- DS_Type;//赋仪器类型表F_Assist- DBLookupListBox1- KeyField “Type_ID“;//赋类型记录号字段F_Assist- DBLookupListBox1- ListField “Type_Name“;//赋类型名称字段F_Assist- Label2- Caption “仪器类型代码表“;F_Assist- ShowModal ; //打开辅助资料窗体2)运行结果图 2 仪器类型代码界面3.2 功率代码管理1)程序代码void __fastcall Ttcw::M_PowerClick TObject *Sender x 2;F_Assist- ADOT_Count- TableName “Industry_Power“;//功率代码编辑F_Assist- ADOT_Count- Open ;F_Assist- ADOT_Count- Edit ;DataModule1- AT_Power- Open ;DataModule1- AT_Power- Edit ;F_Assist- ADOT_Count- First ;//设定记录号计数数据表当前活动记录是第一条记录F_Assist- ADOT_Count- MoveBy 2 ;//下移两条记录至计数表中的仪器功率F_Assist- DBLookupListBox1- ListField ““;//先赋空值以免系统抛出异常F_Assist- DBLookupListBox1- KeyField ““;//先赋空值以免系统抛出异常F_Assist- DBLookupListBox1- ListSource DataModule1- DS_Power;//赋仪器功率代码表F_Assist- DBLookupListBox1- KeyField “Power_ID“;//赋功率记录号字段F_Assist- DBLookupListBox1- ListField “Power_Name“;//赋功率名称字段F_Assist- Label2- Caption “仪器功率代码表“;F_Assist- Show ; //打开辅助资料窗体图 3 仪器功率代码界面4.检测模块1)流程图图 4 流程图2)程序代码void __fastcall Ttcw:M_StartClick TObject *Sender //打开串口,开启 JudgeTimer 定时器定时测控串口MainMenu- Items- Items[2]- Enabled false;//使开始检测菜单项非能MainMenu- Items- Items[3]- Enabled True;//停止检测菜单项使能if Com1- PortOpen True //如果串口已打开,则关闭之Com1- PortOpen false;Com1- PortOpen True; //打开串口Com1- InBufferCount 0;//消除输入缓冲区的内容Com1- OutBufferCount 0;//消除输出缓冲区的内容if !Com1- PortOpen //判断串口初始化是否失败并显示ShowMessage “串口初始化失败“ ;JudgeTimer- Enabled true; //开启串口监听定时器RE_Mess- Lines- Add “串口初始化成功,正在监听“ ;//在 RichEdit 控件显示串口状态RE_Mess- Lines- Add “用户可以开始检测数据“ ;图 5 开始检测后界面4.2 停止检测1)程序代码void __fastcall Ttcw::M_PauseClick TObject *Sender //关闭串口,关闭 JudgeTimer 定时器定时测控串口MainMenu- Items- Items[2]- Enabled True;//开始检测菜单项使能MainMenu- Items- Items[3]- Enabled false;//停止检测菜单项非能JudgeTimer- Enabled false; //关闭串口监听定时器Com1- PortOpen false; //关闭串口RE_Mess- Lines- Add “串口已关闭,与下位机通信中断“ ;//在RichEdit 控件显示串口状态图 6 停止检测后界面5.查询模块(1)程序代码以及对应程序结果#include #pragma hdrstop#include “Query.h“#include “DM.h“// #pragma package smart_init #pragma resource “*.dfm“TF_Query 。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.