热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

LabVIEW入门第十二天(简易计算器编写第二步)

LabVIEW入门第十二天(简易计算器编写第二步)-LabVIEW入门第十二天欢迎大家阅读本篇文章,今天给大家介绍简易计算器编写第二步,欢迎有兴趣的一起学习探讨。一,简易计算

LabVIEW入门第十二天

欢迎大家阅读本篇文章,今天给大家介绍简易计算器编写第二步,欢迎有兴趣的一起学习探讨。

一,简易计算器编程构思

先根据功能一项项实现:

1.实现五位正数的输入和显示。(根据不同数字按钮按下,依次显示数字,实现五位数的显示)

2.将输入的数值根据按下的任意算法(加减乘除),清零并保存当前显示的值,等待第二个值的输入。

二,实现五位正数的输入和显示。

编程的第一步,拖出一个While循环作为程序的循环体,加上停止条件,如下图所示:


此时要实现前面板按下某一按钮(0-9)时,数值控件显示对应的数字,由于涉及到用户操作,所以采用事件结构,如下图所示:


然后增加每一个按钮按下的事件,并写事件对应的代码(使数值控件显示对应的数值),如下图所示:



由于按钮比较多,我这里采用簇的方式会更简单,如下图:


这里将所有按钮控件全部放在一个簇里面,后面板程序如下图所示:

即簇当中的1按钮被按下。依次类推将数值按钮(0-9)写完。运行会发现按下的数值按钮,数值控件就会显示对应数值。

仔细会发现还得实现连续按下数值按钮,显示个十百千万等位数的数值,这里就要涉及到计算,例如:按下按钮,1、5、7,就必须显示157,计算公式是将前面的数值乘以10再加上当前值就可以实现。我先按下1,即显示1,按下5,即110+5=15,再按下7,即将前面的1510+7=157,具体实现这里采用了移位寄存器的方式,将计算的数据存到内存中随时被使用,数值控件的显示也采用了移位寄存器的方式,在超时事件里面编写,如下图所示:


依次类推将数值按钮写完,再次运行你会发现五位数的数值输入功能实现了。

二,实现五位正数加减乘除。

同理采用按钮事件(+、—、X、÷),将上次保存到移位寄存器的值和按下算法按钮后的数值进行计算,我这里采用了枚举和移位寄存器的方式将按下的算法保存到内存中,如下图所示:

这里注意,操作步骤是先按下一个数值,然后再按下算法按钮,按下算法按钮时,数值显示控件的值必须清零,如上图中的0赋值给移位寄存器,再按下第二组数值,最后按下等于按钮,将两者进行计算,如下图所示:

最后就是按下清零按钮(C),将当前显示的值清零,如下图所示:


退出循环条件这里改成了前面板关闭的事件,如下图所示:

以上就是简易计算器的基本编写,采用移位寄存器的方式会更加简单快捷,省去了局部变量的使用和其他繁琐的代码,有兴趣的可以一起交流学习,这个源码我已上传,可以直接下载,链接如下:https://download.csdn.net/download/LcVong/12256934


推荐阅读
  • 将XML数据迁移至Oracle Autonomous Data Warehouse (ADW)
    随着Oracle ADW的推出,数据迁移至ADW成为业界关注的焦点。特别是XML和JSON这类结构化数据的迁移需求日益增长。本文将通过一个实际案例,探讨如何高效地将XML数据迁移至ADW。 ... [详细]
  • Linux内核中的内存反碎片技术解析
    本文深入探讨了Linux内核中实现的内存反碎片技术,包括其历史发展、关键概念如虚拟可移动区域以及具体的内存碎片整理策略。旨在为开发者提供全面的技术理解。 ... [详细]
  • 本文详细探讨了 Android Service 组件中 onStartCommand 方法的四种不同返回值及其应用场景。Service 可以在后台执行长时间的操作,无需提供用户界面,支持通过启动和绑定两种方式创建。 ... [详细]
  • 苹果官方在线商店(中国)提供了关于MacBook Pro的详细信息。通过先进的工厂校准技术,新MacBook Pro能够精确地适应多种色彩空间标准,如sRGB、BT.601、BT.709及P3-ST.2084(HDR),确保用户获得最佳视觉效果。 ... [详细]
  • 本文旨在探讨Swift中的Closure与Objective-C中的Block之间的区别与联系,通过定义、使用方式以及外部变量捕获等方面的比较,帮助开发者更好地理解这两种机制的特点及应用场景。 ... [详细]
  • Python网络编程:深入探讨TCP粘包问题及解决方案
    本文详细探讨了TCP协议下的粘包现象及其产生的原因,并提供了通过自定义报头解决粘包问题的具体实现方案。同时,对比了TCP与UDP协议在数据传输上的不同特性。 ... [详细]
  • 汇编语言标识符和表达式(四)(表达式与符号定义语句)
    7、表达式表达式是程序设计课程里的一个重要的基本概念,它可由运算符、操作符、括号、常量和一些符号连在一起的式子。在汇编语言中,表达式分为:数值表达式和地址表达式。(1)进制伪指令R ... [详细]
  • 本文介绍了使用Python和C语言编写程序来计算一个给定数值的平方根的方法。通过迭代算法,我们能够精确地得到所需的结果。 ... [详细]
  • 深入理解iOS中的链式编程:以Masonry为例
    本文通过介绍Masonry这一轻量级布局框架,探讨链式编程在iOS开发中的应用。Masonry不仅简化了Auto Layout的使用,还提高了代码的可读性和维护性。 ... [详细]
  • java datarow_DataSet  DataTable DataRow 深入浅出
    本篇文章适合有一定的基础的人去查看,最好学习过一定net编程基础在来查看此文章。1.概念DataSet是ADO.NET的中心概念。可以把DataSet当成内存中的数据 ... [详细]
  • 探讨多种方法来确定Java对象的实际类型,包括使用instanceof关键字、getClass()方法等。 ... [详细]
  • 利用Docker部署JupyterHub以支持Python协同开发
    本文介绍了如何通过Docker容器化技术安装和配置JupyterHub,以实现多用户的Python开发环境,特别适合团队协作场景。 ... [详细]
  • Java高级工程师学习路径及面试准备指南
    本文基于一位朋友的PDF面试经验整理,涵盖了Java高级工程师所需掌握的核心知识点,包括数据结构与算法、计算机网络、数据库、操作系统等多个方面,并提供了详细的参考资料和学习建议。 ... [详细]
  • 通过两幅详细的思维导图,全面解析Spring框架中应用的设计模式及其核心编程理念。 ... [详细]
  • selenium通过JS语法操作页面元素
    做过web测试的小伙伴们都知道,web元素现在很多是JS写的,那么既然是JS写的,可以通过JS语言去操作页面,来帮助我们操作一些selenium不能覆盖的功能。问题来了我们能否通过 ... [详细]
author-avatar
包括萨u盾根本_173
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有