下载此文档

虚拟仪器设计-计算器设计步骤及方法.docx


文档分类:IT计算机 | 页数:约35页 举报非法文档有奖
1/35
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/35 下载此文档
文档列表 文档介绍
标准计算器的设计
一、设计思想:
.创建3个字符串显示控件 numl, numZ num3其中:
1、第一个输入数据存储在numl中
2、第二个输入数据存入num2中
3、将其赋给num3,并使num2为空,以便输入的数据存入num2
4、所有的运算是在numl和num3间进行
5、运算结果都赋给result ,同时赋给numl,用于下一次的运算
.创建 4 个布尔开关按钮 change, changel, change2, change3,其中:
1、Change的真假用来判断是第一个数据还是第二个数据
2、changel的功能是在输入=,运算完后,不需要初始化即可进行下一次运算
3、change2用来去掉数据小数末尾的0
4、change3用来保证backspace键仅对输入的数据有效,对运算结果无效
.创建2个数值显示控件type1 , type2 ,并分别在其后面板的属性一一数据类型一一表示法 中选择U8其中:
1、type1用来存储运算符号
2、type2用来保证连续“ +、-、*、/ ”的正确性
3、所有的运算结果都赋给result
4、result经过去零处理后得到result1 ,将数据显示在前面板上。
二、实现过程
1、面板按键的设计及感应
首先,在前面板上建立一个簇 然后在簇中再建立布尔量,复制 20个以满足键的需求(0--9十个数字键,一个小数点键, 个等号键,四则运算键,一个开方键,一个倒数键,一个反号键,一个清零键及一个退出键 并注意按键的顺序)。
将按键给值并作适当的美化处理
初绊 软弱稀件 翻膝 重翻及魅 馥麻善靛济…
关本昆示£件回至昱藤件水平有杆开* ilfiffff^不关货钳
甜甜 醯期-
试跚做掰腓娜停止知
|Clnetfrr I* kmy|
在后面板中通过 包! 将簇中元素按产生的顺序组成一个一维数组, 这样就实现了每
g^urgh IE kiFriy|
■P^l
个键与数字(0--20)之间的对应。每次按下一个键时,通过 £」 查找出对应的键并把
结果(对应的数字)连接到一个case结构,然后执行对应case结构中的程序,至此就完成了对
一个键的感应过程。
loK"
2、数字的键入(0~8键入1~9数字) 由于第一个输入和第二个输入所存放的地方不同(第一个存于 num2),所以有必要对此分开处理。创建 2分支(真、假)
numl,第二个存于 num2- mun3再清空 的 case结构。
用change控制分支的选择:在 由于数字的键入是数据输入,
处创建局部变量并转换为读入。
change3用来保证backspace键仅对输入的数据有效,故应设置
分支结构的设计
由于初始化中布尔量改变设置都为“ F",则若change为假,表示数字为第一个输入,将得到的数据送给
resultl经处理后由result显示,同时送入 numl用于即将的运算。
考虑到计算的连续性,即:当前一次计算结束后,不需要再次清零即可进行下一次的运算,还需用到
changel。由于上一次运算结束后,所得到的结果可能会出现多零现象,所以又必要设置 change2状态。
具体的设计如图:
Change为假时:
Change为真时,表示数据的第二次输入,具体设计如下:
rasult
选来器标赛
卜口:|口口口匚口口匚口口口口口口口口匚口口=1口口口匚口口口口口口口口口;
当change为真时,表示是第二次输入数据,与
至此,数字1~9的键入完成。
3、“0”的输入
由于存在多零的问题,多零开头时,删除多于零所以“ 0”的输入应区别于1~9的输入。
ID \ -
chan I ch amg&Z
输入“ 0”,涉及到多零和数据输入,应设置
I和 状态。
1~9的输入类似,另外考虑到多零的处理。具体设计如下:
网g
其▼卜
选择器标妥

虚拟仪器设计-计算器设计步骤及方法 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数35
  • 收藏数0 收藏
  • 顶次数0
  • 上传人cjc201601
  • 文件大小2.66 MB
  • 时间2021-06-12