第18章 虚拟计算器.ppt

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

第18章 虚拟计算器 虚拟计算器是一种在计算机上实现各种计算的工具,它能完成对输入量的一些简单计算和显示,是生活中和工业应用中的方便工具。本章将讲解虚拟计算器的编程思路及实现过程。 18.1 编程思路 虚拟计算器是通过界面上的输入按钮或计算机键盘上的数据输入按钮输入,经过内部数据的分析和处理后在特定的屏幕上显示出来。这里充分应用LabVIEW软件强在数据处理功能,对输入的数据方便的进行了计算并分析,最后显示出来。 18.1.1 总体设计 计算器是由一个主界面控制,再调用一些控件和函数进行运算操作。所有的程序都是分模块编写成子VI的方式进行调用,这样做的好处是可以对某一模块多次调用,省去了编程中的麻烦,也为系统运行节省了许多宝贵的资源。 18.1.2 工作流程 虚拟计算器就是一种对数据和符号的输入进行处理和显示的过程。它的工作中要用到一些子VI调用,这样有些工作在流程中看起来就比较复杂。工作中先是显示前面板操作界面,然后等用户输入。当用户输入一个值或字符后,系统开始判断输入的类型,并进入相应的程序框图执行。工作流程如图18.2所示。 18.2 删除无效0 删除无效0就是在计算过程中,对生成的无效位的0进行删除。这样做可以保证显示的宽度够用,也可以保证显示的完整性。所谓无效0是指在输入中以0开始时的0、小数点后面无数字结束的0。无效0可以在输入时产生,也可以在运算过程中产生。比如在将浮点数转换成字符串时,都是以16位小数的精度转换,数据短时一定会产生末尾无效0。 18.3 删除和清除 删除和清除子VI是对系统中输入的量有错误时进行删除,这样就删除了输入量的最后一位。清除是对整个输入的量进行清空,使所有计算重新开始。这样给系统的运行提供了一个容错的机会,能方便用户输入。 1.删除输入 2.删除和清除 18.4 判断键盘输入 判断键盘输入程序是用来判断键盘上有没有输入,这样就可以判断计算器的键盘上是否有输入动作。当输入为特定的几个按键时,就有相应的动作,比如数字键、运算符、回车等,为使用者直接利用键盘输入提供了方便。编程步骤如下所述。 1.数字输入判断 2.判断键盘输入 3.添加小数点 18.5 特殊计算 特殊计算就是对一些除加、减、乘、除外的特殊符号运算。包括角度求值、平方求值、阶乘等。编程过程如下所述。 18.6 计算结果 计算结果是对输入的运算值和运算符进行相应的运算,也就是用输入量求出最后的结果。 18.7 主界面 主界面是本程序运行的关键,也是整个系统编程的难点。它控制着整个程序的逻辑结构和运算过程。主要是用户界面上的操作输入和运行结果的显示。后面板中也是所有子程序的调用框架,也可以说主界面是一个大的框架,里面添补了一些其它的子程序作实体,才完成所有计算。本节将对它的逻辑控制和运算进行编程讲解。 18.7.1 前面板 前面板是整个程序的窗口,它的外观代表了程序的形象和功能。所以在这里先要对前面板设置。前面板上有字符串显示框和输入按钮两类,分别用于对输入量、结果的显示和对数值、运算符的输入,然后对界面进行布局部安排,如图18.41所示。 18.7.2 程序框图 此部分是对前面板控件的操作。编程过程如下所述。 18.8 菜单栏 由于系统运行时要采取一些其他操作活动,这里还需要编写一个菜单栏,以使程序的功能更强大,界面更简洁。菜单栏的编写对整个系统的便捷操作非常重要。下面将分步讲解操作过程。 18.9 程序打包 程序打包是指生成一个可执行文件的过程,这里通过生成一个可执行文件的形式来完成。本节将对怎样打包成一个可执行文件的过程进行说明。详细编程如下所述。 18.10 小结 通过对本系统的编写,读者将可以学会怎样完成一个系统的数据处理和显示等功能。本章中详细介绍了从工作思路和到编写程序的每一个环节。相信通过本章的学习,读者会对系统的完整编程有所了解。本章的最后还编写了菜单栏程序,对以前的知识进行了复习和运用,这样可以加深读者的理解。

文档评论(0)

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

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

1亿VIP精品文档

相关文档