文档库 最新最全的文档下载
当前位置:文档库 › 基于Labview的计算器的设计

基于Labview的计算器的设计

基于Labview的计算器的设计
基于Labview的计算器的设计

本科毕业论文(设计)

题目基于labview的计算器的设计

院(系)电子工程与电气自动化学院

专业电子科学与技术

学生姓名杨婉

学号 10029058

指导教师孙春虎职称讲师

论文字数

完成日期: 年月日

基于labview的计算器的设计

巢湖学院本科毕业论文(设计)诚信承诺书

本人郑重声明:所呈交的本科毕业论文(设计),是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。

本人签名:日期:

巢湖学院本科毕业论文 (设计)使用授权说明

本人完全了解巢湖学院有关收集、保留和使用毕业论文 (设计)的规定,即:本科生在校期间进行毕业论文(设计)工作的知识产权单位属巢湖学院。学校根据需要,有权保留并向国家有关部门或机构送交论文的复印件和电子版,允许毕业论文 (设计)被查阅和借阅;学校可以将毕业论文(设计)的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编毕业,并且本人电子文档和纸质论文的内容相一致。

保密的毕业论文(设计)在解密后遵守此规定。

本人签名:日期:

导师签名:日期:

II

基于labview的计算器的设计

摘要

本次毕业论文是基于LabVIEW的计算器的设计,主要是使用LabVIEW虚拟仪器开发平台设计出一款简单的计算器,使它达到两个数之间的四则运算和求倒数、求开方、取负值等一些基本简单的运算。并对这些运算的实现过程中出现的一些问题使用LabVIEW程序进行解决。编程的主体思想是完整的表述一个运算过程:首先输入第一个数据,存储并显示;再是对运算类型进行输入并存储;然后输入第二个数据,存储并显示;最后按“=”得出结果或者是按其他运算符号继续进行连续的运算。

关键词:LabVIEW ;科学计算器;虚拟仪器;四则运算

I

基于labview的计算器的设计

The design of the calculator based on labview

Abstract

This paper based on the LABVIEW calculato rdesign, mainly the use of LABVIEW virtual instrument development environment to design a simple calculator, to achieve a number of two four operations and reciprocal, square root, negative for some basic simple arithmetic. And solve some of the problems in the implementation process of these operators practical LABVIEW program. The main idea is to programming formulation of an operational process is complete:The first input data, storage and display; then to operation type input and stored; and then the second data input, storage and display; finally, according to the "=" results or by other operations to continue.

Key words:LabVIEW Scientific calculator Virtual instrument Arithmetic.

II

目录

摘要....................................................................................................... I Abstract ..................................................................................................... II 1.绪论. (1)

1.1论文的研究背景 (1)

1.2虚拟仪器的发展及未来前景 (1)

2.计算器的介绍 (2)

2.1 计算器的起源 (2)

2.2计算器的功能类型 (2)

2.3 计算器的原理 (3)

3.虚拟仪器及LabVIEW的介绍 (3)

3.1虚拟仪器的介绍 (3)

3.2虚拟仪器开发平台LabVIEW的介绍 (4)

4.总体设计 (5)

4.1 设计思路与流程图 (5)

4.2键入感应 (6)

4.3 数字的读入 (7)

4.4操作类型 (8)

4.5 常用键的设置 (9)

4.5.1小数点(.) (9)

4.5.2等号键 (9)

4.5.3清零键C (10)

4.5.4退出键CE (11)

4.5.5开方键(sqrt) (12)

4.5.6倒数键(1/x) (12)

4.5.7反号键(+/-) (13)

4.5.8 backspace键 (14)

4.6簇中的各元素在条件结构中代表的序号 (14)

4.7去掉小数末尾的0的功能 (15)

4.8框图结构 (15)

4.9计算器的前面板结构 (16)

5.计算器的运行结果 (16)

6.总结 (18)

参考文献 (19)

巢湖学院2014届毕业论文(设计)

1.绪论

1.1论文的研究背景

本课题是基于LabVIEW的计算器的设计,所涉及到的主要思想就是虚拟仪器开开发平台LabVIEW的应用。虚拟仪器完美的体现了仪器与计算机的结合,本论文就是体现在计算机里面装入仪器,这种方法以计算机为基础,利用虚拟仪器开开发平台LabVIEW设计出计算器程序,从而实现计算器在计算机中功能的全部实现。现今,虚拟仪器的使用领域与研究范围也越来越广泛,它可以缩短开发时间、提高产品品质并降低生产成本,因此使得它在许多科学领域都有特别突出的表现。大到航天航空工业,小到个人随身的携带品都会使用到虚拟仪器,比如测试测量、控制、仿真、儿童教育、快速开发、跨平台等。

1.2虚拟仪器的发展及未来前景

自从National Instruments公司1986年率先提出虚拟仪器概念至今已有20多年.在这20多年里,虚拟仪器的发展可分为三个进程:

第一进程是利用计算机增强仪器的功能【1】。传统仪器通过GPIB总线和RS-232C总线和计算机连接,用户可以使用电脑控制设备。

第二进程是开放式的仪器构成【2】。插入式计算机处理卡和VXI仪器总线标准的建立这两大技术性的进步出现在仪器硬件上。这些新技术使虚拟仪器的发展有了很大的提高,不仅处理了在上一个阶段内在供应方面以及设定仪器功能方面的不同,并且开放了仪器的构成,使之为广大用户所了解。

第三进程是虚拟仪器框架得到了广大群众的认同与采用【3】。采用面向对象的编程技术,把任何用户构建虚拟仪器需要知道的东西封装,使操作更为方便用户的使用。

拟仪器技术已成为测试、工业I/O控制和产品设计的主流技术,随着PC、半导体和软件功能的进一步更新,未来测试系统的模式将是虚拟仪器的发展,虚拟

1

基于labview的计算器的设计

仪器技术日新月异,将朝着网络化,标准化发展。

2计算器的介绍

2.1 计算器的起源

中国古代最早使用的计算工具叫筹策,又叫做算筹【4】。算筹大多是用竹子建造的,也可以是用木头,兽骨制造。大约二百七十枚算筹为一束,可随身携带。

17世纪初,计算工具在西方国家有了较大发展,英国纳皮尔发明"纳皮尔算筹",奥却德发明了一种计圆柱型对数计算尺,这些计算工具让计算器有了很大的发展,为现代计算器的发展奠定了良好的基础【5】。

1642年,第一部机械式计算器由法国科学家帕斯卡利用算盘的原理发明出来,此计算器中有一些一个连着一个的齿轮,而一个转过十位的齿轮只会使另一个齿轮转过一位,此计算器只能做最简单的加减计算。莱布尼兹在1694年将上述计算器改造,使其可以进行乘除的运算。电子计算器直到20世纪50年代末才开始出现。

2.2计算器的功能类型

计算器根据表现形式可分实物形态的计算器和软件形式的计算器

实物计算器,一般是手持式计算器, 比较方便携带和使用, 但功能较简单,也不方便对其进行功能升级。有一种功能强大的图形式手持计算器,但是它的价格非常的贵。

