热门标签 | 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


推荐阅读
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 网络攻防实战:从HTTP到HTTPS的演变
    本文通过一系列日记记录了从发现漏洞到逐步加强安全措施的过程,探讨了如何应对网络攻击并最终实现全面的安全防护。 ... [详细]
  • 自学编程与计算机专业背景者的差异分析
    本文探讨了自学编程者和计算机专业毕业生在技能、知识结构及职业发展上的不同之处,结合实际案例分析两者的优势与劣势。 ... [详细]
  • 2023年京东Android面试真题解析与经验分享
    本文由一位拥有6年Android开发经验的工程师撰写,详细解析了京东面试中常见的技术问题。涵盖引用传递、Handler机制、ListView优化、多线程控制及ANR处理等核心知识点。 ... [详细]
  • 非公版RTX 3080显卡的革新与亮点
    本文深入探讨了图形显卡的进化历程,重点介绍了非公版RTX 3080显卡的技术特点和创新设计。 ... [详细]
  • 深入解析Android自定义View面试题
    本文探讨了Android Launcher开发中自定义View的重要性,并通过一道经典的面试题,帮助开发者更好地理解自定义View的实现细节。文章不仅涵盖了基础知识,还提供了实际操作建议。 ... [详细]
  • C++实现经典排序算法
    本文详细介绍了七种经典的排序算法及其性能分析。每种算法的平均、最坏和最好情况的时间复杂度、辅助空间需求以及稳定性都被列出,帮助读者全面了解这些排序方法的特点。 ... [详细]
  • 本文详细探讨了Java中的24种设计模式及其应用,并介绍了七大面向对象设计原则。通过创建型、结构型和行为型模式的分类,帮助开发者更好地理解和应用这些模式,提升代码质量和可维护性。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 解决Linux系统中pygraphviz安装问题
    本文探讨了在Linux环境下安装pygraphviz时遇到的常见问题,并提供了详细的解决方案和最佳实践。 ... [详细]
  • 数据库内核开发入门 | 搭建研发环境的初步指南
    本课程将带你从零开始,逐步掌握数据库内核开发的基础知识和实践技能,重点介绍如何搭建OceanBase的开发环境。 ... [详细]
  • Yii 实现阿里云短信发送 ... [详细]
  • 探讨一个显示数字的故障计算器,它支持两种操作:将当前数字乘以2或减去1。本文将详细介绍如何用最少的操作次数将初始值X转换为目标值Y。 ... [详细]
  • 深入解析:手把手教你构建决策树算法
    本文详细介绍了机器学习中广泛应用的决策树算法,通过天气数据集的实例演示了ID3和CART算法的手动推导过程。文章长度约2000字,建议阅读时间5分钟。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
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社区 版权所有