前几天第一次接触Labview,可视化编程对有编程基础的人很友好,不过上手容易,精通很难,内容太丰富了。根据B站教程,我第一个用Labview写一个中级计算器,对于我这个初学者来说比较复杂,所以记录一下。
step1:将键位安置好
step2:加入几个显示控件:输入临时值、操作临时值、输入1、输入2、结果
step3:利用while和事件结构组成基本结构,并添加六个时间分支:
- 数字0~9
- 运算符
- =
- ±
- 小数点
- 清除
step4:接下来将每个事件完善。首先完善数字按键。
这里,我们使用控件引用——创建——布尔类的属性——布尔文本——文本。
这一功能的作用是将按键上的文本读入,然后和输入临时值链接。如果只是简单的和输入临时值链接,那么无法连续输入,即只能输入1、2、3这种一位的数字。因此,我们采用a=a+b这种形式,利用字符串链接将布尔文本和输入临时值作为输入,输入临时值作为输出(有点拗口,有编程基础的同学应该明白)。同理,我们也要求过程显示也显示以上字符串,因此用相同原理进行显示。
step5:完善运算符事件
同样,采用空间引用功能,将字符输入到操作临时值和过程显示里。
这里注意,当我们按下运算符后,要将刚才输入的数字放进输入1中,然后将输入临时值清空。因此我们采用顺序结构,先把输入临时值放进输入1,然后清空输入临时值。
step6:完善等于号
首先把按数字输入的输入临时值放进输入2中。之后,我们进行一个条件判断,即判断操作临时值中的运算符是什么,进而进行相应运算。注意,我们的输入1、2中为字符串类型,无法进行计算,因此我们需要在字符串——数值/字符串转换——分数/指数/字符串至数值转换中找到转换器,然后把字符串传换成数字,进而进行计算。将计算结果放在结果中,注意,结果为字符串类型,因此还需要把数值转换成字符串。
step7:完善小数点
当我们输入小数点时,对于一个数字只能有一个小数点,因此我们将利用字符串——搜索替换字符串对字符串中是否有小数点进行搜索,他将返回字符串中有几个,如果0个就放入小数点,有的话就不操作。
step8:完善清除功能
这步很简单,全部创建变量——赋空即可。
以上就是利用labview写一个中级计算器的全步骤,其实理解计算机的工作原理后,写起来非常简单。