第18章虚拟计算器_第1页
第18章虚拟计算器_第2页
第18章虚拟计算器_第3页
第18章虚拟计算器_第4页
第18章虚拟计算器_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第18章 虚拟计算器 虚拟计算器是一种在计算机上实现各种计算的工具,它能完成对输入量的一些简单计算和显示,是生活中和工业应用中的方便工具。本章将讲解虚拟计算器的编程思路及实现过程。18.1 编程思路 虚拟计算器是通过界面上的输入按钮或计算机键盘上的数据输入按钮输入,经过内部数据的分析和处理后在特定的屏幕上显示出来。这里充分应用LabVIEW软件强在数据处理功能,对输入的数据方便的进行了计算并分析,最后显示出来。18.1.1 总体设计 计算器是由一个主界面控制,再调用一些控件和函数进行运算操作。所有的程序都是分模块编写成子VI的方式进行调用,这样做的好处是可以对某一模块多次调用,省去了编程中的麻

2、烦,也为系统运行节省了许多宝贵的资源。18.1.2 工作流程 虚拟计算器就是一种对数据和符号的输入进行处理和显示的过程。它的工作中要用到一些子VI调用,这样有些工作在流程中看起来就比较复杂。工作中先是显示前面板操作界面,然后等用户输入。当用户输入一个值或字符后,系统开始判断输入的类型,并进入相应的程序框图执行。工作流程如图18.2所示。18.2 删除无效0 删除无效0就是在计算过程中,对生成的无效位的0进行删除。这样做可以保证显示的宽度够用,也可以保证显示的完整性。所谓无效0是指在输入中以0开始时的0、小数点后面无数字结束的0。无效0可以在输入时产生,也可以在运算过程中产生。比如在将浮点数转换

3、成字符串时,都是以16位小数的精度转换,数据短时一定会产生末尾无效0。18.3 删除和清除 删除和清除子VI是对系统中输入的量有错误时进行删除,这样就删除了输入量的最后一位。清除是对整个输入的量进行清空,使所有计算重新开始。这样给系统的运行提供了一个容错的机会,能方便用户输入。 1删除输入 2删除和清除18.4 判断键盘输入 判断键盘输入程序是用来判断键盘上有没有输入,这样就可以判断计算器的键盘上是否有输入动作。当输入为特定的几个按键时,就有相应的动作,比如数字键、运算符、回车等,为使用者直接利用键盘输入提供了方便。编程步骤如下所述。 1数字输入判断 2判断键盘输入 3添加小数点18.5 特殊

4、计算 特殊计算就是对一些除加、减、乘、除外的特殊符号运算。包括角度求值、平方求值、阶乘等。编程过程如下所述。18.6 计算结果 计算结果是对输入的运算值和运算符进行相应的运算,也就是用输入量求出最后的结果。18.7 主界面 主界面是本程序运行的关键,也是整个系统编程的难点。它控制着整个程序的逻辑结构和运算过程。主要是用户界面上的操作输入和运行结果的显示。后面板中也是所有子程序的调用框架,也可以说主界面是一个大的框架,里面添补了一些其它的子程序作实体,才完成所有计算。本节将对它的逻辑控制和运算进行编程讲解。18.7.1 前面板 前面板是整个程序的窗口,它的外观代表了程序的形象和功能。所以在这里先

5、要对前面板设置。前面板上有字符串显示框和输入按钮两类,分别用于对输入量、结果的显示和对数值、运算符的输入,然后对界面进行布局部安排,如图18.41所示。18.7.2 程序框图 此部分是对前面板控件的操作。编程过程如下所述。18.8 菜单栏 由于系统运行时要采取一些其他操作活动,这里还需要编写一个菜单栏,以使程序的功能更强大,界面更简洁。菜单栏的编写对整个系统的便捷操作非常重要。下面将分步讲解操作过程。18.9 程序打包 程序打包是指生成一个可执行文件的过程,这里通过生成一个可执行文件的形式来完成。本节将对怎样打包成一个可执行文件的过程进行说明。详细编程如下所述。18.10 小结 通过对本系统的编写,读者将可以学会怎样完成一个系统的数据处理和显示等功能。本章中详细介绍了从工作思路

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论