本科获奖毕业论文-金属材料拉伸试验机测试软件设计与实现_第1页
本科获奖毕业论文-金属材料拉伸试验机测试软件设计与实现_第2页
本科获奖毕业论文-金属材料拉伸试验机测试软件设计与实现_第3页
本科获奖毕业论文-金属材料拉伸试验机测试软件设计与实现_第4页
本科获奖毕业论文-金属材料拉伸试验机测试软件设计与实现_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计(论文)题目金属材料拉伸试验机测试软件设计与实现系别电子信息科学系专业电子信息科学与技术班级学生姓名学号指导教师学位论文原创性声明本人郑重声明所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。本人完全意识到本声明的法律后果由本人承担。作者签名2005年6月12日学位论文版权使用授权书本学位论文作者完全了解学校有关保障、使用学位论文的规定,同意学校保留并向有关学位论文管理部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权省级优秀学士学位论文评选机构将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。本学位论文属于1、保密,在_年解密后适用本授权书。2、不保密。(请在以上相应方框内打“”)作者签名2005年6月12日导师签名2005年6月13日摘要介绍了采用落地式门式框架结构的金属材料拉伸试验机的测试软件设计原理及实施方案。测试系统软件采用VISUALC60编写,软件界面采用对话框式结构。整个应用软件由数据采集、数据处理和曲线显示三部分组成。数据采集运用平均滤波法对采集的试验数据进行实时处理,动态地显示应力应变曲线,并监视采集过程中拉伸试验机运行的异常情况,适当地进行人为干预,并能对人为误操作作出相应的响应。数据处理依据国家标准GB/T2282002计算金属材料最基本的力学性能指标。曲线显示利用VC工具中强大的图形处理功能,以更直观的方式让试验人员了解试验结果和分析试验材料的力学行为。为进一步方便对试验结果的综合分析,软件还可同时处理20组试验数据和调入保存试验数据,并能跟据要求打印出内容全面的试验报告。软件运用了模块化设计理念,具有界面友好操作简单,可以方便地实现在使用前进行校准的要求,消除了试验中的盲目性。关键词拉伸试验机;VISUALC;平均滤波;应力应变曲线;GB/T2282002ABSTRACTINTRODUCEDTHEDESIGNPRINCIPLEANDOPERATIONSCHEMESOFTHETESTINGSOFTWAREOFMETALLICMATERIALEXPERIMENTALSTRETCHERWHICHADOPTEDAFLOORTYPEANDDOORTYPEFRAMINGSTRUCTURETHETESTINGSYSTEMSOFTWAREPROGRAMEDBYVISUALC60,ANDITSINTERFACEADOPTEDADIALOGSTRUCTURETHEWHOLEAPPLICATIONSOFTWAREISCOMPOSEDOFTHREEPARTSTHEDATAACQUISITION,THEDATAPROCESSINGANDTHECURVEDISPLAYINGTHEDATAACQUISITIONUSESANAVERAGEFILTERTOPROCESSTHETESTDATAREALTIMELY,DISPLAYSTHESTRESSSTRAINCURVEDYNAMICALLY,ANDKEEPSWATCHONTOTHECOLLECTPROCESSINTHEEXCRESCENTCIRCUMSTANCEOFTHESTRETCHERWORKING,ANDCARRIESONTHEARTIFICIALINTERVENTIONPROPERLY,ANDMAKESARESPONSEFORCORRESPONDTOTHEARTIFICIALMISTAKEWORKINGACCORDINGTOTHENATIONALSTANDARDGB/T2282002,THEDATAPROCESSINGPARTCOMPUTETHEMOSTFUNDAMENTALNORMOFMECHANICSOFMETALLICMATERIALTHECURVEDISPLAYINGMAKESUSEOFTHESTRONGGRAPHICPROCESSINGFUNCTIONOFVCTOOL,WHICHMAKEITEASYTOUNDERSTANDTHETESTRESULTANDANALYZETHEMECHANICSBEHAVIORALOFTHETESTINGMATERIALFORFURTHERCONVENINENTTOANALYZETHEEXPERIMENTALRESULTCOMPREHENSIVELY,SOFTWARECANHANDLEMEANWHILE20TEAMSOFTHETESTDATA,ANDCANPRINTTHEEXPERIMENTALREPORTSASREQUESTEDTHESOFTWAREUSEDAMODULARIZATIONDESIGNPRINCIPLE,HAVINGAFRIENDLYINTERFACEANDOPERATINGBRIEFLY,ANDCANCARRYOUTTHEREQUESTTHATDOTHECALIBRATIONBEFORETHETESTEXPEDIENTLY,REMOVEDTHEBLINDNESSINTHETESTKEYWORDSSTRETCHERVISUALCANAVERAGEFILTERTHESTRESSSTRAINCURVEGB/T2282002目录第1章课题概述111课题来源和研究任务112拉伸试验机测试和数据处理系统现状和发展1121拉伸试验机现状1122拉伸试验机软件升级方案介绍213拉伸试验机系统组成214国内外现状315课题意义316预期经济效益3第2章需求分析与建模421功能需求422开发模型423分析建模5231概述5232数据建模5233功能建模和信息流5234行为建模6第3章原理分析731金属材料的力学性能指标7311符号和说明7312抗拉强度RMTENSILESTRENGTH7313屈服强度REYIELDSTRENGTH8314断后伸长率APERCENTAGEELONGATIONAFTERFRACTURE10315最大力伸长率AGPERCENTAGEELONGATIONATMAXIMUMFORCE11316塑性应变比R(R值)RVALUES12317应变硬化指数N(N值)NVALUES12318N值标准偏差S(N)15319N值变异系数R(N)163110弹性模量E1632算术平均滤波18321概述18322程序实现1933中值滤波19331概述19第4章系统设计与实现2141系统模块组成2142子系统功能2143数据存储格式确定2144开发平台2145界面设计2246类与结构体24461对象类24462结构体2447软件实现27471采集控制子系统27472数据处理子系统30473显示子系统37474文件操作子系统43475报告打印子系统45第5章软件测试与调试4751概述4852白盒测试4853测试与调试48531计算指标错误48532采集曲线显示错误49533试样选择按钮错误49534时间显示错误52535文件读取错误5454总结55第6章结论56结束语57致谢58参考文献60第1章课题概述11课题来源和研究任务根据东风汽车公司工艺研究所板材成形试验室的要求,对现有的一台广州试验仪器厂(原广州材料试验机厂)1986年生产的WDK50KN拉伸试验机的电子采集电路和数据处理软件进行改造。新的数据处理系统即试验机的软件系统应具有下面要求1全程管理拉伸试验过程,方便地设置拉伸试验材料的参数;2试验数据的滤波处理;3试验材料的力学性能指标计算;4试验数据处理报告打印;5最大测力值6000N,力值精度24N;6最大位移量25MM,精度001MM;7采集时间大于90S;8可按力值或变形量设置中断点;9可按变形量任意设置读力点;10测试数据存储和打印输出。12拉伸试验机测试和数据处理系统现状和发展121拉伸试验机现状工艺所板材成形试验室现有的一台广州试验仪器厂(原广州材料试验机厂)1986年生产的WDK50KN拉伸试验机(图11),其主机为落地式门式结构,采用导向立柱固定上横梁及工作台面构成框架结构。其特点是以高精度、无间隙的精密滚珠丝杠带动中横梁上下移动,传递负荷,结构合理,刚性和稳定性好,横梁加载移动速度平稳;试验机所配标准试样的楔形夹具夹持试样时,采用机械锁紧,能承受50KN的试验力,可靠性较高,满足检测需求,现试验机机械部分性能良好。试验机现有传动控制系统选择大功率晶体管脉宽调速直流伺服系统,该系统采用低速性能优良的直流伺服电机,转速负反馈闭环控制,稳速性能优良,传动平稳。负载变动0100时转速变化率小于1,由于采用大功率晶体管驱动,产生的电磁干扰小,能保证试验机的正常工作。2004年7月对该试验机的传动控制系统做了大量的测绘工作表明大功率晶体管脉宽调速直流伺服系统、手动与自动控制电路和快慢档控制电路仍处于良好状态。2004年9月利用试验机主机和传动系统进行了8种金属板材的断后伸长率试验。试验证明拉伸机硬件部分完全符合拉伸试验要求。但试验也显示拉伸试验过程手工操作多,数据处图11WDK50KN拉伸试验机理精度较低,直观性差,且软件功能少,界面灵活性差,交互性差。现需要对试验机的数据处理软件进行二次开发,以满足高精度拉伸试验的要求。122拉伸试验机软件升级方案介绍测试系统软件采用VISUALC60编写,充分利用其良好的图形用户界面、面向对象的程序设计方法和便于直接与硬件打交道的特点,开发WINDOWS环境下灵活多样、功能齐全、可靠实用的新一代电脑界面专用拉伸试验软件。软件实时采集拉伸力F,轴向变形L和宽度变形E,并实时绘制拉伸曲线FL,数据可保存、可对历史采集曲线进行回放。13拉伸试验机系统组成拉伸试验机由硬件系统和软件系统组成,系统方框图如图12所示。系统软件用图12拉伸试验机系统方框图来控制拉伸试验过程,并处理试验数据,根据要求打印试验报告。14国内外现状经过查阅,拉伸实验机的研究与开发在国内外都很广泛。早期开发拉伸试验机,都将提升试验机机械部分性能为主要目标,很少关注软件系统的开发。随着PC技术的发展,以PC机系统为核心的测试系统有其显著的优点。不仅测试手段更先进,而且数据更精确,结果更直观,读取更便捷。如今国外优秀生产厂商开发的拉伸机,其测试软件系统占了整个拉伸机系统成本的20左右。国内生产商最近在软件系统的开发上也投入了很大的人力和财力,开始注重软件系统的开发。毕竟起步比国外厂商完,现有的高端产品依旧是国外厂商占主导地位。东风公司工艺研究所板材成形试验室最近决定对试验室现有的拉伸试验机进行改造,主要以软件系统开发为主。开发已经取得了不少的成果,逐步实现了预定要求。15课题意义在工业应用中,单向静拉伸试验是应用最广泛的金属力学性能试验方法之一。这种试验方法的特点是温度、应力状态和加载速率是确定的,并且常用标准的试样进行试验。通过拉伸试验可以揭示金属材料在静载荷作用下常见的力学行为,即弹性变形、塑性变形和断裂;还可标定出材料的最基本力学性能指标,如屈服强度屈服强度RE、抗拉强度RM、断后伸长率A和弹性模量E等。本课题开发的拉伸试验数据处理软件,将彻底的改变手工处理拉伸试验数据和人工控制拉伸机的落后工作方式,时实检测和处理试验机的异常情况,提高工作效率。测试软件还对试验中引伸计测定的试验数据进行滤波处理,以消除数据中的随机干扰,这使得计算出来的力学性能指标更加真实地反映材料的力学行为。这在工程应用中是有十分重要意义的。16预期经济效益1解决拉伸试验数据处理采用手工方式,精确度和效率不能满足工程需要的矛盾。2解决拉伸试验机机械故障人工检测难度大、效率低的问题。3减轻试验人员工作负担,为理论研究提供良好的环境。这对提高科研水平起着积极的作用,蕴涵着巨大的经济效益。第2章需求分析与建模21功能需求管理拉伸试验过程,方便地设置拉伸试验材料的参数;1采集和保存拉伸试验数据;2调入预先采集的试验数据;3对试验数据进行滤波处理;4计算试验材料的力学性能指标;5按力值或变形量设置停机中断点;6显示拉伸试验材料的力学行为曲线;7可查看力学行为曲线的应力应变值;8设置最大测力值为6000N,力值精度24N;9设置最大位移量为25MM,精度为001MM;10打印试验数据处理报告;22开发模型本软件采用快速原型模型作为软件的开发模型。所谓快速原型是快速建立起来的可以在计算机上运行的程序,它所能完成的功能往往是最终产品能完成功能的一个子集。如图21所示(图中实线箭头表示开发过程,虚线箭头表示维护过程)。图21快速原型模型快速原型模型的第一步是快速建立一个能反映用户主要需求的原型系统,让用户在计算机上试用它,通过实践来了解目标系统的概貌。通过用户试用原型系统之后提出的修改意见,开发人员按照意见快速地修改原型系统,然后再次请用户试用。采用快速原型模型主要考虑其有软件的开发基本上是线性顺序进行的优点。开发人员通过建立原型系统已经学到了许多东西,因此,在设计和编程阶段发生错误的可能性也比较小,这自然减少了在后续阶段要改正前面阶段所犯错误的可能性。23分析建模231概述为了确认软件需求,需要从一系列不同的视角去检查它们,分析建模以三个“维”表示需求,从而增加发现错误,面对不一致和发现疏忽的可能性。结构化建模采用的主要模型有数据模型,功能模型和控制(行为)模型。232数据建模在拉伸试验机数据处理软件中,主要的处理对象包括试验数据、试验曲线、力学行为指标。根据三个对象之间的关系,使用实体关系图对系统进行数据建模,得系统的实体关系图如图22所示。233功能建模和信息流功能建模是要指明系统数据如何在系统内被变换的。数据流图(DFD)是描述信息流和数据输入移动到输出时被应用的变换的图形化技术。根据拉伸试验机数据处理软件的需求分析,画出系统的数据流图如图23。2331顶层图系统数据流图的顶层图如图23所示。绘制计算试验数据试验曲线力学行为指标点击标定图22系统实体关系图试验数据测试处理系统力学行为指标试验曲线试样参数试样总数试样序号采集个数图23顶层图23320层图系统数据流图的0层图如图24所示。23331层图数据处理子系统的1层图如图25所示。234行为建模由于系统有一系列的事件驱动,并非单纯的数据驱动,这需要使用状态变迁图为系统创建行为模型。系统的状态变迁图如图26所示。力学指标试样参数试样序号试验数据数据采集数据处理力学行为指标试验曲线试验报告试验数据采集数据试样序号试验数据图24测试处理系统0层图试验数据力学行为指标滤波计算显示试验曲线打印试样序号试样序号力学指标试验数据力学指标试验数据报告参数试样序号图25数据处理子系统图26系统状态变迁图采集调入异常停止保存数据打印报告计算指标采集数据读数据文件采集结束问题诊断计算力学指标存储显示打印初始化滤波滤波计算计算第3章原理分析31金属材料的力学性能指标在工程材料力学行为研究中,单向静拉伸试验是工业上应用最广泛的金属力学性能试验方法之一。这种试验方法的特点是温度、应力状态和加载速率是确定的,并且常用标准的光滑圆柱试样进行试验。通过拉伸试验可以揭示金属材料在静载荷作用下常见的力学行为,即弹性变形、塑性变形和断裂;还可以标定出金属材料的最基本力学性能指标,如屈服强度、抗拉强度、断后伸长率和弹性模量E。本软件依据国ERMA标GB/T2282002(金属材料室温拉伸试验方法)标定了9个最基本的力学性能指标。下面将依次介绍这9个基本力学性能指标抗拉强度、屈服强度、断后伸长MRE率、最大力伸长率、塑性应变比、应变硬化指数、值标准偏差SN、值变异AGARNN系数RN、弹性模量E。311符号和说明指标中使用的符号及其说明见表31。312抗拉强度RMTENSILESTRENGTH3121定义相应最大力(FM)的应力。应力为试验期间任一时刻的力除以试样原始横截面积()之商。0S3122计算公式310SFMR3123图解示意(见图31)图31最大力()MF3124程序实现DOUBLECFUNCTION9LRXRM_LRXDOUBLES0/求抗拉强度RMDOUBLEM_DRMDOUBLEM_DFMLRXM_DFMLRXGETFM_LRXARRAYRANGEM_DRMM_DFMLRX/S01000/RMFM/S0RETURNM_DRM其中S0为试样面积,GETFM_LRX为获得最大力函数。表31符号和说明313屈服强度REYIELDSTRENGTH符号说明单位0A试样原始宽度MB试样标距内的原始宽度试样拉伸变形后的厚度试样拉伸变形后标距内的宽度0L试样原始标距E引伸计标距U断后标距ML标距部分的瞬时长度LEK断裂点的伸长M为最大力时的伸长0S试样平行长度部分的原始截面面积2S在力F作用下试样平行长度部分的截面面积LSE0在力F作用下试样的真实应变A试样厚度方向的真实应变B试样宽度方向的真实应变在力F作用下试样的真实应力2/MNF施加于试样上的瞬时力NM施加于试样上的最大力NE对应屈服点的力NN应变硬化指数R塑性应变比K强度系数TA与关系直线的斜率LNN测定应变硬化指数时的测量点数目注AMPM1/23131定义当金属材料呈现屈服现象时,在试验期间达到塑性应变发生而力不增加的应力点。3132计算公式(为对应屈服点的力)0ERSFE323133图解示意(见图32)3134程序实现DOUBLERE_LRXDOUBLES0,DOUBLEKBDN,DOUBLEITV,INTMETHOD/求屈服强度RES0实验样品的面积S0KBDN实验曲线B点斜率变化率ITV每段的长度METHOD求得屈服点用到的方法/DOUBLEM_DRE1INTISWITCHMETHODCASE1/REFE/S0M_DRERESULT9LRXM_IILRXFSJLRXLABLE_LRXLI_LRX02,01/S01000BREAKCASE2DOUBLEM_IK1M_IK1CACULATEKI_LRX1,ITV,FI_LI,3/计算斜率FORI2ICJDATAI1JTEMPCJDATAIJCJDATAIJCJDATAI1J/小的放左边CJDATAI1JTEMP/大的放右边MIDDATAJCJDATAINTMIDNUM/2J其中CJDATA存放进行滤波的数据,MIDDATA存放滤波后的数据,MIDNUM为中值滤波点数第4章系统设计与实现41系统模块组成拉伸机软件系统由数据采集、数据处理和显示三大功能模块组成。其中数据处理模块又可分成文件操作、指标计算、报告打印三个子模块。系统模块组成图如图41所示。42子系统功能本系统划分为五个子系统采集控制子系统,数据处理子系统,显示子系统,文件操作子系统,报告打印子系统。采集控制子系统实现试验材料参数的设置,拉伸试验的数据采集,拉伸试验机的控制,试验机的异常状态的监测。数据处理子系统读入试验数据,计算试验材料的力学行为指标。显示子系统显示采集、调入的试验曲线,对已计算的试样力学指标加以显示。文件操作子系统调入、保存试样总数、采样数据个数、试样材料参数、拉伸试验数据。报告打印子系统对试样序号,拉伸试验数据,试验人员等进行编辑,以“所见即所得”的方式显示并打印出完整的试验报告。43数据存储格式确定为了使调入、保存的数据能满足系统同时处理20根试样的要求,系统存储文件的格式以如图42所示。图42试验数据存储格式图41系统模块组成图试验机软件系统数据采集数据处理文件操作显示报告打印指标计算44开发平台通过对收集到的编程资料加以分析、比较,并借鉴一些优秀软件的风格,确定了采用当今流行的VISUALC60作为本软件的开发平台。同时也由于本课题是东风汽车公司工艺研究所拉伸试验机测试软件系统的一部分,该系统的前半部分是用VISUALC开发的,因而选用VISUALC60做为开发平台。VISUALC60是MICROSOFT公司提供的基于WINDOWS9X、WINDOWS2000、WINDOWSXP和WINDOWSNT的编程工具,它具有如下优点与操作系统配合紧密、不存在与操作系统不兼容问题。功能强大,用途广泛,不仅可以编写普通应用程序,还能很好的进行系统软件和通讯软件的开发。操作简便,一旦上手,开发效率将成倍提高。VISUALC最大特色是对面向对象技术的支持,它利用类把大部分与用户界面设计有关的WINDOWSAPI函数封装起来,通过MFC(MICROSOFTFOUNDATIONCLASS)类库的方式提供给开发人员使用,大大提高了软件的重用性。45界面设计几种常用的界面有问答式界面、对话框式界面、菜单式界面等。本系统主要采用对话框式界面。主对话框主对话框由CLRX5TDL2DLG类实现,是软件的主界面。主界面分布着完成系统功能的最主要控件,PICTURE控件是用于显示的客户区,占据了界面的大部分区域。界面如图43所示。主客户区试样选择按钮试样曲线力学指标试样参数图43软件主界面试验结束条件输入试验结束条件输入由组合框控件组成,包含了系统默认条件和常用的条件,组合框中的值是允许改变的。如图44所示计算拉伸指标条件计算拉伸指标条件选择界面如图45所示。在这里可以选择计算屈服强度和弹性模量所采用的方法。报告打印界面图44试验结束条件输入界面图45计算拉伸指标条件选择界面系统采用网格控件实现所见即所得的报告打印方式。试验中的数据可以在此显示和编辑,利用CSCROLLVIEW类强大的滚动屏幕功能,实现了编辑和显示切换无闪烁的效果。界面如图46所示46类与结构体设计中用到大量的对象类和结构体。461对象类系统主要的对象类及功能简要介绍如下主窗口类为本系统的主界面,分布着主要的功能按钮,用于显示试验的力学曲线、力学行为指标等。计算条件选择类录入计算力学行为指标的条件。显示类在主客户区绘制力学曲线,显示力学行为指标,对试验状态及计算状态给出相应提示信息。计算指标类完成试验数据的力学指标的计算。数据采集类采集试验数据,录入试样参数和试验结束条件,监视拉伸试验机的异常情况,并作出相应响应和给出相应提示信息。试验报告打印类以表格形式显示计算的力学指标,输入试验号、试验人员、试验总结等报告信息,打印出完整的试验报告。图46报告打印界面462结构体下面对系统中的存储数据的结构体进行简要的介绍单个参数设置TYPEDEFSTRUCTDGCSSZ/单个试样的参数INTNSYXZ/试样形状INTNSYLX/试样类型INTNSYFF/试验方法INTNCJGS/采集个数CHARSCZY20/操作员CHARSCLPH20/材料牌号CHARSCLMC20/材料名称CHARSGYBH20/工艺编号CHARSJH20/件号FLOATFSYSD/试验湿度CHARSCSFS20/测试方式CHARSSCRQ20/生产日期CHARSSYBZ20/试验标准CHARSJL20/结论FLOATFSYWD/试验温度FLOATFSD/试验速度FLOATFSYBJ/试样标距FLOATFDHBJ/断后标距FLOATFFHZB/负荷坐标FLOATFBXZB/变形坐标FLOATFYLZB/应力坐标FLOATFYBZB/应变坐标FLOATFYSJBJ/引伸计标距FLOATFGDFBLSCL/规定非比例伸长率FLOATFGDRD/规定扰度FLOATFA0/原始尺寸A0FLOATFB0/原始尺寸B0FLOATFA1/断后尺寸A1FLOATFB1/断后尺寸B1FLOATFE/弹性模量FLOATFFPS/FLOATFPS/屈服极限FLOATFFB/FLOATFB/强度极限FLOATFSCL/伸长率FLOATF100/FLOATF300/FLOATFSJ25612/试验数据TDGCSSZ试验参数设置TYPEDEFSTRUCTSYCSSZ/试验参数设置INTNSYXZ/试样形状INTNSYLX/试样类型FLOATFSYSD/试验速度FLOATFSYBJ/试样标距FLOATFFHZB/负荷坐标FLOATFBXZB/变形坐标FLOATFYLZB/应力坐标FLOATFYBZB/应变坐标FLOATFYSJBJ/引伸计标距FLOATFGDFBLSCL/规定非比例伸长率INTNBXCGQ/变形传感器FLOATFGDRD/规定扰度INTNYSJXZ/引伸计选择INTNQXXZ/曲线选择TSYCSSZ试样统计TYPEDEFSTRUCTTJ/试样统计INTNZS/总数BOOLBDG20/单个试样标志TRUE已做FALSE未做TTJ试样力学行为指标TYPEDEFSTRUCTRESULT9LRXDOUBLEM_DRMLRX/抗拉强度RMDOUBLEM_DRELRX/屈服强度REDOUBLEM_DALRX/总延伸率ADOUBLEM_DAGLRX/均匀延伸率AGDOUBLEM_DRVALUESLRX/塑性应变比DOUBLEM_DNVALUESLRX/应变硬化指数N值DOUBLEM_DSNLRX/N值标准偏差SNDOUBLEM_DRNLRX/N值变异系数RNDOUBLEM_DELRX/弹性横量EINTM_ICJGSLRX/试样采集个数DOUBLEFSJLRXARRAYRANGE6/实验数据数组0列长度变形量LI1列对应拉力2列对应宽度变形量BI3列应变值DI4列应力值EI5列对应拉伸时间/RESULT9LRX/存放结果47软件实现471采集控制子系统该系统在主对话框类中实现。A具体功能试样参数输入;试验结束条件输入;采集数据读取和滤波;试验机异常信息提示及处理。B功能实现试样参数输入功能在主对话框中实现。由于试样的标距、宽度、厚度参数不仅在这里用到,在调入的数据中同样也包含了这些参数,且参数值要显示在主客户区让试验人员了解到,所以我们不再新增对话框专门处理这些参数。这些参数的设置在主对话框中实现,进入测试采集时读入这些参数即可。部分代码如下FLOATFMJFLOATS0/面积M_PIC_LRX5TDL_SHOWQUXIANS0S0FLOATL0FLOATATOFM_COMBO3LRX5TDLSYBJM_PIC_LRX5TDL_SHOWQUXIANFSYBJL0M_PIC_LRX5TDL_SHOWQUXIANM_FCOMBO5TDLSYBJL0试验结束条件输入由条件选择对话框完成。输入完成后进行输入合法性检验,对不合法的输入提出错误信息,并进行重新输入。/拉力下降到最大值的50时停机M_DCOMLRX5TDLSTOPCONTROL_FMAXDOWNLRX5TDLSTOPCONTROLDLGM_DCOMLRX5TDLSTOPCONTROL_FMAXDOWN/100/长度位移伸长25MM时停机M_DCOMLRX5TDLSTOPCONTROL_LENGTHCHANGELRX5TDLSTOPCONTROLDLGM_DCOMLRX5TDLSTOPCONTROL_LENGTHCHANGE/拉伸时间过XS时停机M_DCOMLRX5TDLSTOPCONTROL_TESTTIMELRX5TDLSTOPCONTROLDLGM_DCOMLRX5TDLSTOPCONTROL_TESTTIME/选择是否弹出取下宽度变形传感器提示框M_DCOMLRX5TDLSTOPCONTROL_KDA1520LRX5TDLSTOPCONTROLDLGM_DCOMLRX5TDLSTOPCONTROL_KDA1520/传复选按钮状态M_NCHECKBOXSTATELRX5TDLSTOPCONTROLDLGM_NCHECKBOXSTATE/组合框选好自动停机条件后才能运行(满足三者之一即停机)IFM_DCOMLRX5TDLSTOPCONTROL_FMAXDOWN0/位移IFM_NCJGS1000CJDATAM_NCJGSMIDNUM1FLOAT1000M_NCJGS1000FORCENUM/2561ELSECJDATAM_NCJGSMIDNUM1FLOATM_NCJGSFORCENUM/2561/CJDATAM_NCJGSMIDNUM2FLOATM_NCJGS3/2561/宽度IFM_NCJGSMIDNUMMIDNUM1/每送MIDNUM个数据时,进行中值滤波MIDFILTERCJDATA,MIDDATA/中值滤波IFM_NCJGSLRX0FORJ0JFILTERNUMFORJ0J20IFTDGCSSZM_NSJXHFSJM_NCJGSLRX110STRLRXFORMAT“拉伸时间已过D秒,/N拉力没有变化,/N是否提前停机检查“,LRXTESTTIMEM_BTIMESTOPLRXFALSE/停止显示拉伸时间标志IFMESSAGEBOXSTRLRX,“拉力没有变化提示框“,MB_OKCANCEL|MB_ICONEXCLAMATIONIDOKIFM_BADDSJXHYESNOTRUE/判断事件序号是否加1;TTJBDGM_NSJXHFALSE/已做试验/1、判断画不画曲线M_BMOUSEMOVEFALSE/鼠标移动FLATENABLEIFM_NSJXHTTJNZS1M_NSJXHTTJNZS1ELSEWHILETTJBDGM_NSJXHFALSEM_NSJXHTTJNZSM_NSJXH1ONBUTLRX5TDLJSCJ/调用结束采集函数RETURNELSE/确认一下/IFTDGCSSZM_NSJXHFSJM_NCJGSLRX11MAXFMMAXFMRESULT9LRXM_IILRXFSJLRXI1RETURNMAXFMINTCFUNCTION9LRXLABLE_LRXDOUBLEM_DVALUE,INTN/获得FSJ第N列行值为M_DVALUE的下标第几行INTIFORI0RESULT9LRXM_IILRXFSJLRXINSELECTOBJECTINTZONGZHOU55/纵坐标在X轴上的原始位置原点XINTHENGZHOU320/横坐标在Y轴上的原始位置原点YINTSCALE27/X轴和Y轴的基本刻度DOUBLEXK12/X轴刻度的系数/调系数DOUBLEYK102/Y轴刻度的系数INTXSCALEINTSCALEXK/X轴刻度INTYSCALEINTSCALEYK/X轴刻度INTXSCALEZLENTHINT10XSCALE/X轴10个刻度总长INTYSCALEZLENTHINT10YSCALE/Y轴10个刻度总长PDCSETBKMODETRANSPARENT/设置背景模式为透明FLOATFMJFMJFLOATS0/试样原始横截面积FSYBJM_FCOMBO5TDLSYBJ/试样标距/FLOATIFTTJBDGM_NSJXH/判断画不画曲线IFNQXXZ1/曲线选择PDCMOVETOZONGZHOU,HENGZHOUINTFABSTDGCSSZM_NSJXHFSJ01YSCALEZLENTH/FFHZBM_NVFDBSFORINTI1ILINETOZONGZHOUINTTDGCSSZM_NSJXHFSJI0XSCALEZLENTH/FBXZBM_NHFDBS,HENGZHOUINTFABSTDGCSSZM_NSJXHFSJI1YSCALEZLENTH/FFHZBM_NVFDBSELSEPDCMOVETOZONGZHOU,HENGZHOUINTFABSTDGCSSZM_NSJXHFSJ011000/FMJYSCALEZLENTH/FYLZBM_NVFDBSFORINTI1ILINETOZONGZHOUINTTDGCSSZM_NSJXHFSJI0/FSYBJXSCALEZLENTH/FYBZB100M_NHFDBS,HENGZHOUINTFABSTDGCSSZM_NSJXHFSJI11000/FMJYSCALEZLENTH/FYLZBM_NVFDBS/应力坐标PDCSELECTOBJECTOLDPENCOLORPENDELETEOBJECT移动鼠标获得应力应变值的代码如下VOIDCLRX5TDL2DLGONMOUSEMOVEUINTNFLAGS,CPOINTPOINT/十字线IFM_BMOUSEMOVERETURN/没有数据INTZONGZHOU55/纵坐标在X轴上的原始位置原点XINTHENGZHOU320/横坐标在Y轴上的原始位置原点YINTSCALE27/X轴和Y轴的基本刻度DOUBLEXK12/X轴刻度的系数/调系数DOUBLEYK102/Y轴刻度的系数INTXSCALEINTSCALEXK/X轴刻度INTYSCALEINTSCALEYK/X轴刻度INTXSCALEZLENTHINT10XSCALE/X轴10个刻度总长INTYSCALEZLENTHINT10YSCALE/Y轴10个刻度总长CRECTRECT/客户区M_PIC_LRX5TDL_SHOWQUXIANGETWINDOWRECTSCREENTOCLIENT/以下把计算和客户区四条边的数据全部传过去,以保证同步M_PIC_LRX5TDL_SHOWQUXIANM_BMOUSEMOVETRUE/画客户区十字线M_PIC_LRX5TDL_SHOWQUXIANPOINTPOINTXPOINTX3M_PIC_LRX5TDL_SHOWQUXIANPOINTPOINTYPOINTY/采集保存时用M_PIC_LRX5TDL_SHOWQUXIANS0S0/试件面积M_PIC_LRX5TDL_SHOWQUXIANRECTLEFTRECTLEFT/画客户区十字线M_PIC_LRX5TDL_SHOWQUXIANRECTRIGHTRECTRIGHT/画客户区十字线M_PIC_LRX5TDL_SHOWQUXIANRECTTOPRECTTOP/画客户区十字线M_PIC_LRX5TDL_SHOWQUXIANRECTBOTTOMRECTBOTTOM/画客户区十字线M_PIC_LRX5TDL_SHOWQUXIANINVALIDATEIFPOINTXRECTLEFTZONGZHOU1PDCSETBKMODETRANSPARENTM_FFH0/负荷M_FBX0/变形POINTXPOINTX3/调鼠标尖位置INTNXINTNZBXPOINTX/坐标XFLOATTEMPTEMPFLOATPOINTXRECTLEFTZONGZHOUM_SCOMLRX5TDLXZZBDWCSYBZBMAX/XSCALEZLENTH/采集个数IFPOINTXTDGCSSZM_NSJXHFSJTDGCSSZM_NSJXHNCJGS0100/FSYBJ/TDGCSSZM_NSJXHFSYBJ/M_COMBO3LRX5TDLSYBJNXTDGCSSZM_NSJXHNCJGS/采集个数NZBXINTTDGCSSZM_NSJXHFSJTDGCSSZM_NSJXHNCJGS0100/FSYBJXSCALEZLENTH/M_SCOMLRX5TDLXZZBDWCSYBZBMAXRECTLEFTZONGZHOUELSEINTI0BOOLBCXTRUEWHILEITEMPNXIBCXFALSEIM_FFHTDGCSSZM_NSJXHFSJNX11000/FMJ/得到应力数据M_FBXTDGCSSZM_NSJXHFSJNX0100/FSYBJ/得到应变数据M_PIC_LRX5TDL_SHOWQUXIANM_FFHLRXM_FFH/显示应力M_PIC_LRX5TDL_SHOWQUXIANM_FBXLRXM_FBX/显示应变M_PIC_LRX5TDL_SHOWQUXIANINVALIDATE/采集数据表客户区刷新PDCSELECTOBJECTOLDPENRELEASEDCPDCCDIALOGONMOUSEMOVENFLAGS,POINT显示移动鼠标获得的应力应变值的部分代码如下M_FBXLRX_DRAWGRIDM_FBXLRX/变形,显示左键点击处的应变M_FFHLRX_DRAWGRIDM_FFHLRX/负荷,显示左键点击处的应力STRFORMAT“52FMPA“,M_FFHLRX_DRAWGRID/显示左键点击处的应力PDCTEXTOUTRCCLIENTWIDTH96,220,STRSTRFORMAT“42F“,M_FBXLRX_DRAWGRID/显示左键点击处的应变STRSTR“PDCTEXTOUTRCCLIENTWIDTH96,240,STRM_FFHLRX_DRAWGRIDFLOATM_FFHLRX_DRAWGRIDS0/1000/得到力值数据力值STRFORMAT“51FN“,M_FFHLRX_DRAWGRID1000/KN变为NPDCTEXTOUTRCCLIENTWIDTH96,265,STR/得到长度形变数据,单位毫米M_FBXLRX_DRAWGRIDM_FBXLRX_DRAWGRID/100TDGCSSZM_NSJXHFSYBJSTRFORMAT“53FMM“,M_FBXLRX_DRAWGRIDPDCTEXTOUTRCCLIENTWIDTH96,285,STR显示力学行为指标。计算出来的力学行为指标显示在客户区,试验人员查看这些指标,若对一些数据不满意,可采用鼠标点击的方式获得力学指标,对计算出来的指标进行校正。部分程序代码如下IFTTJBDGM_NSJXH/做过的的显示IFRMVALUE0STRFORMAT“RM52FMPA“,RMVALUE/抗拉强度PDCTEXTOUTRCCLIENTWIDTH96,35,STRIFREVALUE0STRFORMAT“RE52FMPA“,REVALUE/屈服强度PDCTEXTOUTRCCLIENTWIDTH96,55,STRIFAVALUE0STRFORMAT“A42F“,AVALUE/总延伸率STRSTR“/总延伸率PDCTEXTOUTRCCLIENTWIDTH96,75,STRIFAGVALUE0STRFORMAT“AG42F“,AGVALUE/均匀延伸率STRSTR“/均匀延伸率PDCTEXTOUTRCCLIENTWIDTH96,95,STRIFRVALUE0STRFORMAT“R值32F“,RVALUE/塑性应变比R15PDCTEXTOUTRCCLIENTWIDTH96,115,STRIFNVALUE0STRFORMAT“N值32F“,NVALUE/应变硬化指数NPDCTEXTOUTRCCLIENTWIDTH96,135,STRIFSNVALUE0STRFORMAT“SN43F“,SNVALUE/N值标准偏差SNPDCTEXTOUTRCCLIENTWIDTH96,155,STRIFRNVALUE0STRFORMAT“RN43F“,RNVALUE/N值变异系数RNPDCTEXTOUTRCCLIENTWIDTH96,175,STRIFEVALUE0STRFORMAT“E52F“,EVALUE/弹性模量PDCTEXTOUTRCCLIENTWIDTH96,195,STR对试验状态及计算状态给出相应提示信息。由于一次试验并不一定都做20根试样,所以需对未做的试样按钮给出提示信息。计算过程需要一定的时间,这段过程同样要有相应信息提示。显示试样是否做过的提示信息部分代码如下CSTRINGSTRTEST1,STRTEST2,STRTEST3STRTEST1FORMAT“第D根试样,已做试验。“,M_NSJXH1STRTEST2FORMAT“第D根试样,未做试验。“,M_NSJXH1STRTEST3“现在没有已做完试验的试样。“IFM_NSJXH0/第D根试样已做试验。ELSEPDCTEXTOUTRCCLIENTWIDTH340,10,STRTEST2/第D根试样未做试验。ELSEPDCTEXTOUTRCCLIENTWIDTH340,10,STRTEST3/现在没有已做完试样。计算过程中提示信息部分代码如下IFM_NZZJSQXH1/正在计算,请稍候PDCSETTEXTCOLORRGB255,0,128PDCTEXTOUTRCCLIENTWIDTH90,230,“正在计算,“PDCTEXTOUTRCCLIENTWIDTH90,250,“请稍候“ELSEPDCTEXTOUTRCCLIENTWIDTH90,230,“PDCTEXTOUTRCCLIENTWIDTH90,250,“IFM_NJSJSJXXB1/计算结束,继续下步PDCSETTEXTCOLORRGB0,0,255PDCTEXTOUTRCCLIENTWIDTH90,230,“计算结束,“PDCTEXTOUTRCCLIENTWIDTH90,250,“继续下步“ELSEPDCTEXTOUTRCCLIENTWIDTH90,230,“PDCTEXTOUTRCCLIENTWIDTH90,250,“474文件操作子系统文件操作分为从文件中调入数据和保存数据到文件两部分。调入和保存要严格按照文件存储格式进行操作。A调入数据部分代码如下IFTTJNZS20/调第二批时才起作用MESSAGEBOX“试件已满20个,请删除后再试“,“试件已满“,MB_OK|MB_ICONEXCLAMATIONRETURN/跳出函数CSTRINGFILENAMECFILEDIALOGDLGTRUE,“TXN“,“DDLJTXNTXN“IFDLGDOMODALIDOKFILENAMEDLGGETPATHNAME/取文件名ELSERETURNM_BON20BUTTONFALSE/采集前判断是否按过20个按钮,按了TRUECFILEDCDC/利用调出单次DCDCOPENFILENAME,CFILEMODEREADDCDCSEEK0,CFILEBEGININTNNUMBER0DCDCREAD/试样总根数IFNNUMBERTTJNZS20/如果加后总根数大于20CSTRINGSTRSTRFORMAT“欲调入的这批曲线有D条,而现已存在的曲线有D条,N须将已存在的曲线删除至少D条才能全部调入,N也可从欲调入的曲线中截取D条调入。NN截取吗“,NNUMBER,TTJNZS,NNUMBERTTJNZS20,20TTJNZSIFMESSAGEBOXSTR,“空间已满“,MB_YESNO|MB_ICONINFORMATIONIDYESFORITTJNZSIENABLEWINDOWFALSE/按钮1GETDLGITEMIDC_BUT_LRX_2ENABLEWINDOWFALSE/按钮2GETDLGITEMIDC_BUT_LRX_3ENABLEWINDOWFALSE/按钮3GETDLGITEMIDC_BUT_LRX_4ENABLEWINDOWFALSE/按钮4GETDLGITEMIDC_BUT_LRX_5ENABLEWINDOWFALSE/按钮5GETDLGITEMIDC_BUT_LRX_6ENABLEWINDOWFALSE/按钮6GETDLGITEMIDC_BUT_LRX_7ENABLEWINDOWFALSE/按钮7GETDLGITEMIDC_B

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论