网站大量收购独家精品文档,联系QQ:2885784924

labview简易标准计算器设计实验报告.docx

labview简易标准计算器设计实验报告.docx

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
labview简易标准计算器设计实验报告

LabVIEW实验四简易标准型计算器 班级:xxx 姓名:xxx 学号:xxx实验目的1.设计一个形如Windows中自带的标准型计算器,完成标准型计算器的一般功能。2.进一步熟悉布尔元件、字符。3.懂得人机交互的思想,并运用制作计算器。实验设备微机,labVIEW软件实验原理首先,用户通过按键输入数值和运算符号等,运算结果能被及时显示。其次,运算的模式有两种:一次计算、连续计算。“连续计算”是在“以此计算”的基础上完成的。从简单的“一次计算”模式来看,用户需要对两个数值进行“+-*/”运算,待用户连续输入两个数值的计算式后,按“=”键输出一个计算结果。用户每输入一个数值或得到一个计算结果都被显示。“连续计算”模式下,将上次计算输出的结果作为下次计算的一个输入数值来继续计算。这里有两种情况:一种是继续按“+-*/”键进行下次计算,待按下“+-*/”键后,显示上次计算的结果;另一种是对按“=”键的结果按“+-*/”键后进行“+-*/”运算。在计算中,被运算的数值可来自对输入数值计算“开方、倒数”后的数值。其中,“开放、倒数”运算对当前显示的数值进行运算并显示结果。最后,在人机交互方面,还需考虑用户的输入和显示的情况。是否符合运算规则,若不符合,提示并使计算无效。如“开方”运算时,用户输入负数,显示“函数无效”。用户是否输入错误,如有错误,则应该能判断或允许修改。比如:在开始输入多个“0”,则不显示且不影响计算;在“连续计算”模式下按错“+-*/”,则响应最后一次按下的键。用户自己发觉按错是,可用CE清零,也可用BACKSPACE退格。C为清除所有键。显示符合习惯。比如小数末尾的“0”不显示。设计思想:创建3个字符串显示控件num1,num2,num3,其中:1.第一个输入数据存储在num1中2.第二个输入数据存入num2中3.强其赋给num3.并使num2为空4.所有的预算在num1和num3间进行5.运算结果赋给result,并赋给num1,以便连续运算创建四个布尔开关按钮change,change1,change2,change3,其中:change的真假用来判断是第一个数据还是第二个数据change1的功能是在输入=,运算完成后,不需要初始化即可进行下次运算change2用来去掉数据小数末尾的0change3用来保证backspace键仅对输入的数据有效,对运算结果无效创建2个数值显示控件type1,type2,并分别在其后面板的属性——数据类型——表示法中选择U8type1用来存储运算符号type2用来保证连续“+-*/”的正确性所有的运算结果都赋给resultResult经过去零处理后得到result1,将数据显示在前面板上实验步骤前面板按键的设计及感应首先,在前面板上建立一个簇。然后在簇中放布尔量,复制到20个满足键的需求(10个数字键,四则运算,小数点,等号,开方键,倒数键,反号键,CE,C)后面板中用“簇至数组转换”将簇中元素按产生的顺序组成一个一维数组,识别按键。通过查找一维数组查找出对应的键。数字的键入将第一个输入存入num1,第二个存入num2并转移到num3,并清空num2。创建真假case分支。用change控制分支,创建局部变量,转换为读入。Change3保证backspace仅对输入的数据有效果,设置change3的局部变量为True。Change为假时,数字为第一次输入,送入result显示并送入num1。用change1控制连续计算,设置change2去掉末尾的0。若开头为0,则保持原数不变。用change控制小数点数量Num1和num3都有值,且有确定的运算关系,按下等号,则显示结果。只需设置+-*/,开方、取反、取倒数不涉及等遇见。并将值给num1。加入type2的局部变量,实现连续运算的判断,并进行连续运算。CE键,程序结束循环,将0显示在前面板上。C键,按下后程序初始化。默认事件为-1。不做操作。将结果赋给result,经过去0处理后,由result输出在前面板上。利用while循环,监测result最后一位是否为0,若为0,去掉小数点后末尾的0。前面板实验结果实验心得体会在人机交互的程序设计中,引起bug的原因是什么?机器只能通过既定程序进行有效运算,并不能读出人的思想,只能按部就班进行程序的运行。在labVIEW中,响应按键的方法除了局部变量还有什么方法?各自的优缺点?还可以用全局变量。全局变量:稳定、不易混淆;但不易在多分支中使用。局部变量:在多分支中更易变化;但变量易混淆对相同的程序代码优化的方法是什么?在人机交互的基础上,添加并修改bug。如果设计一个科学型的计算器或更高级的计算器,程序如何扩展?在原有基础上,添加相关功能,例如x^y,n!, sin,cos等。

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档