软件形式的计算器.以软件的形式存在着,能通过软件升级进行功能扩展. 随着科学的飞速发展, 软件形式的计算器会有越来越多的应用。

常见的计算器有三类:

(1)算术型计算器——用于加、减、乘、除等简单的四则运算,又称简单计算器【6】。

(2)科学型计算器——用于开方、指数、对数、三角函数、统计等方面的运

2

巢湖学院2014届毕业论文(设计)

算,又称函数计算器【7】。

(3)程序员计算器——自己开发一个程序,贮存复杂的运算步骤,以执行多次运算

2.3 计算器的原理

运算器、控制器、存储器、键盘、显示器、电源和一些可选外围设备及电子配件组成计算器。由数字电路实现简单的串行运算的计算器是低档计算器,其随机存储器只有一、二个单元,用来累加存储。由微处理器和只读存储器实现各种复杂的运算程序的计算器是高档计算器,它有很多随机存储单元。计算器的输入部件是键盘,为了减小计算器的大小,一个键有多种功能。显示器是计算器的输出部件,除了显示计算结果外,还显示各种溢出指示、错误指示等。一般采用交流转换器或电池作为计算器的电源,电池可用交流转换器或太阳能转换器再充电。计算器采用cmos工艺制作的大规模集成电路,并在内部装有定时不操作自动断电电路,是为了节省电能。计算器可选外设的微型打印机、盒式磁带机和磁卡机等。

3 虚拟仪器及LabVIEW的介绍

3.1虚拟仪器的介绍

虚拟仪器是指在以计算机为核心的硬件平台上,用户自己设计具有虚拟地操作面板,其测试功能由测试软件实现的一种计算机系统【8】。由软件和硬件组成。具有以下几种特点:

(1)突出”软件就是仪器”的概念。

(2)增强了传统仪器的功能。

(3)仪器由用户自己定义。

3

基于labview 的计算器的设计

4

(4)工业标准开放。

(5)便于构成复杂的测试系统,经济性能好【9】。

框图2-1反映了常见的虚拟仪器结构:

图2-1 常见的虚拟仪器结构

3.2虚拟仪器开发平台

LabVIEW 的介绍 LabVIEW (

Laboratory Virtual Instrument Engineering Workbench )是一

种用图标代替文本行创建应用程序的图形化编程语言,是目前应用最广,发展最快,功能最强的图形化软件集成开发环境【10】

。图2-2为LabVIEW 标志。

图2-2 LabVIEW 标志

LabVIEW 是一个面向最终用户的工具。它可以提高你的建立自己的科学和工

程系统的能力,并提供了一个方便的方法实现仪器编程和数据采集系统。它在进行原理研究、设计、测试并实现仪器系统的研究时,可以快速提高工作效率。

LabVIEW 的核心是VI (G 语言编写的程序)。该环节包含三个部分:前面板

(Front Panel)、程序框图(Block Diagram)以及图标/连接端口(Icon/Connector )。

3.3 LabVIEW 的特点

LabVIEW 是通过图形符号来描述程序的行为,它消除了令人烦恼的语法

规则,减轻了用户编程的负担,提高了效率【11】,LabVIEW 的特点如下:

(1)图形化的编程环境

(2)开发功能高校,通用

(3)支持多种仪器和数据采集硬件的驱动

(4)查错,调试能力强大

巢湖学院2014届毕业论文(设计)

(5)支持多种操作系统

(6)网络功能强大

(7)开放性强【12】

4.总体设计

4.1 设计思路与流程图

创建3个字符串显示控件。分别命名为num1,num2,num3,它们的作用主要是:

(1)第一个输入数据,存储在num1中

(2)第二个输入数据,存入num2中

(3)将其赋给 num3,并使num2为空,这样可以使输入的数据存入num2

(4)所有的运算是在num1和 num3间进行

(5)运算结果都赋给result,同时赋给num1,用于下一次的运算创建布尔开关按钮change,change1,change2,change3,其中:(1)Change的真假用来判断是第一个数据还是第二个数据

(2)change1用来输入=,运算完成后,不需要进行初始化就能进行下次的运算

(3)change2用来去掉数据小数末尾的0

(4)change3用来保证退格(backspace)键仅对输入的数据有效,而运算结果是无效的

创建2个数值显示控件type1,type2,并分别在其后面板的属性——数据类型——表示法中选择U8其中:

(1)type1用来存储运算符号

(2)type2用来保证连续“+、-、*、/”的正确性

(3)所有的运算结果都赋给result

5

基于labview 的计算器的设计

6 (4)将result 经过去零处理后得到result1,在前面板上显示数据。

根据上述要求作出流程图4-1:

图4-1 程序流程图

4.2键入感应

(1

)首先在前面板中建立一个簇,并在簇中再建立一个布尔量;

(2)然后对该布尔量进行复制,分别用来表示:0-9十个数字、加减乘除、小数点、等号、、反号、开方、倒数、清零、退出;一共21个键;

(3

)通过将簇中各元素按产生的顺序组成一个一维数组;使得每个键对应着各个数字(0-20);

(4)

每当按下一个键时,都会通过

查找出对应的键并把结果连接到一个

巢湖学院2014届毕业论文(设计)

7

case 结构上,然后执行对应条件结构中的程序,这就是一个键的感应过程,如图4-2:

图4-2 键的感应

4.3 数字的读入

由于初始化中布尔量改变设置都为“F ”,则若change 为假,表示数字为第

一个输入,将得到的数据送给result1经处理后由result 显示,同时送入num1用于即将的运算。

考虑到计算的连续性,即:当前一次计算结束后,不需要再次清零即可进行

下一次的运算,还需用到change1。由于上一次运算结束后,所得到的结果可能会出现多零现象,所以又必要设置change2状态。change3则用来保证退格(backspace )键仅对输入的数据有效。

图4-3 数字读入程序图

这里要特别注意的是:在键入第二个数据时,其运算结果要赋给num3,在

num1和 num3之间进行最终的运算。这样做是为了在一次运算结束后可以进行下次运算,实现其连续性。

基于labview 的计算器的设计

8

当第一次输入0时,与上述真的情况相同,现在就零输入时的多零问题进行

设计。虽然以多个零开头不影响输出的结果,但考虑到显示形式的正确性,只在小数点前显示一个零。当数据输入后,通过连接字符与00比较,若不等,数据直接输出(图4-4)。若相等,则直接输出0。

图4-4

4.4操作类型

当按下各种键时,存储对应的数字序号到type ;运算操作类型的确定以按下

“=”号键时进行。操作类型默认为“空”。在此操作类型结构中同时执行对change 的状态转换。在上述case 中再套用一个case 结构,用于实现对“+、-、*、/”四种运算的连续运算,(图4-5)

:

巢湖学院2014届毕业论文(设计)

9

图4-5

操作类型程序图

这里要特别注意的是:在键入第二个数据时,运算结果要赋给num3,在num1

和 num3之间进行最终的运算。这样做是为了在一次运算结束后可以进行下次运算,实现其连续性。 4.5 常用键的设置

4.5.1小数点(.)

小数点键的输入与数据的输入类似,要看change3的状态

