labview学习
初级计算器
这里利用昨天学习的事件结构来制作一个简易计算器。
制作过程:控件版面添加四个按钮和输入显示模块,函数版面内创建事件结构后,创建四个事件(具体参考上一篇文章),然后放入各自的运算取值,最后添加一个while循环。
复杂的计算器
这是稍微复杂的计算器,手动输入数字进行运算。
实现过程
这个计算器分为数字部分,运算符部分,等号部分,小数点部分和清除部分,我们需要用事件结构去完成这几部分。
1.在数字按键部分我们需要创建布尔文本(图1.1)。再利用字符连接器将按键数字一个个连接起来(图1.2),使其在过程框和临时框内显示,最后完成如图1.3。
图1.1
图1.2
图1.3
2.运算符号部分,图2.1为整体构架,这部分分为两部分。第一部分利用平铺顺序结构,将输入的临时值放入输入一 并清空临时输入值部分。
第二部分为同数字部分,利用布尔文本将运算符分别写入操作临时值和过程显示,这部分在过程显示同样用到了字符合并模块。
图2.1
3.“=” 部分,这部分是将输入的值经过运算得出结果部分,总体逻辑图如3.1.
将第二次输入的输入操作值放入输入二中,在将操作临时值(就是运算符号)放入事件结构判断是那种运算顺序。
由于计算时是数值计算,我们需要将输入一输入二的字符型转化为数值型,操作如图3.2。运算后我们又需要将其转化回来放入结果框,操作如3.3。
右半部分为将总体过程放在过程显示的部分,利用字符连接器将各个字符连接起来。注:在与条件框连接节点要右键,选择:未连线时选择默认。
图3.1
图3.2
图3.3
4.清除部分
清除部分十分简单,只需给结果值赋值为0即可。
5.小数点部分
这部分总体结构图如5.1,需要添加一个条件框图,我们需要在外围添加一个判断控件,判断是否有".“的存在,控件位置如图5.2。这种设计是为了防止重复的”.“出现,所以当”."存在0个时,分别在输入临时值和过程显示中进行字符合并并复制,其他默认不进行任何操作。
图5.1
图5.2