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


推荐阅读
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 20211101CleverTap参与度和分析工具功能平台学习/实践
    1.应用场景主要用于学习CleverTap的使用,该平台主要用于客户保留与参与平台.为客户提供价值.这里接触到的原因,是目前公司用到该平台的服务~2.学习操作 ... [详细]
  • 【MicroServices】【Arduino】装修甲醛检测,ArduinoDart甲醛、PM2.5、温湿度、光照传感器等,数据记录于SD卡,Python数据显示,UI5前台,微服务后台……
    这篇文章介绍了一个基于Arduino的装修甲醛检测项目,使用了ArduinoDart甲醛、PM2.5、温湿度、光照传感器等硬件,并将数据记录于SD卡,使用Python进行数据显示,使用UI5进行前台设计,使用微服务进行后台开发。该项目还在不断更新中,有兴趣的可以关注作者的博客和GitHub。 ... [详细]
  • 本文介绍了优化算法改进的侏儒猫鼬优化算法(IDMO)及其Matlab源码分享。文章首先介绍了获取代码的两种方式,包括付费下载和付费订阅付费专栏。然后详细解释了侏儒猫鼬优化算法的原理和特点,以及其在集体觅食、侦察和保姆交换等方面的应用。最后提供了CSDN资源下载链接,供读者下载相关代码。 ... [详细]
  • 提升Python编程效率的十点建议
    本文介绍了提升Python编程效率的十点建议,包括不使用分号、选择合适的代码编辑器、遵循Python代码规范等。这些建议可以帮助开发者节省时间,提高编程效率。同时,还提供了相关参考链接供读者深入学习。 ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了logistic回归(线性和非线性)相关的知识,包括线性logistic回归的代码和数据集的分布情况。希望对你有一定的参考价值。 ... [详细]
  • 使用nodejs爬取b站番剧数据,计算最佳追番推荐
    本文介绍了如何使用nodejs爬取b站番剧数据,并通过计算得出最佳追番推荐。通过调用相关接口获取番剧数据和评分数据,以及使用相应的算法进行计算。该方法可以帮助用户找到适合自己的番剧进行观看。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 本文介绍了游戏开发中的人工智能技术,包括定性行为和非定性行为的分类。定性行为是指特定且可预测的行为,而非定性行为则具有一定程度的不确定性。其中,追逐算法是定性行为的具体实例。 ... [详细]
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
  • php支持中文文件名
    2019独角兽企业重金招聘Python工程师标准大家可能遇到过上传中文文件名的文件,或者读取中文目录时不能读取,出现错误的情况这种情况是因为php自动将中文字符转成了utf8 ... [详细]
  • 集成电路企业在进行跨隔离网数据交换时面临着安全性问题,传统的数据交换方式存在安全性堪忧、效率低下等问题。本文以《Ftrans跨网文件安全交换系统》为例,介绍了如何通过丰富的审批流程来满足企业的合规要求,保障数据交换的安全性。 ... [详细]
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社区 版权所有