。另外需

考虑到:每个数只能有一个小数点。输入(图4-6):

图4-6 小数点键入程序

4.5.2等号键

当两次数据与关系符号都被确定后,按下“=”键,结果就被现实出来。

为了防止结果存在多零现象,需设置

状态。等号键也需

要分为四种情况,分别是加、减、乘、除:

基于labview 的计算器的设计

10

图4-7 加后键的等式设置

其中加减乘三种键的等式设置除符号外都是相同的,除式的等式设置如图

4-8:

图4-8: 除后键的等式设置

4.5.3清零键C

清零就是对输入的数据或者结果进行赋空字符,显示框中显示0。change 、

change1复位F 状态,type1、type2赋0。具体情况如图4-9:

巢湖学院2014届毕业论文(设计)

11

图4-9 清零键C 的设置

4.5.4退出键CE

在17键的结构中把空字给符赋值显示框,终止程序。即以不显示任何字符

退出程序图4-10:

图4-10 退出程序

其中的顺序结构为去末尾零和去无关小数点的操作。

基于labview 的计算器的设计

12

4.5.5开方键(sqrt )

图4-11 小数点后部分开方程序

图4-12 小数点前部分开方程序

4.5.6倒数键(1/x)

在19序号的条件结构中进行当前操作,能求出输入不为零的数的倒数。

巢湖学院2014届毕业论文(设计)

13

4-13

图4-14

4.5.7反号键(+/-)

在20序号的条件结构中进行当前操作,目的是取反,根据需求把正数变成负

数,反之亦然。如图4-15:

基于labview 的计算器的设计

14 图4-15

4.5.8 backspace 键

在21序号的条件结构中进行当前操作以清除输入的错误键(如图4-16)。计

算字符串的长度,然后把长度减1位后显示结果。

图4-16

4.6簇中的各元素在条件结构中代表的序号

labview课程设计模拟计算器(选择结构)

河北工程大学 《虚拟仪器设计》课程设计报告 课题:计算器模拟 姓名:张振兴 学号: 090030301 班级:测控三班 完成日期:2012 年 6月19日

目录 一、设计思路 (2) 二、实现过程 (2) 1、面板键入感应 (2) 2、运算变量的初始化 (2) 3、无操作时的默认输出 (3) 4、数字的键入1-9的输入 (3) 5、数字0的输入 (4) 6、小数点的键入 (5) 7、结果去零操作 (5) 8、“+/-”键的设计 (7) 9、“+、-、*、/”四则运算 (7) 10、等号键 (8) 11、开方运算 (9) 12、取倒数倒数运算 (9) 13、退格键CE的设计 (10) 14、清零键C (11) 15、停止键OFF (12) 三、整体程序 (12) 四、前面板的设计排版 (12) 五、while循环中寄存器能 (13) 六、此计算器可以实现的功能 (13)

一、设计思路 完成标准型计算器的一般功能。 输入第一个数,进行存储并显示输入运算的类型并存储输入第二个数,存储并显示按“=”或则按其它运算符号“+、-、*、/”进行连续的运算,最后显示运算结果。 二、具体的实现过程 1、面板键入感应 首先建立一个簇,然后在簇中建立22个布尔量,其中包括0--9十个数字键,1个小数 点键,4个“+、-、*、/”运算键,1个等号键,1个开方键,1个符号转换键,1个倒数键,1个清零键,1个退格键,1个退出键。如下图所示: 然后通过将簇中元素按产生的顺序组成一个一维数组,这样就实现了每个键与数字(1--22) 之间的对应。每次按下一个键时,通过查找出对应的键并把其后对应的数字连接到一个case 结构,然后执行对应case结构中的程序,至此就完成了对一个键的感应过程。如下图所示: 2、运算变量的初始化 在运行程序之前,首先对需要用到的变量进行初始化,如图所示

基于LabVIEW的简易计算器设计

第1章绪论 1.1 虚拟仪器简介 虚拟仪器(virtual instrument)是基于计算机的仪器。计算机和仪器的密切结合是目前仪器发展的一个重要方向。粗略地说这种结合有两种方式,一种是将计算机装入仪器,其典型的子就是所谓智能化的仪器。随着计算机功能的日益强大以及其体积的日趋缩小,这类仪器功能也越来越强大,目前已经出现含嵌入式系统的仪器。另一种方式是将仪器装入计算机。以通用的计算机硬件及操作系统为依托,实现各种仪器功能。虚拟仪器主要是指这种方式。上面的框图反映了常见的虚拟仪器方案。 虚拟仪器实际上是一个按照仪器需求组织的数据采集系统。虚拟仪器的研究中涉及的基础理论主要有计算机数据采集和数字信号处理。目前在这一领域内,使用较为广泛的计算机语言是国NI公司的LabVIEW。 虚拟仪器的起源可以追溯到20世纪70年代,那时计算机测控系统在国防、航天等领域已经有了相当的发展。PC机出现以后,仪器级的计算机化成为可能,甚至在 Microsof t公司的 Windows 诞生之前,NI公司已经在Macintosh计算机上推出了LabVIEW2.0 以前的版本。对虚拟仪器和 LabVIEW [2]长期、系统、有效的研究开发使得该公司成为业界公认的权威。目前LabVIEW 的最新版本为 LabVIEW2011,LabVIEW 2009 为多线程功能添加了更多特性,这种特性在1998 年的版本 5 中被初次引入。使用 LabVIEW 软件,用户可以借助于它提供的软件环境,该环境由于其数据流编程特性、LabVIEW Real-Time 工具对嵌入式平台开发的多核支持,以及自上而下的为多核而设计的软件层次,是进行并行编程的首选。 普通的 PC 有一些不可避免的弱点。用它构建的虚拟仪器或计算机测试系统性能不可能太高。目前作为计算机化仪器的一个重要发展方向是制定VXI 标准,这是一种插卡式的仪器。每一种仪器是一个插卡,为了保证仪器的性能,又采用了较多的硬件,但这些卡式仪器本身都没有面板,其面板仍然用虚拟的方式在计算机屏幕上出现。这些卡插入标准的 VXI 机箱,再与计算机相连,就组成了一个测试系统。VXI仪器价格昂贵,目前又推出了一种较为便宜PXI 标准仪器。 1.2 LabVIEW简介 LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发,类似于C 和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语

LABVIEW计算器设计报告

虚拟仪器大作业——模拟计算器 班级:电1004 姓名: 学号:20102389

