版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、LibView课程设计题 目: 基于labview的简易计算器设计 学 院: 机电工程学院 专 业: 自动化 学生姓名: 马春艳 学 号: 21306061041 指导老师: 赵磊 完成时间: 2016 年 4 月 20 日 成 绩: 黄山学院教务处制目录1 设计任务42 总体设计4 2.1 程序原理流程图42.2 前面板设计42.3 程序面板设计53 设计步骤63.1数字按键分支的设计63.2小数点按键分支的设计93.3清零按键分支的设计93.4特殊运算按键分支的设计103.5四则运算按键分支的设计103.5“=”运算按键分支的设计125 调试结果145 总结16基于LabView的简易计算
2、器设计摘要:这次课程设计是利用labview设计一个简易的计算器,我利用了事件结构把每一个数字,每一种运算符号,及小数点,等于,清零分别放在一种事件分支中,共建立了19个时间分支,在每一个分支里又用了平铺式顺序结构,使得过程清晰明了。在等于事件中又加入了条件结构,不同运算产生不同的运算结果。虽然看起来很负杂,但是每一个事件的分支内容大体相似,等于分支中的条件结构中的每种运算的程序也是几乎类似。除了一些输入常量需要根据不同的事件分支稍作修改即可。关键词:labview 计算器 程序设计 Abstract: the curriculum design is using LabVIEW to des
3、ign a simple calculator, I took advantage of the event structure to each of a number, each operation symbols, and decimal point, equal to zero were placed in a branching events, established a total of 19 branches of time, in a per branch and the flat sequence structure, make the process clear. The c
4、ondition structure is added to the event, and the operation results are different. Although it seems very negative, but the branch content of each event is generally similar, equal branches in the condition of the structure of each operation of the program is almost similar. In addition to the numbe
5、r of input constants need to be modified according to the different branches of the event can be.Key words: LabVIEW calculator program design1 设计任务本次课程设计是基于LabVIEW所设计的计算器,目的是为了实现两个数之间的加、减、乘、除四则运算,达到简易计算器的功能。编程的思想是完成一种运算的完整过程是:输入第一个数,存储并显示 输入要进行运算的类型并存储 输入第二个数,存储并显示按“=”或则按其它运算符号“+、*、/”进行连续的运算时显示运算结果。
6、本次课程设计是基于LabVIEW虚拟仪器系统开发与实践等原理与技术而设计的计算器,可以用来模拟真实计算器而进行一些简单的基本运算。并且计算器可以进行清零和关闭计算器操作2 总体设计输入第一个数据 2.1 程序原理流程图“=”输出结果输入第二个数据输入四则运算类型“+ - * /”清零键按下(C)有清零键按下运算符为开方和平方时 2.2 前面板设计前面板是Labview的图形用户界面,在Labview环境中可以对这些对象的外观和属性进行设计,Labview提供了非常丰富的界面对象,可以方便地设计出生动、直观、操作方便的用户界面。本系统中前面板显示程序的输入和输出对象,即,控件和显示器。本程序中控
7、件主要是按钮,显示器主要是文本显示。在前面板整齐排列放置19个确定按钮,将这19个按钮的标签隐藏,然后修改这19个确定按钮的名字分别为:09十个数字、小数点、加、减、乘、除、等号、清零、以及开方和平方计算。 前面板还包括四个字符串显示控件用于显示第一个数,运算符号,第二个数和计算的结果,通过改变显示控件的大小使之于计算器的大小相适应。计算器的前面板还有程序框图中while循环的停止按钮,当按钮按下时计算器停止工作退出到LabVIEW的编辑界面。为了前面板的美观,于是对前面板进行装饰,并将除显示结果以外的显示控件进行覆盖掉。前面板如下图所示:图1 计算机前面板2.3 程序面板设计 将前面板所有的
8、按钮都放到一个平铺式顺序结构中去,在while循环结构中添加一个事件结构,把每一个按键按下都对应一个事件,故而在事件结构中添加19个事件分支,每个事件分支中都要再添加一个平铺式顺序结构。在“=”分支事件中还要添加一个条件结构,并且在条件结构中添加7个条件分支,包括6个运算分支和1个默认分支。下图是前面板中19个按键和四个显示在程序面板中的显示。具体的每一个设计接下来将一一给出它们设计方法。图2 所有按键程序面板3 设计步骤3.1数字按键分支的设计 下图表示按键“0”的设计,将局部变量“数据一”改成读入状态,并让它和字符串常量“0”输入到连接字符串再输出在“数据一”显示控件上显示,再常见一个数据
9、一的局部变量,并将其改成读入状态输入到显示结果的控件上,最后再将一个真常量和按键“0”的局部变量相连接,目的是能使按键在按下之后能够恢复。图3 按键0的程序设计其余19九个数的事件分支都是和0类似的,只是将连接字符串输入的常量改成对应的数值而已,以及最后与真常量相连的局部变量改成对应的数的按键的局部变量。下面几幅图即为19的程序设计:图4 按键0的程序设计图5 按键2的程序设计图6 按键0的程序设计图7按键4的程序设计图8 按键5的程序设计图9 按键6的程序设计图10 按键7的程序设计图11 按键8的程序设计图12 按键9的程序设计 3.2小数点按键分支的设计 下图为小数点分支的程序设计,和上
10、面数字的程序几乎一样,只是把连接字符串输入的常量改成小数点而已,以及最后与真常量相连的局部变量改成对应的小数点的按键的局部变量。小数点的加入使得运算范围更广,不再局限于整数运算,可以进行带小数点的数的运算。图13 小数点按键的程序设计3.3清零按键分支的设计清零键的加入可以使我们运算时更加方便,使混乱运算得以避免。如果不加清零键,我们上一次的运算结果会干扰我们下一次的运算,同时,遇到输入错误时,用户可以通过清零键清除所输入的错误数据,由此可见,清零键是十分必要的。 下图即为清零键的程序设计,将空格常量作为输入量与所有显示控件相连,即可将显示控件上的输入数据清除。图14 清零键的程序设计3.4特
11、殊运算按键分支的设计 下图为开方的程序设计,它相当于一个运算符,对输入的数据进行开方运算。在平铺式顺序结构中以常量sqrt作为为输入与运算符号相连接,将所输入的数据的与开方符号作为输入通过连接字符串显示在显示结果控件上,由于开根号的符号无法直接从电脑键盘上敲入,故而在此处以一个空格的形式在为输入,但是并不影响结果。图15 开根号按键的程序设计 下图为求平方的程序设计,与开方类似,只是将两个地方的输入常量改变一下为2而已。图16 取平方按键的程序设计3.5四则运算按键分支的设计 下图为“+”按键的程序设计,在平铺式顺序结构中首先将“+”作为常量输入显示在运算符号的显示控件上,再将显示结果控件上的
12、数据由数据二显示控件显示出来,再清空数据一显示结果上的内容,这样就可以将第二个数据输入,进而实现加法运算。图17 加法运算的程序设计 下面的就是减法,乘法和除法的程序设计,与加法相同,只是将输入常量改变一下,使其能在运算符号显示控件上显示相应的运算符号。图18 减法运算的程序设计图19 乘法运算的程序设计图20 除法运算的程序设计3.5“=”运算按键分支的设计 将数据及运算符号输入之后,要想求出结果“=”很重要,在等号分支中,先建立一个条件结构,包括不同的运算条件,在每个条件中再加入一个平铺式顺序结构,将运算过程写入进去。不过,由于显示控件数据类型是字符串型的须将它们进行数据转化,减法运算前是
13、字符串转化成小数形式,而运算符号后是小数转化成字符串。图21 运算为加法时的等于程序图22 运算为减法时的等于程序图23 运算为乘法时的等于程序图24 运算为除法时的等于程序图25 运算为开根号时的等于程序图26 运算为取平方时的等于程序5 调试结果 图27 加法验证 图27 减法验证 图28 乘法验证 图29 除法验证 图30 加法验证 图31 加法验证5 总结通过此次对虚拟仪器系统开发实践的课程设计,使我初步了解虚拟仪器系统开发的过程,能够在学习与工作中应用虚拟仪器技术开发一些简单的仪器及系统。经过调试,此次设计的简易计算器可以实现实物计算器具有的一般功能。LABVIEW对于初学者比较容易理解
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 粉末冶金模具工操作知识能力考核试卷含答案
- 循环冷却水操作工岗前安全生产规范考核试卷含答案
- 民族拉弦弹拨乐器制作工持续改进竞赛考核试卷含答案
- 自动相关监视系统机务员班组评比竞赛考核试卷含答案
- 排土机司机复试能力考核试卷含答案
- 贵金属精炼工操作技能测试考核试卷含答案
- 美容美发器具制作工岗前安全实操考核试卷含答案
- 2024年甘南县招教考试备考题库附答案
- 2024年随州市特岗教师招聘真题题库附答案
- 航空运输服务规范与操作手册(标准版)
- 新媒体数据分析与应用学习通课后章节答案期末考试题库2023年
- 老年人综合能力评估实施过程-评估工作文档及填写规范
- cobas-h-232心肌标志物床边检测仪操作培训
- 第六讲通量观测方法与原理
- 林规发防护林造林工程投资估算指标
- GB/T 23821-2022机械安全防止上下肢触及危险区的安全距离
- GB/T 5563-2013橡胶和塑料软管及软管组合件静液压试验方法
- GB/T 16895.6-2014低压电气装置第5-52部分:电气设备的选择和安装布线系统
- GB/T 11018.1-2008丝包铜绕组线第1部分:丝包单线
- GA/T 765-2020人血红蛋白检测金标试剂条法
- 武汉市空调工程毕业设计说明书正文
评论
0/150
提交评论