过程通信及图形用户界面的软件组成的测控系统,是一种计算机操纵的模块化仪器系统。使用虚拟仪器技术,工程师可以利用图形化开发软件方便、高效的创建完全自定义的解决方案,以满足灵活多变的需求趋势。
本次设计的计算器是利用虚拟仪器技术而完成的,可以完成利用计算器可以进行简单的四则运算、可以进行平方、开根号和倒数运算、计算器可以进行清零和关闭计算器操作、在输入数据时不慎将某个数字输错可以运用BackSpace清除该值等一些基本简单的运算。
6
f2总体设计方案
石家庄经济学院专业实习报告
完成标准型计算器的一般功能。设计框图如图21所示:
输入第一个数进行存储并显示
输入运算的类型并存储
输入第二个数存储并显示
进行连续的运算显示运算结果
图21程序框图
7
f21程序流程图
石家庄经济学院专业实习报告
开始
按下按键判断输入
11011
数字
小数点
‘09’‘’
1316
四则运算‘、、
、’
12、171920
运算符‘、1x、xx’等
运算符‘’
21
操作符‘BackS
pace’
22
操作符‘C’
23
操作符‘EXIT’
转化为字符
生成字符
计算
删除字清除显示符并初始化
组合字符
除零
结束
存储显示
图22程序流程图
8
f石家庄经济学院专业实习报告
22簇中的各元素在条件结构中代表的序号
表21
簇中元素
默认
1
2
条件结构中序号
0
1
2
簇中元素
6
7
8
条件结构中序号
6
7
8
3
4
3
4
9
0
9
10
簇中元素
条件结构中序号
12
13
簇中元素
sqrt
条件结构中序号
18
19
14
15
16
1x
Backspace
C
20
21
22
23具体实现过程
231前面板设计及键入感应
551117EXIT23
首先建立一个簇
,然后在簇中建立23个布尔量,其中包括09十个数字键,
1个小数点键,4个“、、、”运算键,1个等号键,1个开方键,1个符号转换键,1个倒数键,1个求百分数键,1个清零键,1个退格键,1个退出键。如图23所示:
图23前面板
然后通过簇至数组转换函数
将簇中元素按产生的顺序组成一个一维数组,如图24
所示:
9
f石家庄经济学院专业实习报告
图24键入感应过程这样就实现了每个键与数字123之间的对应。每次按下一个键时,通过搜索一维数组
函数
查找出对应的键并把其加1后对应的数字连接到一个case结构,然后执行
对应case结构中的程序,至此就完成了对一个键的感应过程。
232运算变量的初始化
在运行程序之前,首先对需要用到的变量进行初始化,如图25所示:
图25运算变量的初始化在没有键按下的情况下,数值显示控件显示的是0。r