一、设计思想: .创建3个字符串显示控件num1,num2,num3,其中: 1、第一个输入数据存储在num1中 2、第二个输入数据存入num2中 3、将其赋给 num3,并使num2为空,以便输入的数据存入num2 4、所有的运算是在num1和 num3间进行 5、运算结果都赋给result,同时赋给num1,用于下一次的运算 .创建4个布尔开关按钮change,change1,change2,change3,其中: 1、Change的真假用来判断是第一个数据还是第二个数据 2、change1的功能是在输入=,运算完后,不需要初始化即可进行下一次运算 3、change2用来去掉数据小数末尾的0 4、change3用来保证backspace键仅对输入的数据有效,对运算结果无效 .创建2个数值显示控件type1,type2,并分别在其后面板的属性——数据类型——表示法中选择U8其中: 1、type1用来存储运算符号 2、type2用来保证连续“+、-、*、/”的正确性 3、所有的运算结果都赋给result 4、result经过去零处理后得到result1,将数据显示在前面板上。 二、实现过程 1、面板按键的设计及感应 首先,在前面板上建立一个簇 然后在簇中再建立布尔量,复制20个以满足键的需求(0--9十个数字键,一个小数点键,一个等号键,四则运算键,一个开方键,一个平方键,一个倒数键,一个反号键,一个清零键及一个退出键并注意按键的顺序)。 将按键给值并作适当的美化处理

在后面板中通过将簇中元素按产生的顺序组成一个一维数组,这样就实现了每个键与数字(0--20)之间的对应。每次按下一个键时,通过 查找出对应的键并把结果(对应的数字)连接到一个case结构,然后执行对应case结构中的程序,至此就完成了对一个键的感应过程。 2、数字的键入(0~8键入1~9数字) 由于第一个输入和第二个输入所存放的地方不同(第一个存于num1,第二个存于num2→mun3再清空num2),所以有必要对此分开处理。创建2分支(真、假)的case结构。 用change控制分支的选择:在处创建局部变量并转换为读入。由于数字的键入是数据输入,change3用来保证backspace键仅对输入的数据有

labview计算器设计步骤完整设计

一、引言: 本次课程设计就是基于LabVIEW虚拟仪器系统开发与实践等原理与技术而设计的计算器,可以用来模拟真实计算器而进行一些简单的基本运算。虚拟仪器的起源可以追溯到20世纪70年代,“虚拟”的含义主要就是强调软件在仪器中的作用,体现了虚拟仪器与主要通过硬件实现各种功能的传统仪器的不同。由于虚拟仪器结构形式的多样性与适用领域的广泛性,目前对于虚拟仪器的概念还没有统一的定义。美国国家仪器公司(National Instrunents Corpotion ,NI)认为,虚拟仪器就是由计算机硬件资源、模块化仪器硬件与用于数据分析、过程通信及图形用户界面的软件组成的测控系统,就是一种计算机操纵的模块化仪器系统。 过去40年的时间里,美国国家仪器公司(NI)通过虚拟仪器技术为测试测量与自动化领域带来了一场革新:虚拟仪器技术把现成即用的商业技术与创新的软、硬件平台相集成,从而为嵌入式设计、工业控制以及测试与测量提供了一种独特的解决方案。使用虚拟仪器技术,工程师可以利用图形化开发软件方便、高效的创建完全自定义的解决方案,以满足灵活多变的需求趋势。 本次设计的计算器就是利用虚拟仪器技术而完成的,可以完成利用计算器可以进行简单的四则运算、可以进行平方、开根号与倒数运算、计算器可以进行清零与关闭计算器操作、在输入数据时不慎将某个数字输错可以运用BackSpace清除该值等一些基本简单的运算。 二、前面板设计: 前面板就是LabVIEW的图形用户界面,在LabVIEW环境中可以对这些对象的外观与属性进行设计,LabVIEW提供了非常丰富的界面对象,可以方便地设计出生动、直观、操作方便的用户界面。本系统中前面板显示程序的输入与输出对象,即,控件与显示器。本程序中控件主要就是按钮,显示器主要就是文本显示。 在前面板设计过程中先在前面板整齐排列放置22个确定按钮,将这22按钮的标签隐藏,然后修改这22个确定按钮的名字分别为:0~9十个数字、小数点、正负号、加、减、乘、除、等号、倒数、根号、清零、退格与X的Y次方。 前面板还包括一个文本显示控件用于显示计算的结果与计算器的某些提示,通过改变显示控件的大小使之于计算器的大小相适应。计算器的前面板还有程序框图中while循环的停止按钮,当按钮按下时计算器停止工作退出到LabVIEW的

用labview设计一个计算器(虚拟仪器)解读

科目: 姓名:学号: 院系:类别:(学术、专业)

实验一Labview 计算器 一、实验目的 通过利用labview设计一个简易计算器熟练的掌握labview基本功能和基本操作方法。 二、实验要求 利用设计的计算器可以进行简单的四则运算、可以进行平方、开根号和倒数运算、计算器可以进行清零和关闭计算器操作、在输入数据时不慎将某个数字输错可以运用BackSpace清除该值等一些基本简单的运算。 三、实验原理和框图 1、前面板设计 前面板是LabVIEW的图形用户界面,在LabVIEW环境中可以对这些对象的外观和属性进行设计,LabVIEW提供了非常丰富的界面对象,可以方便地设计出生动、直观、操作方便的用户界面。本系统中前面板显示程序的输入和输出对象,即,控件和显示器。本程序中控件主要是按钮,显示器主要是文本显示。 在前面板设计过程中先在前面板整齐排列放置22个确定按钮,将这22按钮的标签隐藏,然后修改这22个确定按钮的名字分别为:0~9十个数字、小数点、正负号、加、减、乘、除、等号、倒数、根号、清零、退格和X的Y次方。 前面板还包括一个文本显示控件用于显示计算的结果和计算器的某些提示,通过改变显示控件的大小使之于计算器的大小相适应。计算器的前面板还有程序框图中while循环的停止按钮,当按钮按下时计算器停止工作退出到LabVIEW的编辑界面。 为了前面板的美观和防止按钮的移动,分别将前面板的各个按钮和文字进行组合和对前面板进行装饰,装饰采用修饰中的平面框。如下图所示:

2.后面板设计 程序框图对象包括接线端和节点,将各个对象连线连接便创建了程序框图,接线端的颜色和符号表明了相应输入控件或显示控件的数据类型。程序框图是程序的核心,程序要实现的功能都是通过程序框图反应出来的。本课程设计的程序框图主要运用了while循环、时间结构、条件结构和平铺顺序等结构。

基于LabVIEW的简易计算器设计

华侨大学厦门工学院虚拟测试技术课程设计报告 题目:基于LabVIEW的简易计算器设计专业、班级: 学生姓名: 学号: 指导教师: 2014 年 6 月16 日

目录 一、设计实现的功能 (3) 二、前面板设计 ............................................................................................. . (3) 三、程序框图设计 (4) 1、运算变量的初始化 (4) 2、“+、-、*、/”四则运算 (6) 3、输出运算结果 (6) 4、清零的过程 (7) 5、退出操作 (7) 6、程序的原理框图 (8) 四、调试过程 (8) 五、结论 (9) 六、致谢 (10) 七、参考文献 (10) 附录、成绩评定表 (11)

