基于LabVIEW计算器的设计.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于LabVIEW计算器的设计 专业: 电子信息科学与技术 班级: XXXXX 学号: XXXXXX 姓名: XXXXX 基于LabVIEW计算器的设计 摘 要 二、?程序流程图 根据实验作出程序流程图如下: 三、前面板设计: 前面板是LabVIEW的图形用户界面,在LabVIEW环境中可以对这些对象的外观和属性进行设计,LabVIEW提供了非常丰富的界面对象,可以方便地设计出生动、直观、操作方便的用户界面。本系统中前面板显示程序的输入和输出对象,即,控件和显示器。本程序中控件主要是按钮,显示器主要是文本显示。 在前面板设计过程中先在前面板整齐排列放置22个确定按钮,将这22按钮的标签隐藏,然后修改这22个确定按钮的名字分别为:0~9十个数字、小数点、正负号、加、减、乘、除、等号、倒数、根号、清零、退格和X的Y次方。 前面板还包括一个文本显示控件用于显示计算的结果和计算器的某些提示,通过改变显示控件的大小使之于计算器的大小相适应。计算器的前面板还有程序框图中while循环的停止按钮,当按钮按下时计算器停止工作退出到LabVIEW的编辑界面。 为了前面板的美观和防止按钮的移动,分别将前面板的各个按钮和文字进行组合和对前面板进行装饰,装饰采用修饰中的平面框。如下图所示: 四、后面板的设计 1.?键入感应 首先建立一个簇,然后在簇中再建立布尔量,复制20个以满足键的需求。包括0--9十个数字键,一个小数点键,一个等号键,四则运算?键,一个开方键,一个倒数键,一个反号键,一个清零键及一个退出键。然后通过将簇中元素按产生的顺序组成一个一维数组,这样 就实现了每个键与数字(0--20)之间的对应。每次按下一个键时,通过查找出对应的键并把结果(对应的数字)连接到一个case结构,?然后执行对应case结构中的程序,至此就完成了对一个键的感应过程(如下图)? 2.?数字的读入 具体赋给哪个操作数通过布尔量change的状态决定,?该布尔量状态在?输入运算类型键后改变。这里要注意的是:在第二个数键入时,要把结果?赋给num3,最终是在num1和?num3之间进行运算运算,这样做是为了在一?种运算结束后能实现连续的运算。 3.?多零问题 进行运算的数不能以多个零开头。虽然不影响运算结果,但在形式上是错误的。解决这个问题的方法是下图: 4.?小数点问题 一个数中不可能出现两个或两个以上的小数点。解决方法如下图: 5.非小数前面出现0开头的问题 进行运算的非小数不能以零开头。虽然不影响运算结果,?但在形式上?是错误的。解决这个问题的思路如图6,具体解决程序在数据输入时(如?下图)?: 6.操作类型 当按下运算类型键时,存储对应的数字序号到type,以按下“=”号?时进行运算类型的确定。操作类型默认为“空”?。在此操作类型case中同?时执行对change状态转换。在其中再用一个case结构用于实现“+、?-、*、?/”的连续运算(如下图): 7.常用键 7.1?等号键?在11键的case中实现加、减、乘、除、开方及倒数运算。连续按此?键可以实现第一操作数对第二操作数的连续运算。并且对type1、type2、?change、change1、num2分别清0、清0、F、T,赋空。 7.2?清零键?在16键的case中对num1、num2、num3赋空字符,显示框中显示0,?change、change1复位F状态,type1、type2赋0。 7.3?退出键?在17键的case中首先对显示框赋空字符,然后终止程序。即以不显示任何字符退出程序。 7.4?开方键?在18键的case中对当前操作数进行开方运算即可。 7.5?倒数键?在19键的case中对当前操作数进行倒数运算即可。 7.6?反号键?在20序号的case中对当前操作的进行乘以负1的运算实现反号。 7.7?backspace键?在21序号的case中对当前操作的进行操作以清除输入的错误键(如?下图)?。计算字符串的长度,把长度减1位后显示。 8.去掉小数末尾为0的功能

文档评论(0)

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

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

1亿VIP精品文档

相关文档