基于Labview的简易计算器设计

基于Labview的简易计算器设计

制作计算器是练手Labview的一个较好的选择,其中包括对众多循环和器件的使用能够增加对Labview的基础掌握。

基于Labview的简易计算器设计_第1张图片

NO.1 设计平台:Labview2016,需要下载Labview2016或其他版本的朋友可以关注微信公众号:鱼与渔大学生服务。

NO.2 设计思路:设计出一个能实现加、减法、乘、除以及正负号转换的基本计算器。根据设计需要,在Labview的前面板的The user interface(用户界面)中需要对应放置布尔型按钮(实现用户的按键输入)分别是数字“0,1,2,3,4,5,6,7,8,9”、小数点”.“、正负号、清除(归零)、等于“=”这18个基本的按钮。并放置一个显示器为客户提供观看运行和结果的功能。同时在前面的Hadden part(隐藏界面)中通过设置数字输入窗口和操作符输入窗口来实现流程性的检验,能够更加直观地反应出每一步运行的情况。

NO.3 程序框图界面设计:

图01 为数字“1,2,3,4,5,6,7,8,9”设置临时输入值并将输入与显示器相连接。
基于Labview的简易计算器设计_第2张图片

图02 通过判断操作符个数为1来正常执行程序。
基于Labview的简易计算器设计_第3张图片

图03 通过判断临时操作符号个数为0来实现对临时输入的录入操作数1,与即时清0,方便录入操作数2。
基于Labview的简易计算器设计_第4张图片

图04 为操作数1、操作数2设置对应的加、减、乘、除的算法,以对应等于的布尔按钮实现触发(图中只展示了部分运算,其他运算的设计方式与之相同,因为除数不能为0,在下一张图中会设计除法的单独设计)。
基于Labview的简易计算器设计_第5张图片

图05 进行除法的单独设计,通过条件结构判断除数是否为0,不为0的时候进行正常的除法运算,为0的时候则通过设置提示框,提示用户,除数不能为0。
基于Labview的简易计算器设计_第6张图片
基于Labview的简易计算器设计_第7张图片

图06 设置对应的正负号变化,图中当检测到输入临第一个字符负号个数为1时,通过对偏移量的截取实现将复数变为正数。当检测到临时输入值第一个字符负号个数为0时,则通过增加负号实现正数向负数的转换。注意:在增加负号的过程中要将负号增加到数字之前,否则在调试的过程中无法实现多次连续的正负号变换。
基于Labview的简易计算器设计_第8张图片
基于Labview的简易计算器设计_第9张图片

图07 清除设置,清除设置比较简单,在对应的输入显示框前添加清空的字符,通过清除的布尔按钮触发即可。
基于Labview的简易计算器设计_第10张图片

图08 小数点设置,需要考虑的问题是如果输入值中已经出现了小数点则不能再出现的情况,即为小数点建立检测小数点个数为0之后再进行运行输入小数点的操作。
基于Labview的简易计算器设计_第11张图片

以上是基本的计算器设计思路,最终用户能通过显示设置显示的科学计数形式与小数点后显示的位数,也能对软件进行封装成为应用程序,方便使用。设计优点:能够实现出两个输入值(包括小数,正负数)的加、减、乘、除)基本操作。能够对除数是否为0,进行严谨的判断。提升点:参与计算的输入值的个数有待提升,所涉及的算法有待调整,输入值进行运算的方式有待加多,运算符之间有待加入“( )”来实现多个输入值之间的多种运算形式。

你可能感兴趣的:(labview)