一、设计实现的功能 本次课程设计是基于LabVIEW所设计的计算器,目的是为了实现两个数之间的加、减、乘、除四则运算,达到简易计算器的功能。编程的思想是完成一种运算的完整过程是:输入第一个数,存储并显示输入要进行运算的类型并存储输入第二个数,存储并显示按“=”或则按其它运算符号“+、-、*、/”进行连续的运算时显示运算结果。本次课程设计是基于LabVIEW虚拟仪器系统开发与实践等原理与技术而设计的计算器,可以用来模拟真实计算器而进行一些简单的基本运算。 计算器可以进行清零和关闭计算器操作、在输入数据时不慎将某个数字输错可以运用BackSpace清除该值等一些基本简单的运算。 二、前面板设计 前面板是Labview的图形用户界面,在Labview环境中可以对这些对象的外观和属性进行设计,Labview提供了非常丰富的界面对象,可以方便地设计出生动、直观、操作方便的用户界面。本系统中前面板显示程序的输入和输出对象,即,控件和显示器。本程序中控件主要是按钮,显示器主要是文本显示。首先,在前面板上建立一个簇,然后在簇中再建立布尔量,在前面板整齐排列放置16个确定按钮,将这16按钮的标签隐藏,然后修改这16个确定按钮的名字分别为:0~9十个数字、加、减、乘、除、等号和清零、。前面板还包括一个文本显示控件用于显示计算的结果,通过改变显示控件的大小使之于计算器的大小相适应。计算器的前面板还有程序框图中while循环的停止按钮,当按钮按下时计算器停止工作退出到LabVIEW的编辑界面。为了前面板的美观和防止按钮的移动,分别将前面板的各个按钮和文字进行组合和对前面板进行装饰,装饰采用修饰中的平面框。如下图所示:

labview计算器课程设计报告

武汉工程大学 —虚拟仪器课程设计报告 院系:电气院 题目:labview计算器 班级:测控02 学号:0904010217 姓名:吕禹 指导老师:李国平 小组成员:黎巧珍、王悦、张松、卢崇俊、洪俊初、於旭、徐洁、吕禹设计时间:2011年11月5号

一、设计思想: .创建3个字符串显示控件num1,num2,num3,其中: 1、第一个输入数据存储在num1中 2、第二个输入数据存入num2中 3、将其赋给 num3,并使num2为空,以便输入的数据存入num2 4、所有的运算是在num1和 num3间进行 5、运算结果都赋给result,同时赋给num1,用于下一次的运算 .创建4个布尔开关按钮change,change1,change2,change3,其中: 1、Change的真假用来判断是第一个数据还是第二个数据 2、change1的功能是在输入=,运算完后,不需要初始化即可进行下一次运算 3、change2用来去掉数据小数末尾的0 4、change3用来保证backspace键仅对输入的数据有效,对运算结果无效 .创建2个数值显示控件type1,type2,并分别在其后面板的属性——数据类型——表示法中选择U8其中: 1、type1用来存储运算符号 2、type2用来保证连续“+、-、*、/”的正确性 3、所有的运算结果都赋给result 4、result经过去零处理后得到result1,将数据显示在前面板上。 二、实现过程 1、面板按键的设计及感应 首先,在前面板上建立一个簇 然后在簇中再建立布尔量,复制20个以满足键的需求(0--9十个数字键,一个小数点键,一个等号键,四则运算键,一个开方键,一个倒数键,一个反号键,一个清零键及一个退出键并注意按键的顺序)。 将按键给值并作适当的美化处理

基于LabVIEW的科学计算器

目录 内容摘要: (1) 关键词: (1) Abstract: (1) 1.绪论 (2) 1.1论文的研究背景 (2) 1.2仪器的发展背景 (2) 1.3虚拟仪器的发展及未来前景 (3) 2 虚拟仪器及LabVIEW的介绍 (5) 2.1虚拟仪器的介绍 (5) 2.2虚拟仪虚拟仪器的主要特点 (5) 2.3虚拟仪器开发平台 LabVIEW的介绍 (6) 2.3.1 LabVIEW的界面介绍 (7) 2.3.2 虚拟仪器开发平台LabVIEW8.5的程序构成与模块简介 (7) 2.4 LabVIEW的特点与发展 (10) 3计算器的介绍 (12) 3.1 计算器的起源 (12) 3.2计算器的功能类型 (12) 4.总体设计 (14) 4.1 设计思路与流程图 (14) 4.2键入感应 (15) 4.3 数字的读入 (16) 4.3.1 数字1~9的键入 (16) 4.3.2数字0的键入 (17) 4.4操作类型 (18) 4.5 常用键的设置 (18) 4.5.1小数点(.) (18) 4.5.2等号键 (19)

4.5.3清零键C (21) 4.5.4退出键CE (22) 4.5.5开方键(sqrt) (22) 4.5.6倒数键(1/x) (23) 4.5.7反号键(+/-) (24) 4.5.8 backspace键 (24) 4.6簇中的各元素在条件结构中代表的序号 (25) 4.7去掉小数末尾的0的功能 (25) 4.8 框图结构 (26) 4.9 计算器的前面板结构 (27) 5.总结 (29) 参考文献 (30) 致谢 (31)

内容摘要:本次毕业论文是基于LabVIEW的科学计算器,主要是使用LabVIEW 虚拟仪器开发环境设计出一款简易计算器,使它达到两个数之间的四则运算和求倒数、求开方、取负值等一些基本简单的运算。并对这些运算的实现过程中出现的一些问题使用LabVIEW程序进行解决。编程的主体思想是对一个运算过程的完整表述:首先输入第一个数据,存储并显示;再是对运算类型进行输入并存储;然后输入第二个数据,存储并显示;最后按“=”得出结果或者是按其他运算符号继续进行连续的运算。 关键词:LabVIEW 科学计算器虚拟仪器四则运算。 Abstract: This paper is based on the LABVIEW scientific calculator, mainly the use of LABVIEW virtual instrument development environment to design a simple calculator, to achieve a number of two four operations and reciprocal, square root, negative for some basic simple arithmetic. And solve some of the problems in the implementation process of these operators practical LABVIEW program. The main idea is to programming formulation of an operational process is complete:The first input data, storage and display; then to operation type input and stored; and then the second data input, storage and display; finally, according to the "=" results or by other operations to continue. Key words:LabVIEW Scientific calculator Virtual instrument Arithmetic.

labview计算器设计步骤完整设计

