版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
安徽建筑大学课程设计课程名称虚拟仪器技术课题名称温度采集系统设计专业班级xxx姓名xxx学号xxx指导教师xxx2013年12月30目录一、摘要二、引言三、TOC\o"1-3"\h\u17401确定并分析系统设计要求 228775四、系统的方案设计 错误!未定义书签。300301、前面板控件组成 41122、程序框图 5102973、系统的软件设计 错误!未定义书签。20802第一步程序 错误!未定义书签。16679第二步程序 62564a日期时间和采集间隔 811135b报警灯与报警次数 83801c暂停操作 931712d程序结束 1025658心得体会 1232461参考文献 12可通过表格显示。其中表格中数据要求有采集时间。D)同时在虚拟面板上,需要有:当前时间显示;(2)采集开始按键、采集停止按键、暂停按键等操作按键;(3)摄氏度和华氏度两种显示。为了设计方便,本设计用一个随机数据来代替温度传感器测试电路产生的电压输出。五、设计方案1.前面板控件组成此温度采集系统包含:4个按钮:开始采集、暂停、清除警报和停止采集。4个数值输入控件:上限温度、下限温度、采集点数和采集间隔。4个显示控件:温度计、LED报警灯、显示温度数值的显示控件和显示报警次数的显示控件。1个波形图表(实时显示温度波形)。1个Express表格(每当采集一个温度就会显示出时间和温度数值)。前面板如下图所示:2.程序框图程序运行后执行2个步骤即程序结束:第一步,必须保证温度采集系统并未开始执行,必须由按钮“开始采集”触发后执行采集数据。第二步,在这一步中,包含2个同步事件,分别有暂停事件、停止采集事件。1)停止采集事件:当按下“停止采集”按钮,无论其它情况,必须程序第二步结束。2)暂停事件:当按下“暂停”按钮,采集卡必须停止收集数据,同时波形图表和Express表格也不再动态显示,各显示控件也将保持暂停前状态直至释放“暂停”按钮恢复原态。第二步中还包含有当采集数据数达到预给的采集点数时,程序自主停止结束。综上,得出如下主流程框图:
3.软件设计第一步:这个步骤主要服务按钮“开始采集”,所以当按钮未触发的条件下,应使主程序始终停留在主程序顺序结构中的第一帧,所以这里采用一个while循环,循环体便是按钮“开始采集”接在此while循环的条件接线端上。当按钮未触发,则主程序始终停留在这一帧。当按钮触发,while循环结束,这一帧执行结束,进入下一帧,即第二步。程序框图如下图所示:第二步:此步包含2个大体事件:停止采集和暂停。2个事件是同步的,即各自独立运行,互不干扰,但却对第二步程序运行的结果有着意义。同第一步,要保持顺序结构的第二帧不在条件不满足的条件下执行结束,也要在第二帧执行后进入一个while循环,在这个while循环中执行第二步的程序,直到满足程序结束条件时退出while循环结束第二帧,并退出主程序。温度计、温度值、Express表格和波形图表a.温度为了设计方便,本设计用一个随机数据来代替温度传感器测试电路产生的电压输出。这里生成一个-50—250的随机数来表示温度。同时还有扭转开关去表示是摄氏度还是华氏度。摄氏与华氏的转换公式如下:华氏=摄氏*9/5+32;随机温度值设计如下:b.Express表格将每次产生的温度值送入表格显示,在前面板创建一个Express表格,然后再程序框图中将温度送出的值送到表格的信号接点即可,如下图所示:为了能显示温度值收集到时的时间值,可选择表格属性,勾选包含时间数据项,如下图:c.波形图表将数据实时显示到波形图中,这里采用的方法如下所述:由于执行第二帧即进入了一个大while循环结构,在这个循环体中再放一个for循环,由于温度值是单个数据,进入波形图必须是数组格式数据信号,则将采集温度放置到这个for循环中,温度值输出到for循环外的波形图中,如此便构成了数组格式数据到波形图。再者,要实现实时显示,必须满足采集数据越少越好,才能更快的显示到波形图中,如果数据过多,则只能等到这一组数据采集完了才能显示,如此便有失实时一意,如此,此for循环仅执行一次,也就是每采集一个数据便显示到波形图中。程序如下:d.日期时间和采集间隔显示时间即在程序中获取当前时间字符串,输出到一个字符串显示控件即可,如下图:采集间隔由用户自定义,即给温度采集设定一个采集间隔时间,在循环中加入一个定时即可,定时时间由采集间隔输入控件给出,如下图:e.报警灯与报警次数当采集到的温度值大于上限温度值或小于下限温度值时,报警灯要亮灯示警,同时报警次数自动加1;否则灭灯,报警次数不变。这里采用一个条件结构,当满足报警条件则执行条件为真的程序即自动加1,不满足则执行条件为假程序。并且报警次数通过主while循环的移位寄存器来记录,并传给for循环。在for循环中,报警次数传给自动加1或不变的条件结构前有一个“清除警报”的条件结构,当按钮“清除警报”未触发时,即条件为假程序中将while循环移位寄存器的值不做任何改变传递给自动加1程序结构,而当按钮“清除警报”触发时,即条件为真程序中将while循环移位寄存器的值清零处理后传给自动加1程序结构。程序如下:f.暂停操作当“暂停”按钮触发时,主while循环不执行任何程序即空程序,而未触发时,则执行温度采集程序等其他操作,因此,按钮“暂停”指向一个条件结构,条件真时为空程序,条件假时包含上一小节的for程序。同时,整个系统的采集数据个数也交给这个“暂停”操作和主while循环完成计数。即主while循环添加一个移位寄存器,在没有暂停时,对于寄存器中的值没执行一次while循环就自动加1,而在暂停时,对寄存器中的值不做任何修改,如此便可得到真正采集到的数据个数。程序如下图:g.程序结束当采集个数与用户自定义的采集点数相等时,程序要结束。当按钮“停止采集”触发时,程序要结束。综上,两个条件为任一满足时都要结束程序,所以两个信号相或,或后的信号输出到主while循环的条件接线端即可。程序如下图:4.调试调试主要是检测设计系统是否能完成任务要求的功能。首先让系统自动连续运行,在设置里面设置上限温度为10,下限温度为100采集数量为10个,采集间隔两秒,点击开始采集,系统显示图如下:图十一系统调试图从调试的图中可以查看到采集的十个数种有八个在10度到100度之外,所以报警八次,而从采样数据显示的八个数中的确有八个数不在采集温度区间之内。重新设置采集参数,实验三次,结果一致,所以可以的出这次的采集系统设计很成功。六、心得体会第一次接触LabVIEW语言,看到它的图形化的语言确实有一些惊奇,想不到编程语言如此复杂,竟然还有这么一种全部是图形编辑的程序编辑软件,真是对编程人员来说无疑是一大福音啊!于是,哥儿几个就下定决心学好它,因为它有好几点我们从来没有体会过的好处:第一,图形化的语言,只要你知道它的每一个图标和各种内置的函数是表达怎么样一个意思,你就会用它简单快捷的实现你所要实现的功能;第二,很多硬件的东西可以用LabVIEW的内置各种函数来代替,不仅大大节省了很多外部的各种电路元件,而且利用电脑的CPU高速处理系统,让我们面对更加复杂的控制任务时更加从容,而不是局限于单片机系统有限的处理速度和片内资源;第三,用户可以根据自己的需要定义和制造各种仪器,LabVIEW的强大之处正在于此,把各种的仪器都在电脑上虚拟化了,让我们的工作更加方便。在制作课程设计的过程中,感觉自己的知识还是太有限了,还要继续学习,因为它对我们以后的学习和工作太有帮助了,因为它给人一种“电脑在手,使用不愁”的感觉。课程虽然学完了,但我们对于这门课的学习才刚刚起步
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度堤坝施工工程承包协议版B版
- 2024年新型生态园林景观建设项目承包合同版B版
- 社区运动场建设协议
- 2024年新版汽车抵押租借协议样式版B版
- 学前班住校生营养配餐计划
- 2024版环保垃圾处理服务协议:劳务输出与运营管理细节2篇
- 设备租赁合同:演出音响设备租赁
- 货车租赁解除协议样本
- 城市公交站牌广告牌租赁合同
- 摄影展摄影师合作合同
- MBTI人格理论教材课件
- 家庭医生签约服务
- 自理能力评估课件
- 教科版三年级上册科学教案(全册)
- 行政审批局考试试题含答案
- 施工进度计划表(参考模板)
- 如何做好室内质控(IQC)课件
- 第三季度多重耐药菌监测总结
- 急性白血病的护理课件
- 住院患者自备药品知情同意书
- 高电位历史及产品临床
评论
0/150
提交评论