找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 9566|回复: 4
打印 上一主题 下一主题
收起左侧

基于LabVIEW的科学计算器的设计

  [复制链接]
跳转到指定楼层
楼主

本文是基于LabVIEW虚拟仪器系统开发与实践等原理、技术而设计出的科学计算器,是利用虚拟仪器技术而完成的。可以用来模拟真实计算器而进行简单的加减乘除四则运算、平方、开根号和倒数运算,以及进行三角函数的数值转换。本次设计运用条件结构、顺序结构以及层叠式顺序结构等实现具体的计算器功能,利用子VI进行相关数值的转换。LabVIEW 是美国国家仪器公司推出的一种基于 G 语言的虚拟仪器软件开发工具。本文首先介绍了LabVIEW科学计算器设计的理论支撑,然后使用LabVIEW设计了详细程序框图和程序的前面板,并对设计过程中所遇问题进行总结,最后对科学计算器进一步的设计优化进行了展望。

在确定计算器功能类型和数量的基础上,查阅相关资料对方案进行论证,完成总体设计。绘制出系统总图和计算器界面总框图。计算器设计流程图如图2所示。

2 计算器设计流程图


  • 总体设计

在LabVIEW开发环境下,创建可执行文件必须在“项目”下进行。本程序的项目浏览器窗口如图3所示。

3项目浏览器

在项目浏览器中,我们可以看到,项目调用了很多子VI,主界面主VI控制着整个程序的逻辑结构和运算过程,主要是对用户界面上的操作输入和运行结果的显示。其他的子VI可以被一些模块调用,即主VI调用子VI。本项目主要使用了七个子VI,如图4所示。

4 色彩缤纷的子程序图标

本设计的程序框图主要运用了条件结构和事件结构,结合模块化的子VI,可构成我们所需要的功能。多事件结构的程序框图如图5所示。

5多事件结构的结构框图

三、程序的基本设计

)“计算器程序的前面版

本次设计的计算器共设计40个键码,分别为:0~9 十个数字、小数点、正负号、加、减、乘、除、等号、倒数、开方、平方、 π、sin、cos、tan、角度转换和清零,还有一个数据显示和一个时间显示。具体设计如图6所示。

6 前面板

)“计算器”程序的程序框图

本程序框图通过一个while循环套用一个事件结构和一个条件结构,以及一个调用节点完成对函数的调用,进而完成对计算器的两个输入数据的加、减、乘、除运算和一些特殊运算。整体程序框图如图7所示。

7 整体程序框图



  • VI与模块

一)简单VI的程序框图

子VI相当于普通编程语言中的子程序,也就是被其他的VI调用的 VI。下图几个框图显示了加减计算、乘除计算、括号、抽离上一元素、和删除多余的零等一些子VI的程序框图。

8“加减计算的程序框图

9“乘除计算的程序框图

10“括号的程序框图

11“抽离上一元素的程序框图

12“删除多余的零的程序框图

13“清零的程序框图


特殊计算VI的程序框图

特殊计算子VI就是对一些除加减乘除除外的特殊符号的运算,包括角度求值、平方求值、阶乘等。其中正切和余弦函数的程序框图如图14、图15所示。

14 “正切”的程序框图

15 余弦”的程序框图

时间显示和背景控件

主界面调用一些控件和函数进行运算操作,利用分模块编写子VI的方式调用。有利于调试、修改和调用。时间控件给前面版添加了显示时间的功能。背景模块给前面板添加了背景转换的功能,数据显示控件和背景模块的程序框图如图16、图17所示。

16 时间显示模块的程序框图

17前面板背景控件的程序框图

弧度,角度,梯度的相互转换

17 “弧度,角度,梯度的转换”的程序框图

  • 验证“计算机”程序

(一)加减乘除验证

           

(二)一些特殊功能验证

           



  • 总结
  • 结论

通过设计,制作出基于LabVIEW虚拟仪器系统开发与实践等原理、技术而设计出的简易计算器,是利用虚拟仪器技术而完成的,可以用来模拟真实计算器而进行简单的四则运算、平方、开根号和倒数运算 ,还可以进行清零和关闭计算器操作。经过对结果的演示,本设计能够达到设计之初所计划的所有功能。不仅对于简单的运算能够顺利的完成,而且具体的操作和功能与最常用的计算器基本一致。

  • 展望

该设计还是有很多功能可以加入的。比如可以加入简易/科学计算器的转换按钮,这样可以方便更多场合的应用,还可以加入进制转换的功能,方便电子信息类的学生进行逻辑分析。为了完善此次设计,接下来的时间,我将继续熟悉函数选板中各个函数作用及控件选板中各个控件的作用,以使自己在接下来设计 LabVIEW 程序框图时更加得心应手。


全部资料51hei下载地址:

最终版.zip (14.8 MB, 下载次数: 231)

上传计算器.docx (1.71 MB, 下载次数: 121)



评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏6 分享淘帖 顶3 踩1
回复

使用道具 举报

沙发
ID:736844 发表于 2020-4-24 11:32 | 只看该作者
学习一下!支持!
回复

使用道具 举报

板凳
ID:587894 发表于 2020-6-7 17:49 | 只看该作者
学习一下
回复

使用道具 举报

地板
ID:787543 发表于 2020-6-23 11:58 | 只看该作者
支持!
回复

使用道具 举报

5#
ID:904342 发表于 2021-4-14 20:19 | 只看该作者
还有很多功能不能实现,比如正数乘以负数、负数乘以负数、正数除以负数、负数除以负数、三角函数不能通过弧度计算、阶乘运算等,希望作者可以改进一下。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表