一、引言: 本次课程设计是基于LabVIEW虚拟仪器系统开发与实践等原理与技术而设计的计算器,可以用来模拟真实计算器而进行一些简单的基本运算。虚拟仪器的起源可以追溯到20世纪70年代,“虚拟”的含义主要是强调软件在仪器中的作用,体现了虚拟仪器与主要通过硬件实现各种功能的传统仪器的不同。由于虚拟仪器结构形式的多样性和适用领域的广泛性,目前对于虚拟仪器的概念还没有统一的定义。美国国家仪器公司(National Instrunents Corpotion ,NI)认为,虚拟仪器是由计算机硬件资源、模块化仪器硬件和用于数据分析、过程通信及图形用户界面的软件组成的测控系统,是一种计算机操纵的模块化仪器系统。 过去40年的时间里,美国国家仪器公司(NI)通过虚拟仪器技术为测试测量和自动化领域带来了一场革新:虚拟仪器技术把现成即用的商业技术与创新的软、硬件平台相集成,从而为嵌入式设计、工业控制以及测试和测量提供了一种独特的解决方案。使用虚拟仪器技术,工程师可以利用图形化开发软件方便、高效的创建完全自定义的解决方案,以满足灵活多变的需求趋势。 本次设计的计算器是利用虚拟仪器技术而完成的,可以完成利用计算器可以进行简单的四则运算、可以进行平方、开根号和倒数运算、计算器可以进行清零和关闭计算器操作、在输入数据时不慎将某个数字输错可以运用BackSpace清除该值等一些基本简单的运算。 二、前面板设计: 前面板是LabVIEW的图形用户界面,在LabVIEW环境中可以对这些对象的外观和属性进行设计,LabVIEW提供了非常丰富的界面对象,可以方便地设计出生动、直观、操作方便的用户界面。本系统中前面板显示程序的输入和输出对象,即,控件和显示器。本程序中控件主要是按钮,显示器主要是文本显示。 在前面板设计过程中先在前面板整齐排列放置22个确定按钮,将这22按钮的标签隐藏,然后修改这22个确定按钮的名字分别为:0~9十个数字、小数点、正负号、加、减、乘、除、等号、倒数、根号、清零、退格和X的Y次方。 前面板还包括一个文本显示控件用于显示计算的结果和计算器的某些提示,

labview计算器设计步骤完整设计

一、 二、前面板设计: 前面板是LabVIEW的图形用户界面,在LabVIEW环境中可以对这些对象的外观和属性进行设计,LabVIEW提供了非常丰富的界面对象,可以方便地设计出生动、直观、操作方便的用户界面。本系统中前面板显示程序的输入和输出对象,即,控件和显示器。本程序中控件主要是按钮,显示器主要是文本显示。 在前面板设计过程中先在前面板整齐排列放置22个确定按钮,将这22按钮的标签隐藏,然后修改这22个确定按钮的名字分别为:0~9十个数字、小数点、正负号、加、减、乘、除、等号、倒数、根号、清零、退格和X的Y次方。 前面板还包括一个文本显示控件用于显示计算的结果和计算器的某些提示,通过改变显示控件的大小使之于计算器的大小相适应。计算器的前面板还有程序框图中while循环的停止按钮,当按钮按下时计算器停止工作退出到LabVIEW 的编辑界面。 为了前面板的美观和防止按钮的移动,分别将前面板的各个按钮和文字进行组合和对前面板进行装饰,装饰采用修饰中的平面框。如图2-1所示:

图2-1计算器前面板 三、后面板设计: 程序框图对象包括接线端和节点,将各个对象连线连接便创建了程序框图,接线端的颜色和符号表明了相应输入控件或显示控件的数据类型。程序框图是程序的核心,程序要实现的功能都是通过程序框图反应出来的。本课程设计的程序框图主要运用了while循环、时间结构、条件结构和平铺顺序等结构。

图3-1对小数点的扫描 通过图3-1可以看出当小数点按钮按下时,0.和存临时数据通过字符串连接控件将两者连接到一起;小数点按钮没有按下时,临时数据和小数点通过字符串连接按钮也将两者连接在一起,将连接到一起的数据送到显示控件。

基于LABVIEW的计算器课程设计报告

石家庄经济学院 专业实习报告 班级: 姓名: 题目:基于LABVIEW的简易计算器设计2013年1 月15 日

摘要 虚拟仪器技术把现成即用的商业技术与创新的软、硬件平台相集成,从而为嵌入式设计、工业控制以及测试和测量提供了一种独特的解决方案。使用虚拟仪器技术,工程师可以利用图形化开发软件方便、高效的创建完全自定义的解决方案,以满足灵活多变的需求趋势。 本次课程设计是基于LABVIEW所设计的计算器,目的是为了实现两个数之间的加、减、乘、除四则运算及开方、求倒、取负运算,达到简易计数器的功能。编程的思想是完成一种运算的过程,这个过程是:输入第一个数,存储并显示;输入要进行运算的类型并存储;输入第二个数,存储并显示;按“=”运算或者按其它运算符号进行连续的运算时显示运算结果。 关键词:LABVIEW;计算器;四则运算;函数功能

ABSTRACT This experiment is to realize the sum of two Numbers, subtract, multiply, divide and root, then pour, simple operation, to bear the calculator. Programming is a complete thoughts of the operation process is complet,the number, storage and input to the input operations and storage input number of the second type, storage and press "=" or b y other operations symbol continuous operation result shows. KEY WORDS:LABVIEW;Calculator;Arithmetic;Function

labview简易标准计算器设计实验报告

LabVIEW实验四 简易标准型计算器 班级:xxx 姓名:xxx 学号:xxx 一、实验目的 1.设计一个形如Windows中自带的标准型计算器,完成标准型计算器的一般功能。 2.进一步熟悉布尔元件、字符。 3.懂得人机交互的思想,并运用制作计算器。 二、实验设备 微机,labVIEW软件 三、实验原理 首先,用户通过按键输入数值和运算符号等,运算结果能被及时显示。 其次,运算的模式有两种:一次计算、连续计算。“连续计算”是在“以此计算”的基础上完成的。从简单的“一次计算”模式来看,用户需要对两个数值进行“+-*/”运算,待用户连续输入两个数值的计算式后,按“=”键输出一个计算结果。用户每输入一个数值或得到一个计算结果都被显示。“连续计算”模式下,将上次计算输出的结果作为下次计算的一个输入数值来继续计算。这里有两种情况:一种是继续按“+-*/”键进行下次计算,待按下“+-*/”键后,显示上次计算的结果;另一种是对按“=”键的结果按“+-*/”键后进行“+-*/”运算。 在计算中,被运算的数值可来自对输入数值计算“开方、倒数”后的数值。其中,“开放、倒数”运算对当前显示的数值进行运算并显示结果。 最后,在人机交互方面,还需考虑用户的输入和显示的情况。 1.是否符合运算规则,若不符合,提示并使计算无效。如“开方”运算时,用户输入 负数,显示“函数无效”。 2.用户是否输入错误,如有错误,则应该能判断或允许修改。比如:在开始输入多个 “0”,则不显示且不影响计算;在“连续计算”模式下按错“+-*/”,则响应最后 一次按下的键。用户自己发觉按错是,可用CE清零,也可用BACKSPACE退格。C 为清除所有键。 3.显示符合习惯。比如小数末尾的“0”不显示。 设计思想: 创建3个字符串显示控件num1,num2,num3,其中: 1.第一个输入数据存储在num1中 2.第二个输入数据存入num2中

基于LabVIEW的简易计算器设计

虚拟仪器技术大作业 题目:LabVIEW虚拟计算器设计 专业班级:

目录 一、设计实现的功能、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、3 二、前面板设计、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、 3 三、程序框图设计、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、 4 1、运算变量的初始化、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、 4 2、“+、-、*、/”四则运算、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、 6 3、输出运算结果、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、 6 4、清零的过程、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、 7 5、退出操作、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、 7 6、程序的原理框

labview计算器

计算器 一、前面板和程序框图 计算器前面板显示如图1所示:

计算器程序框图如图2所示:

