虚拟仪器设计 计算器设计步骤及方法_第1页
虚拟仪器设计 计算器设计步骤及方法_第2页
虚拟仪器设计 计算器设计步骤及方法_第3页
虚拟仪器设计 计算器设计步骤及方法_第4页
虚拟仪器设计 计算器设计步骤及方法_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

1、标准计算器的设计一、设计思想:.创建3个字符串显示控件num1,num2,num3,其中:1、第一个输入入数据存储在在num1中中2、第二个输入入数据存入nnum2中3、将其赋给 num3,并并使num22为空,以便便输入的数据据存入numm24、所有的运算算是在numm1和 num3间进进行5、运算结果都都赋给resuult,同时时赋给numm1,用于下下一次的运算算.创建4个布尔尔开关按钮cchangee,channge1,cchangee2,chaange3,其其中:Change的的真假用来判判断是第一个个数据还是第第二个数据change11的功能是在在输入=,运运算完后,不不需要初始化

2、化即可进行下下一次运算3、changge2用来去去掉数据小数数末尾的04、changge3用来保保证backkspacee键仅对输入入的数据有效效,对运算结结果无效.创建2个数值值显示控件ttype1,ttype2,并并分别在其后后面板的属性性数据类型型表示法中中选择U8其其中:1、type11用来存储运运算符号2、type22用来保证连连续“+、-、*、/”的正确性3、所有的运算算结果都赋给给resullt4、resullt经过去零零处理后得到到resullt1,将数据显示示在前面板上上。二、实现过程面板按键的设计计及感应首先,在前面板板上建立一个个簇然后在簇中再建建立布尔量,复复制20个以

3、以满足键的需需求(0-9十个数字字键,一个小小数点键,一一个等号键,四四则运算键,一一个开方键,一一个倒数键,一一个反号键,一一个清零键及及一个退出键键并注意按键键的顺序)。将按键给值并作作适当的美化化处理在后面板中通过过将簇中元素素按产生的顺顺序组成一个个一维数组,这这样就实现了了每个键与数数字(0-20)之间间的对应。每每次按下一个个键时,通过过查找出对应应的键并把结结果(对应的的数字)连接接到一个caase结构,然然后执行对应应case结结构中的程序序,至此就完完成了对一个个键的感应过过程。2、数字的键入入(08键键入19数数字)由于第一个输入入和第二个输输入所存放的的地方不同(第第一个

4、存于nnum1,第第二个存于nnum2mun3再再清空numm2),所以以有必要对此此分开处理。创创建2分支(真真、假)的ccase结构构。用changee控制分支的的选择:在处创建局局部变量并转转换为读入。由于数字的键入入是数据输入入,channge3用来来保证bacckspacce键仅对输输入的数据有有效,故应设设置分支结构的设计计由于初始化中布布尔量改变设设置都为“F”,则若chaange为假假,表示数字为为第一个输入入,将得到的的数据送给rresultt1经处理后后由resuult显示,同同时送入nuum1用于即即将的运算。考虑到计算的连连续性,即:当前一次计计算结束后,不需要再次清零

5、即可进行下一次的运算,还需用到change1。由于上一次运算结束后,所得到的结果可能会出现多零现象,所以又必要设置change2状态。具体的设计如图图:Change为为假时:Change为为真时,表示示数据的第二二次输入,具具体设计如下下:至此,数字19的键入完完成。3、“0”的输输入由于存在多零的的问题,多零零开头时,删删除多于零所所以“0”的输入应区区别于199的输入。输入“0”,涉涉及到多零和和数据输入,应应设置和状态。当changee为真时,表表示是第二次次输入数据,与19的输入类似,另外考虑到多零的处理。具体设计如下: 当changee为假时,表表示数据的第第一次输入,与与第二次输入

6、入的第一帧类类似,具体设设计如下:4、小数点的键键入小数点的键入也也相当于数据据的录入,需需要设置chhange33的状态另外需考虑到:一个数中不不允许存在22个或者2个个以上的小数数点。同上,根据chhange个个数改变判断当当前输入的小小数点是第一一输入还是第第二输入。Change为为假:Change为为真: 5、等号的键入入当num1和nnum3都键键入值,且有有确定的运算算关系后,按按下等号键,显显示出结果。由于结果可能存存在多零显现现,所以需设设置状态。由于开方、取反反、取倒操作作不涉及到等等于键,故只只需设计+、-、* 、/四个键。具体设计如下:6、四则运算的的连续实现具体的实现过

7、程程和上一步类类似,但是应应加入,保证证计算的连续续性7、C键清零作作用C键的作用是:当按下此键键后,程序初初始化8、CE退出键键CE键的作用是是,当按下此此键后,程序序结束循环,并并将0显示在在前面板上。9、开方键10、倒数键11、反号键12、backkspacee键backspaace键仅对对输入数据有有效13、默认事件件14、对ressult的处处理上述所有结果都都赋值给reesult,rresultt经0值处理理后,由reesult11输出并在前前面板上显示示。利用whilee循环,检测测resullt最后一位位是否为0,若若为0,则减减去末位后赋赋值给本身;若不为0,则则退出循环显显示数据,从从而实现去00的功能。用changee2控制条件件分支的选择择,当chaange2为为假时,直接接将resuult值给rresultt1并结束rresultt处理循环。当changee2真时,进进行数据处理理。至此,计算器的的基本功能已已实现,后面板程序序框图结构如如下图所示。前面板结构将字符串显示控控件、布尔开开关按钮、数数值显示控件件隐藏,即可可得到最后的的计算器了。三、总结此计算

温馨提示

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

评论

0/150

提交评论