基于Labview的简易计算器设计

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

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”设置临时输入值并将输入与显示器相连接。

图02 通过判断操作符个数为1来正常执行程序。

图03 通过判断临时操作符号个数为0来实现对临时输入的录入操作数1,与即时清0,方便录入操作数2。

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

图05 进行除法的单独设计,通过条件结构判断除数是否为0,不为0的时候进行正常的除法运算,为0的时候则通过设置提示框,提示用户,除数不能为0。

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

图07 清除设置,清除设置比较简单,在对应的输入显示框前添加清空的字符,通过清除的布尔按钮触发即可。

图08 小数点设置,需要考虑的问题是如果输入值中已经出现了小数点则不能再出现的情况,即为小数点建立检测小数点个数为0之后再进行运行输入小数点的操作。

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

基于Labview的简易计算器设计相关推荐

  1. 简单计算器的设计java_(基于java的简易计算器的设计.doc

    (基于java的简易计算器的设计 基于java的简易计算器的设计 摘要 自从java语言诞生以来,java语言就以不可抵挡的趋势很快成为国际上广泛流行的面向对象编程语言,它既具有高级语言的特点,又少了 ...

  2. 51单片机设计简易计算机原理,基于AT89C51单片机简易计算器的设计(DOC).docx

    PAGE PAGE # 基于AT89C51单片机简易计算器的设计 [摘要]单片机的出现是计算机制造技术高速发展的产物,它是嵌 入式控制系统的核心,如今,它已广泛的应用到我们生活的各个领域, 电子.科技 ...

  3. 基于java平台简易计算器_基于java的简易计算器的设计

    基于java的简易计算器的设计 基于java的简易计算器的设计 摘要 自从java语言诞生以来,java语言就以不可抵挡的趋势很快成为国际上广泛流行的面向对象编程语言,它既具有高级语言的特点,又少了C ...

  4. C++ Qt学习笔记 (1) 简易计算器设计

    最近开始学习c++ qt, 按照教材上的例程设计一个简易的桌面计算器: Qt是一个基于C++语言的跨平台应用程序和UI开发框架,主要包含一个类库,和跨平台开发及国际化的工具,最初由挪威的Trollte ...

  5. 基于FPGA的电子计算器设计(上)

    今天给大侠带来基于FPGA的电子计算器设计,由于篇幅较长,分三篇.今天带来第一篇,上篇,话不多说,上货. 导读 本篇介绍了一个简单计算器的设计,基于 FPGA 硬件描述语言 Verilog HDL,系 ...

  6. 51单片机的简易计算器设计(仿真+程序+原理图+PCB+设计报告)

    本设计: 基于51单片机的简易计算器设计(仿真+程序+原理图+PCB+设计报告) 仿真:proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 编号S0001 芯片可以替换为 ...

  7. 基于LabVIEW的虚拟电子琴设计

    基于Labview虚拟电子琴设计 1.设计目的及要求 1.1 设计的目的 电子琴又称为电子键盘,属于一种电子类乐器,音量自由调节,音域较广,表现力及其丰富,应用广泛,深受乐器爱好者的喜爱,但目前市场上 ...

  8. 基于FPGA的电子计算器设计(下)

    今天给大侠带来基于FPGA的电子计算器设计,由于篇幅较长,分三篇.今天带来第三篇,下篇,话不多说,上货. 导读 本篇介绍了一个简单计算器的设计,基于 FPGA 硬件描述语言 Verilog HDL,系 ...

  9. 单片机编程简易计算机的设计,简易计算器设计

    <简易计算器设计>由会员分享,可在线阅读,更多相关<简易计算器设计(25页珍藏版)>请在人人文库网上搜索. 1.广东海洋大学寸金学院单片机课程设计论文题目: 简易计算器设计系 ...

  10. 基于PyQt5的简易计算器

    基于PyQt5的简易计算器之四 提示:基于PyQt5的简易计算器之一为环境搭建 基于PyQt5的简易计算器之二为Qt Designer使用 基于PyQt5的简易计算器之三为按键的功能实现 基于PyQt ...

最新文章

  1. Getting Started with OpenCV
  2. 计算机表格最高分,excel表格里怎样算最高分 excel各个班的最高分
  3. 十大python开发软件-必看 | 2020年,Python十大应用领域介绍!
  4. 覃超:从湘西到Facebook,硅谷只是技术人生的一小站
  5. 软件技术实习_当您还在学校时,如何获得一流的技术实习机会和技术工作
  6. [转载]常用内部排序算法--用VB6实现
  7. 【编译原理笔记03】词法分析:正则表达式、有穷自动机(FA)、DFA与NFA及RE的相互转换、DFA识别单词、语法检测
  8. LED显示驱动(七):图层基本测试总结
  9. 系统学习数字图像处理之形态学分析
  10. 2016 Multi-University Training Contest 10
  11. Linux内核Makefile编译生成内核目标文件的过程
  12. 状态机,从细节出发(一段式、两段式、三段式,moore型、mealy型)
  13. office2007中把文件转换成pdf格式的问题
  14. 金蝶凭证序时簿在哪_如何打开会计分录序时簿
  15. python scrapy第一弹--爬取好看的堆糖头像
  16. typecho图标_handsome+Typecho美化过程【持续更新】包括踩坑解决办法
  17. python爬虫requests源码链家_python爬虫:爬取链家深圳全部二手房的详细信息
  18. 如何通过电脑cmd查看android设备日志
  19. java基础学安卓开发_Android开发学习路线之Java基础学习
  20. 机器学习中,从一张图片中提取出感兴趣的区域(以交通标志为例)

热门文章

  1. 测试工程师常见的算法面试题
  2. 机器学习之实战matlab神经网络工具箱
  3. web网页设计期末课程大作业 基于HTML仿淘宝电商网站项目的设计与实现 企业网站制作
  4. HICE-SSH使用RSA认证方式进行登陆
  5. 安装thrift遇到Error: libcrypto required
  6. pytdx 获取板块指数_通达信板块代码,怎么查看各行业板块指数?
  7. 微信红包管理数据库mysql_莫晓东 - 微信红包数据库架构演变
  8. oracle中sqlplus,Oracle sqlplus命令的详细解析
  9. python网络爬虫网易云音乐guihub_Github获8300星!用Python开发的一个命令行的网易云音乐...
  10. 基于51单片机智能小车防撞系统系统 代码+protuse仿真