二、程序各部件功能 :错误输入簇,实现计算器在接受数据之前的程序的错误信息传递。 :创建NET对象的实例,可识别创建的NET对象的构造器。此处通过构造器节点创建计算机对象的一个实例。 :While循环,实现重复进行内部子程序,当计算器还未算出 事件结构程序的结果时则继续进行运算,当计算器计算器算出结果或者结果出现错误时,终止程序运行。 :外层为事件结构框图,完成计算器的两个数据的输入。里层为一个条件结构框图,完成计算器对外层输入的两个数据的加、减、乘、除、求余这五种运算。 :将计算器相同数据类型元素组成的簇转换为数据类型相同的一维数组。

:在一维数组中从开始索引处开始线性搜索元素,找到元素后,LabVIEW立即停止搜索,当有数据输入时进入条件结构完成运算,若无数据输入则不运算。 :存放对计算器输入的两个数据元素。 :存放要显示的input1和input2所执行的运算结果。 :如果事件结构内部的程序完成,即计算器完成了某次运算,或者计算器结果出现错误,则停止运行整个程序。 :运用调用节点完成对计算器的加、减、乘、除、求余这五种运算的调用。其中数据类型为64位实数(15位精度)。 :返回计算器计算结果的数据元素。 :关闭打开的VI对象,打开计算器NET对象的引用句柄,释放计算器对象。

:如果计算器输出结果有错误,则返回错误描述“inf”,显示在对话框上以提示用户发生错误。 :将计算机输出错误结果代码显示在前面板上。 三、整个程序功能描述 本程序框图通过一个while循环套用一个事件结构和一个条件结构,以及一个调用节点完成对五种函数的调用,进而完成对计算器的两个输入数据的加、减、乘、除、求余这五种运算。若某次运算完成,计算器则停止运算。当计算器运算结果出现错误时,例如图1所示,1/0没有意义,这时出现错误,计算器会输出“Inf”提示用户输出错误,并将错误代码显示在前面板上。

用LABVIEW实现简单计算器的设计

计算机虚拟仪器技术 设计综合报告 题目: 简单计算器设计 学生姓名: 学院:自动化学院 专业及班级:__________________________

课程设计任务书 学生姓名:_______ 专业班级:电气1206班__________ 指导教师:刘金根工作单位:信息工程学院 题目:简单计算器设计 要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求) 用LABVIEV实现简单计算器的设计,能够实现简单的加减乘除运 时间安排: 指导教师签名: 系主任(或责任教师)签名:

计算器的设计 设计内容 形如WINDOWS 带的标准型计算器。 一、设计思路 完成标准型计算器的一般功能。 输入第一个数,进行存储并显示 输入运算的类型并存储 k 输 入第二个数,存储并显示 按“=”或则按其它运算符号“ +、-、*、/”进 行连续的运算,最后显示运算结果。 二、具体的实现过程 1、键入感应 数字键,1个小数点键,4个“ +、-、*、/”运算键,1个等号键,1个开方键, 1个符号转换键,1个倒数键,1个求百分数键,1个清零键,1个退格键,1个 退出键。如下图所示: 然后通过二L 将簇中元素按产生的顺序组成一个一维数组, 这样就实现了每 个键与数字(1--23)之间的对应。每次按下一个键时,通过 并 把其"后对应的数字连接到一个case 结构,然后执行对应case 结构中的程 序,至此就完成了对一个键的感应过程。如下图所示: 23个布尔量,其中包括0--9十个 首先建立一个簇 然后在簇中建立

运算变量的初始化 在运行程序之前,首先对需要用到的变量进行初始化,如图所示 无操作时的默认输出 fi rstiun 运耳袴号 Display 敬值 当键盘上的键没有任何一个按下时,系统默认输出,其中等待时间为 2、数字1--9的输入

基于Labview的计算器的设计

本科毕业论文(设计) 题目基于labview的计算器的设计 院(系)电子工程与电气自动化学院 专业电子科学与技术 学生姓名杨婉 学号 10029058 指导教师孙春虎职称讲师 论文字数 完成日期: 年月日

基于labview的计算器的设计 巢湖学院本科毕业论文(设计)诚信承诺书 本人郑重声明:所呈交的本科毕业论文(设计),是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。 本人签名:日期: 巢湖学院本科毕业论文 (设计)使用授权说明 本人完全了解巢湖学院有关收集、保留和使用毕业论文 (设计)的规定,即:本科生在校期间进行毕业论文(设计)工作的知识产权单位属巢湖学院。学校根据需要,有权保留并向国家有关部门或机构送交论文的复印件和电子版,允许毕业论文 (设计)被查阅和借阅;学校可以将毕业论文(设计)的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编毕业,并且本人电子文档和纸质论文的内容相一致。 保密的毕业论文(设计)在解密后遵守此规定。 本人签名:日期: 导师签名:日期: II

基于labview的计算器的设计 摘要 本次毕业论文是基于LabVIEW的计算器的设计,主要是使用LabVIEW虚拟仪器开发平台设计出一款简单的计算器,使它达到两个数之间的四则运算和求倒数、求开方、取负值等一些基本简单的运算。并对这些运算的实现过程中出现的一些问题使用LabVIEW程序进行解决。编程的主体思想是完整的表述一个运算过程:首先输入第一个数据,存储并显示;再是对运算类型进行输入并存储;然后输入第二个数据,存储并显示;最后按“=”得出结果或者是按其他运算符号继续进行连续的运算。 关键词:LabVIEW ;科学计算器;虚拟仪器;四则运算 I

基于LabVIEW计算器的设计

基于LabVIEW计算器的设计 专业:电子信息科学与技术 班级: XXXXX 学号:XXXXXX 姓名:XXXXX

基于LabVIEW计算器的设计 摘要:本次课程设计是基于LabVIEW虚拟仪器系统开发与实践等原理与技术而设计的计算器,可以用来模拟真实计算器而进行一些简单的基本运算。编程的思想是完成一种运算的完整过程是:输入第一个数,存储并显示输入要进行运算的类型并存储输入第二个数,存储并显示按“=”或则按其它运算符号“+、-、*、/”进行连续的运算时显示运算结果。 关键词:LabVIEW,计算器,四则运算,函数功能。 前言:创建3个字符串显示控件num1,num2,num3,其中:第一个输入数据存储在num1中,第二个输入数据存入num2中,将其赋给num3,并使num2为空,以便输入的数据存入num2,所有的运算是在num1和num3间进行,运算结果都赋给result,同时赋给num1,用于下一次的运算。创建4个布尔开关按钮change,change1,change2,change3,其中: Change的真假用来判断是第一个数据还是第二个数据,change1的功能是在输入=,运算完后,不需要初始化即可进行下一次运算,change2用来去掉数据小数末尾的0, change3用来保证backspace键仅对输入的数据有效,对运算结果无效。创建2个数值显示控件type1,type2,并分别在其后面板的属性——数据类型——表示法中选择U8其中:type1用来存储运算符号,type2用来保证连续“+、-、*、/”的正确性,所有的运算结果都赋给result,result 经过去零处理后得到result1,将数据显示在前面板上。此计算器可以实现基本的加减乘除以及开方、取倒、取反功能,可以进行数据的连续运算以及简单的报错、纠错功能,在此计算器模版上,可以继续添加条件分支,实现更多功能的运算,但是不支持第二个数位为开方、取反、取倒的功能。 一、LabVIEW简介 LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发的,类似于C 和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。与C和BASIC一样,LabVIEW也是通用的编程系统,有一个完成任何编程任务的庞大函数库。LabVIEW的函数库包括数据采集、GPIB、串口控制、数据分析、数据显示及数据存储,等等。LabVIEW也有传统的程序调试工具,如设置断点、以动画方式显示数据及其子程序(子VI)的结果、单步执行等等,便于程序的调试。虚拟仪器(virtualinstrumention)是基于计算机的仪器。计算机和仪器的密切结合是目前仪器发展的一个重要方向。粗略地说这种结合有两种方式,一种是将计算机装入仪器,其典型的例子就是所谓智能化的仪器。随着计算机功能的日益强大以及其体积的日趋缩小,这类仪器功能也越来越强大,目前已经出现含嵌入式系统的仪器。另一种方式是将仪器装入计算机。以通用的计算机硬件及操作系统为依托,实现各种仪器功能。虚拟仪器主要是指这种方式。下面的框图反映了常见的虚拟仪器方案。

LabVIEW虚拟仪器课程设计简易计算器

LabVIEW虚拟仪器课程设计 论文题目: 班级: 学号: 姓名: 指导教师:

目录 一、LabVIEW简介 (3) 1、虚拟仪器(VI) 的概念 (3) 2、LabVIEW 的概念 (3) 3、LabVIEW 特点及发展 (3) 4、LABVIEW的应用领域 (4) 二、设计思想 (4) 三、实现过程 (5) 1、面板按键的设计及感应 (5) 2、数字的键入(0~8键入1~9数字) (5) 3、“0”的输入 (7) 4、小数点的键入 (7) 5、等号的键入 (8) 6、四则运算的连续实现 (9) 7、C键清零作用及CE退出键 (10) 8、开方键 (10) 9、倒数键 (10) 10、反号键 (11) 11、backspace键及默认事件 (11) 12、对result的处理 (11) 四、总结 (13)

一、LabVIEW简介 1、虚拟仪器(VI) 的概念 虚拟仪器(virtual instrument)是基于计算机的仪器。计算机和仪器的密切结合是目前仪器发展的一个重要方向。粗略地说这种结合有两种方式,一种是将计算机装入仪器,其典型的例子就是所谓智能化的仪器。随着计算机功能的日益强大以及其体积的日趋缩小,这类仪器功能也越来越强大,目前已经出现含嵌入式系统的仪器。另一种方式是将仪器装入计算机。以通用的计算机硬件及操作系统为依托,实现各种仪器功能。虚拟仪器主要是指这种方式。上面的框图反映了常见的虚拟仪器方案。 虚拟仪器实际上是一个按照仪器需求组织的数据采集系统。虚拟仪器的研究中涉及的基础理论主要有计算机数据采集和数字信号处理。目前在这一领域内,使用较为广泛的计算机语言是美国NI公司的LabVIEW。 虚拟仪器的起源可以追溯到20世纪70年代,那时计算机测控系统在国防、航天等领域已经有了相当的发展。PC机出现以后,仪器级的计算机化成为可能,甚至在 Microsof t公司的 Windows 诞生之前,NI公司已经在Macintosh计算机上推出了LabVIEW2.0 以前的版本。对虚拟仪器和 LabVIEW [2]长期、系统、有效的研究开发使得该公司成为业界公认的权威。目前LabVIEW 的最新版本为 LabVIEW2011,LabVIEW 2009 为多线程功能添加了更多特性,这种特性在 1998 年的版本 5 中被初次引入。使用 LabVIEW 软件,用户可以借助于它提供的软件环境,该环境由于其数据流编程特性、LabVIEW Real-Time 工具对嵌入式平台开发的多核支持,以及自上而下的为多核而设计的软件层次,是进行并行编程的首选。 普通的 PC 有一些不可避免的弱点。用它构建的虚拟仪器或计算机测试系统性能不可能太高。目前作为计算机化仪器的一个重要发展方向是制定了VXI 标准,这是一种插卡式的仪器。每一种仪器是一个插卡,为了保证仪器的性能,又采用了较多的硬件,但这些卡式仪器本身都没有面板,其面板仍然用虚拟的方式在计算机屏幕上出现。这些卡插入标准的 VXI 机箱,再与计算机相连,就组成了一个测试系统。VXI 仪器价格昂贵,目前又推出了一种较为便宜的 PXI 标准仪器。 2、LabVIEW 的概念 与 C 和 BASIC 一样,LabVIEW[2]也是通用的编程系统,有一个完成任何编程任务的庞大函数库。LabVIEW的函数库包括数据采集、GPIB、串口控制、数据分析、数据显示及数据存储,等等。LabVIEW[2]也有传统的程序调试工具,如设置断点、以动画方式显示数据及其子程序(子VI)的结果、单步执行等等,便于程序的调试。 LabVIEW标志 LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一种用图标代替文本行创建应用程序的图形化编程语言。传统文本编程语言根据语句和指令的先后顺序决定程序执行顺序,而 LabVIEW则采用数据流编程方式,程序框图中节点之间的数据流向决定了VI及函数的执行顺序。VI指虚拟仪器,是 LabVIEW的程序模块。 LabVIEW提供很多外观与传统仪器(如示波器、万用表)类似的控件,可用来方便地创建用户界面。用户界面在 LabVIEW中被称为前面板。使用图标和连线,可以通过编程对前面板上的对象进行控制。这就是图形化源代码,又称G代码。LabVIEW的图形化源代码在某种程度上类似于流程图,因此又被称作程序框图代码。 3、LabVIEW 特点及发展 虚拟仪器研究的另一个问题是各种标准仪器的互连及与计算机的连接。目前使用较多的是IEEE488 或 GPIB 协议。未来的仪器也应当是网络化的。 LabVIEW(Laboratory Virtual instrument Engineering Workbench)是一种图形化的编程语言的开发环境,它广泛地被工业界、学术界和研究实验室所接受,视为一个标准的数据采集和仪器控制软件。LabVIEW集成了与满足 GPIB、VXI、RS-232和 RS-485 协议的硬件及数据采集卡通讯的全部功能。它还内置了便于应用TCP/IP、ActiveX等软件标准的库函数。这是一个功能强大且灵活的软件。利用它可以方便地建立自己的虚拟仪器,其图形化的界面使得编程及使用过程都生动有趣。 图形化的程序语言,又称为“G”语言。使用这种语言编程时,基本上不写程序代码,取而代之的是流程图或框图。它尽可能利用了技术人员、科学家、工程师所熟悉的术语、图标和概念,因此,LabVIEW是一个面向最终用户的工具。它可以增强你构建自己的科学和工程系统的能力,提供了实现仪器编程和数据采集系统的便捷途径。使用它进行原理研究、设计、测试并实现仪器系统时,可以大大提高工作效率。

相关文档
相关文档 最新文档