用LABVIEW实现简单计算器的设计
基于LABVIEW的计算器课程设计报告

石家庄经济学院专业实习报告班级:姓名:题目:基于LABVIEW的简易计算器设计2013年 1 月 15 日摘要虚拟仪器技术把现成即用的商业技术与创新的软、硬件平台相集成,从而为嵌入式设计、工业控制以及测试和测量提供了一种独特的解决方案。
使用虚拟仪器技术,工程师可以利用图形化开发软件方便、高效的创建完全自定义的解决方案,以满足灵活多变的需求趋势。
本次课程设计是基于LABVIEW所设计的计算器,目的是为了实现两个数之间的加、减、乘、除四则运算及开方、求倒、取负运算,达到简易计数器的功能。
编程的思想是完成一种运算的过程,这个过程是:输入第一个数,存储并显示;输入要进行运算的类型并存储;输入第二个数,存储并显示;按“=”运算或者按其它运算符号进行连续的运算时显示运算结果。
关键词:LABVIEW;计算器;四则运算;函数功能ABSTRACTThis 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目录1 引言 (4)2 总体设计方案 (5)2.1 程序流程图 (7)2.2 簇中的各元素在条件结构中代表的序号 (8)2.3 具体实现过程 (8)2.3.1 前面板设计及键入感应 (8)2.3.2 运算变量的初始化 (9)2.3.3 数字1--9的输入 (10)2.3.4 数字0的输入 (11)2.3.5 小数点的输入 (11)2.3.6 结果去零操作 (12)2.3.7 “+/-”键的设计 (13)2.3.8 “+、-、*、/”四则运算 (14)2.3.9 等号键 (15)2.3.10 百分数运算 (15)2.3.11 开方运算 (15)2.3.12 取倒数运算 (16)2.3.13 退格键的设计 (16)2.3.14 清零键的设计 (17)2.3.15 停止键 (17)3 结论 (18)致谢 (19)参考文献 (20)附录 0基于LABVIEW的简易计算器设计1 引言本次课程设计是基于LabVIEW虚拟仪器系统开发与实践等原理与技术而设计的计算器,可以用来模拟真实计算器而进行一些简单的基本运算。
用labview设计一个计算器(虚拟仪器)

科目:姓名:学号:院系:类别:(学术、专业)实验一Labview 计算器一、实验目的通过利用labview设计一个简易计算器熟练的掌握labview基本功能和基本操作方法。
二、实验要求利用设计的计算器可以进行简单的四则运算、可以进行平方、开根号和倒数运算、计算器可以进行清零和关闭计算器操作、在输入数据时不慎将某个数字输错可以运用BackSpace清除该值等一些基本简单的运算。
三、实验原理和框图1、前面板设计前面板是LabVIEW的图形用户界面,在LabVIEW环境中可以对这些对象的外观和属性进行设计,LabVIEW提供了非常丰富的界面对象,可以方便地设计出生动、直观、操作方便的用户界面。
本系统中前面板显示程序的输入和输出对象,即,控件和显示器。
本程序中控件主要是按钮,显示器主要是文本显示。
在前面板设计过程中先在前面板整齐排列放置22个确定按钮,将这22按钮的标签隐藏,然后修改这22个确定按钮的名字分别为:0~9十个数字、小数点、正负号、加、减、乘、除、等号、倒数、根号、清零、退格和X的Y次方。
前面板还包括一个文本显示控件用于显示计算的结果和计算器的某些提示,通过改变显示控件的大小使之于计算器的大小相适应。
计算器的前面板还有程序框图中while循环的停止按钮,当按钮按下时计算器停止工作退出到LabVIEW的编辑界面。
为了前面板的美观和防止按钮的移动,分别将前面板的各个按钮和文字进行组合和对前面板进行装饰,装饰采用修饰中的平面框。
如下图所示:2.后面板设计程序框图对象包括接线端和节点,将各个对象连线连接便创建了程序框图,接线端的颜色和符号表明了相应输入控件或显示控件的数据类型。
程序框图是程序的核心,程序要实现的功能都是通过程序框图反应出来的。
本课程设计的程序框图主要运用了while循环、时间结构、条件结构和平铺顺序等结构。
通过上图可以看出当小数点按钮按下时,0.和存临时数据通过字符串连接控件将两者连接到一起;小数点按钮没有按下时,临时数据和小数点通过字符串连接按钮也将两者连接在一起,将连接到一起的数据送到显示控件。
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中3.强其赋给num3.并使num2为空4.所有的预算在num1和num3间进行5.运算结果赋给result,并赋给num1,以便连续运算创建四个布尔开关按钮change,change1,change2,change3,其中:1、change的真假用来判断是第一个数据还是第二个数据2、change1的功能是在输入=,运算完成后,不需要初始化即可进行下次运算3、change2用来去掉数据小数末尾的04、change3用来保证backspace键仅对输入的数据有效,对运算结果无效创建2个数值显示控件type1,type2,并分别在其后面板的属性——数据类型——表示法中选择U81、type1用来存储运算符号2、type2用来保证连续“+-*/”的正确性3、所有的运算结果都赋给result4、Result经过去零处理后得到result1,将数据显示在前面板上四、实验步骤1.前面板按键的设计及感应首先,在前面板上建立一个簇。
labview简易计算器课程设计

labview简易计算器课程设计一、课程目标知识目标:1. 学生能理解LabVIEW编程基础,掌握创建虚拟仪器的基本步骤。
2. 学生能运用LabVIEW中的数学运算节点,实现简易计算器的加、减、乘、除功能。
3. 学生了解LabVIEW中的数据类型及其在计算中的应用。
技能目标:1. 学生能够独立设计并搭建简易计算器的LabVIEW程序,实现基础运算功能。
2. 学生通过实践操作,提高问题分析、程序设计和调试的能力。
3. 学生能够运用所学知识解决实际问题,形成计算思维。
情感态度价值观目标:1. 学生培养对计算机编程的兴趣,认识到编程在生活中的应用价值。
2. 学生通过团队协作,培养沟通与协作能力,形成良好的团队精神。
3. 学生在解决问题的过程中,培养勇于尝试、不断探索的精神,增强自信心。
课程性质:本课程为信息技术课程,以实践操作为主,注重培养学生的动手能力和计算思维。
学生特点:学生为初中年级,具备一定的计算机操作基础,对新鲜事物充满好奇,喜欢动手实践。
教学要求:教师应结合学生特点,以引导为主,让学生在实践中掌握知识,提高技能,培养情感态度价值观。
教学过程中,注重分层教学,关注每个学生的学习进度,确保课程目标的实现。
通过课程目标的分解,使学生在完成具体学习成果的过程中,达到课程目标的要求。
二、教学内容1. LabVIEW基本概念与操作- 虚拟仪器与LabVIEW简介- LabVIEW编程环境熟悉- 前面板与后面板的基本操作2. 简易计算器程序设计- 数据类型与数学运算节点介绍- 加、减、乘、除功能的设计与实现- 程序调试与优化3. 实践操作与案例分析- 设计并搭建简易计算器程序- 分析实际案例,了解LabVIEW在计算器中的应用- 课堂讨论与问题解决教学大纲安排:第一课时:LabVIEW基本概念与操作- 导入新课,介绍虚拟仪器与LabVIEW- 学生熟悉LabVIEW编程环境,了解前面板与后面板操作第二课时:简易计算器程序设计(一)- 讲解数据类型与数学运算节点- 学生学习加、减功能的设计与实现第三课时:简易计算器程序设计(二)- 学生学习乘、除功能的设计与实现- 程序调试与优化第四课时:实践操作与案例分析- 学生设计并搭建简易计算器程序- 分析案例,课堂讨论,问题解决教学内容与进度按照上述大纲进行,确保学生能够循序渐进地掌握LabVIEW 简易计算器的程序设计。
基于LABVIEW的简易计算器设计

基于LABVIEW的简易计算器设计1.引言计算器是一种用于进行基本数学运算的设备或程序。
在本文中,将使用LABVIEW软件设计一个简单的计算器。
在这个计算器中,我们将实现加法、减法、乘法和除法运算,并且能够进行小数和负数的计算。
2.设计框图首先,我们将使用LABVIEW软件创建一个新的项目。
在项目中,我们将创建一个前面板和一个图表用于计算器的图形化表达。
在前面板中,我们将使用几个数字输入控件和一个字符串显示控件。
数字输入控件用于输入操作数和运算符,而字符串显示控件用于显示结果。
3.功能模块计算器的功能可以被分成几个独立的模块,包括数字输入、运算符输入和计算结果。
让我们详细了解每个模块的实现。
3.1.数字输入数字输入模块负责接收用户输入的操作数。
我们可以使用数字输入控件来获取用户输入的操作数并将其存储在内存变量中。
3.2.运算符输入运算符输入模块负责接收用户输入的运算符。
我们可以使用数字输入控件来获取用户输入的运算符并将其存储在内存变量中。
3.3.计算结果计算结果模块负责执行数学运算并将结果显示在字符串显示控件中。
我们可以使用数字输入变量和运算符变量来执行相应的计算操作。
4.程序实现在LABVIEW中,我们可以使用块图对上述功能模块进行编程。
以下是一个简单的程序实现示例:4.1.数字输入模块实现数字输入模块的实现非常简单。
我们只需要创建一个数字输入控件,并将其连接到数字输入变量。
这将使用户能够输入操作数。
4.2.运算符输入模块实现运算符输入模块的实现也很简单。
我们只需要创建一个数字输入控件,并将其连接到运算符输入变量。
这将使用户能够输入运算符。
4.3.计算结果模块实现计算结果模块的实现需要一些数学运算。
我们可以使用分支结构来根据用户输入的运算符执行相应的运算。
-如果运算符是加法,则将两个操作数相加。
-如果运算符是减法,则将第一个操作数减去第二个操作数。
-如果运算符是乘法,则将两个操作数相乘。
-如果运算符是除法,则将第一个操作数除以第二个操作数。
基于labview简易计算器设计

虚拟仪器技术》课程设计报告题目:基于labview 简单计算器的设计专业:测控技术与仪器班级:学号:姓名:指导教师:完成日期: 2013年 3 月2013 年 3 月一.设计目的 (1)二.设计步骤 (1)1. ............................................................................ 面板按键的设计 (1)2. ............................................................................ 数字的键入<1-9> .. (2)3. ............................................................................ 数字 0 的键入. (6)4. ............................................................................ 小数点的键入.. (9)5. ................................................................... 等号的键入 (11)6. ................................................................... 四则运算的连续实现. (14)7. ............................................................................ C E 退出键.. (17)8. ............................................................................ 开方键. (17)9. ............................................................................ 倒数键. (18)10. .......................................................................... +/ -键.. (19)11. ............................................................................ backspace 键 (20)12. ............................................................................ 对result 的处理 (21)三.总程序图 (23)四.调试中遇到的问题 (25)五.体会 (26)第一部分课程设计指书1.设计目的(1)掌握 Labview 软件编程方法(2)掌握虚器仪器实验室硬件的应用(3)培养综合应用所学知识来指导实践的能力2.设计所用仪器及器件(1)NI 公司的数据采集和信号调理卡。
Lab View 综合设计实验报告-简易计算器

Lab View 综合实验设计报告--简易计算器一实验目的用Lab View设计一个简易计算器二实验要求实现两个数之间的加、减、乘、除四则运算及开方、求倒、取负运算,达到简易计算器的功能。
三设计思路(1)按键的感应:首先在前面板建立一个簇,然后在簇中再建立布尔量,放置21个以满足键的需求。
包括0--9十个数字键,一个小数点键,一个等号键,四则运算键,一个开方键,一个倒数键,一个反号键,一个删除键(只删除一位数据)及一个清零键(清空所有数据)。
然后通过将簇中元素按产生的顺序组成一个一维数组,这样就实现了每个键与数字(0--20)之间的对应。
每次按下一个键时,通过查找出对应的键并把结果(对应的数字)连接到一个case结构,然后执行对应case结构中的程序,至此就完成了对一个键的感应过程。
前面板设计:后面板设计:(2)数字的读入:具体赋给哪个操作数通过布尔量change的状态决定,该布尔量状态在输入运算类型键后改变。
这里要注意的是:在第二个数键入时,要把结果赋给num3,最终是在num1和 num3之间进行运算运算,这样做是为了在一种运算结束后能实现连续的运算。
数字读入程序框图(3)操作类型:当按下运算类型键时,存储对应的数字序号到type,以按下“=”号时进行运算类型的确定。
操作类型默认为“空”。
在此操作类型case中同时执行对change状态转换。
在其中再用一个case结构用于实现“+、-、*、/”的连续运算。
(4)等号键:在11键的case中实现加、减、乘、除、开方及倒数运算。
连续按此键可以实现第一操作数对第二操作数的连续运算。
等号键程序框图四寄存器及布尔变量的作用num1用来存储第一个输入数据。
第二个输入数据存入num2中,然后将其赋给 num3,并使num2为空,以便输入的数据存入num2,所有的运算是在num1和 num3间进行,运算结果都赋给num1和result。
change用来判断是第一个数据还是第二个数据。
用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的输入以数字“ 1”为例,当第一次输入数字“ T 后,波尔量为真,进入case 结 构,将1输出到display 中,波尔量变为假。
(图1.4.1 )若再次输入1,为避 免出现01这样的字符串,先判断之前显示的数据是否为 0,若为0,则直接输出 1,(图1.4.2 )若不为0,则将这两次输入的数据通过连接字符串 匚也连接到一 起,在display 中输出。
LabVIEW实验简易计算器

虚拟仪器实验--简易计算器设计一、实验目的1.熟悉LabVIEW的编程环境,了解其特点。
2.学会用LabVIEW实现简单的程序设计,了解图形化编程的方法和步骤。
3.掌握数据对象类型、数组、簇的概念和其他基本函数,以及它们之间如何进行相互转化。
4.掌握LabVIEW中一些函数和结构的用法。
二、实验要求编写标准计算器,实现基本的加、减、乘、除等功能,能进行简单的计算,完成源程序的编写和功能测试。
三、实验设备安装LabVIEW的计算机。
四、实验内容4.1计算器功能介绍1.可以实现加、减、乘、除、求倒、开根、正弦等运算。
2.可以实现连续运算。
3.对错误输入可以借助Backspace键进行删除;运算完成后可以借助C键释放内存。
4.对误操作进行屏蔽,如在一个数中只可能输入一个小数点。
5.运算结果可以精确到小数点后第6位。
4.2程序变量设置及说明进入主程序,首先判断输入是数字、运算符、等号还是撤销(或清除)。
1.输入为数字。
将输入数字转换为字符并连接到原数据后显示组合后的字符串,保存该字符串。
2.输入为运算符。
判断运算符的类型,当运算符为“+”、“-”、“*”、“/”时,调用上一运算符,并保存此次输入的运算符,同时显示运算结果并保存相应的结果数据;当运算符为“/x”、“sqrt”、“sin”时,直接对此时输入的数据进行相应的倒数、开方、正弦运算。
3.输入为等号。
执行之前保存的运算符,显示运算结果,同时结束该运算,返回初始状态。
4.输入为Backspace或C键。
Backspace键可以删除前一输入数据或运算符;C键可以清除数据并释放内存。
简易计算器程序设计框图见图1。
图1程序设计框图4.2.1主要程序编写及说明:1.输入0处理显示程序模块判断Display是否是0,如果是则显示“0”,如果不是则用连接字符串函数输出显示,并相应的赋给inputl或input2。
2.小数点处理显示程序模块利用全局变量(布尔型)zeroflag作为小数点指示标志,默认为F。
如何在LabVIEW中创建一个简单的计算器

如何在LabVIEW中创建一个简单的计算器在使用LabVIEW(Laboratory Virtual Instrument Engineering Workbench)进行编程时,可以通过创建自定义的用户界面来构建各种类型的应用程序和工具。
本文将介绍如何使用LabVIEW在用户界面上创建一个简单的计算器。
通过这个示例,您将了解到如何使用LabVIEW的基本功能和工具来实现计算器的基本功能。
一、建立主体框架首先,打开LabVIEW软件并创建一个新的VI(Virtual Instrument)文件。
在工具栏中选择"Front Panel"视图,这将打开一个可视化界面用于用户交互。
在界面中央,添加一个文本框用于显示输入/输出的数字或结果。
您可以使用"Labeled Numeric"控件来实现这一功能。
在文本框下方,添加一行数字按钮,用于输入数字。
您可以使用"Numeric control"或者"Numeric Control - slide"控件来实现这一功能。
接下来,添加一行操作按钮,用于执行加、减、乘、除等运算。
您可以使用"Push Button"控件来实现这些操作按钮。
二、实现按钮和文本框的功能1. 实现数字按钮的功能选中第一个数字按钮,选择"Properties",然后在"Events"选项中添加一个"Value Change"事件。
在事件结构中,将"Value (Signaling)"连接到文本框控件的"Value (Signalling)"。
对于其他数字按钮,重复上述步骤,每个按钮连接到不同数字。
2. 实现操作按钮的功能选中加法按钮,选择"Properties",然后在"Events"选项中添加一个"Mouse Down"事件。
实验 用Labview编写计算器

实验 Labview编写计算器一.实验要求1,实现计算器的加减乘除功能2,实现计算器的复位功能3,其他若干功能二.实验仪器和材料主要设备有计算机,labview2014软件。
三.实验内容及步骤本程序通过用局部变量来接受按下的值,并且在最开始给它赋值空值,局部变量来接收按下的值。
这里用和来区别操作数和被操作数进行运算。
本实验调用了两个子VI,这两个子VI分别实现加减和乘除。
1面板按键的设计在前面板设计过程中先在主程序前面板整齐排列放置16个确定按钮,然后修改这16个确定按钮的名字分别为:0~9十个数字、加、减、乘、除、等号、CLR如图所示。
P1.1主程序前面板关于两个子VI,识别indicator中的字符组合是否有加减,并且进行加减运算的子VI的前面板为:P1.2 识别加减子VI的前面板识别indicator中字母组合中的乘除,并且进行乘除运算的子VI的前面板:P1.3 识别乘除子VI的前面板2 程序框图的设计1.1主程序程序框图的设计对于主程序的设计,在循环中等待1s,并且在在主循环中加入事件结构,把按下各个按键当做一个事件处理。
并且按照按键的先后顺序对indicator进行赋值相当于进行字符的粘贴。
对于0-9和+-*/的事件的处理方式一致的。
如下:P1.5 0-9与+-*/事件结构的处理对于CLR复位的处理如下图,对局部变量赋空值。
P1.5对于CLR事件的处理对于=事件的处理,事件结构中调用了子VI对于indicator中的字符串进行识别和计算。
图中EQU为调用的子VI,并且将值赋值给显示界面。
如下图:P1.6 对于‘=’事件的处理1.2EQU中程序框图的设计EQU中的程序分为两部分一部分是对于加减的识别,一部分是调用*/的子VI,在对于加减乘除的识别中都用到了匹配模式这个控件对于加减乘除进行识别,并且用条件结构对于加减进行操作。
如下图。
P1.7对于加减的识别对于*/在EQU这个子VI中又调用了另外一个识别*/的子VI来进行操作输出结果P1.8 调用*/模块并且输出结果1.3*/子VI中的程序框图设计。
实验01 简易计算器设计

实验1简易计算器设计一、实验目的1、掌握事件结构的编程2、掌握字符串与数字的相互转化3、掌握条件结构的编程4、生成exe文件二、实验要求利用LabVIEW的事件结构编写一个简单的计算器程序,实现加、减、乘、除等运算,并能对计算结果进行清除,前面板按钮及布局如下图所示。
图1 计算机界面要求最后创建项目,生成exe可执行文件。
三、实验设备1、计算机2、安装LabVIEW软件(版本不限,本实验指导书以2018版为例)四、实验说明1、程序流程图图2 程序流程图2、设计思路计数器界面中每个按键相当于一个布尔输入控件,共17个;计算结果的显示为一个字符串显示控件。
每次按键触发一个按键事件,利用LabVIEW的事件响应结构对每个按键进行响应,实现要求的简易计算器功能。
表1 布尔输入控件的说明前面板除了17个布尔输入控件外,还包含输入数据的输入临时值控件、输入1、输入2、存储操作运算符的运算符临时值控件、运算结果和过程显示,过程显示充当计算器的显示器。
3、算法流程图包括程序初始化、运算符判断、数据存储与运算、显示等。
图3 算法流程图五、实验过程1、前面板设计打开IabVIEW2018软件,新建一个VI,并命名为虚拟计算器。
在前面板上右击,在布尔控件中选择“确定按钮”;右击,打开显示项,去掉标签;调整按键到合适的大小;再拷贝16个按键,排列好,C键和±键还需要调整一下大小;修改各按键的布尔文本;双击各按键到后面板中修改各自的标签,例如将布尔文本为1的按键标签改为“数字1”,将布尔文本为+的按键标签改为“加”,以方便编程时识别各按键。
再设置一个字符串显示控件,用来显示运算数值、运算符号和运算结果,修改标签为“过程显示”;还需要设置5个字符串显示控件,标签分别为“输入临时值”、“输入1”、“输入2”、“运算符临时值”、“运算结果”。
得到如下图所示的计算器前面板、后面板。
图4 前面板布局图图4 后面板2、初始化将前面板中的各个显示控件初始化,如图5所示。
LABVIEW简易计算器设计

设计总说明美国国家仪器公司(National Instrunents Corpotion ,NI)认为,虚拟仪器是由计算机硬件资源、模块化仪器硬件和用于数据分析、过程通信及图形用户界面的软件组成的测控系统,是一种计算机操纵的模块化仪器系统。
虚拟仪器技术为测试测量和自动化领域带来了一场革新:虚拟仪器技术把现成即用的商业技术与创新的软、硬件平台相集成,从而为嵌入式设计、工业控制以及测试和测量提供了一种独特的解决方案。
使用虚拟仪器技术,工程师可以利用图形化开发软件方便、高效的创建完全自定义的解决方案,以满足灵活多变的需求趋势。
本次课程设计基于LABVIEW实现具有加减乘除以及开方等简单运算功能的计算器,总体思路是数据的输入,存储,以及相应运算功能转码实现,从而达到数据运算的目的。
本次设计运用条件结构、顺序结构以及层叠式顺序结构等实现具体的计算器功能,但只是简单的设计,并不能够实现复杂多次的重复性运算,对于这些问题,我会继续努力。
目录一.总体设计思路 (3)二.前面板的设计以及变量的初始化操作 (4)2.1设计前面板操作 (4)2.2各个变量的初始化 (4)三.数据的输入确定 (6)3.1 .数据输入方式总体思路 (6)3.2数据1~9的输入 (7)3.3数据0的输入 (8)四.具体运算功能的实现 (9)4.1加减乘除以及开方功能实现 (9)4.2倒数功能实现 (11)4.3小数点的操作 (12)4.4停止功能实现 (13)五.设计总结 (14)六.参考文献 (15)一.总体设计思路首先进行第一个数据的输入,本次设计中定义了三个变量number1 number2、以及number3,首次按下的数据存入第一个number1中,并显示,接着进行运算符号的键入,最后输入第二个变量存入number2中,最后运算并显示在结果result 中。
具体流程图设计如图1-1注:由于设计问题,输错如果不进行清零处理,会造成接下来的运算错误。
labview案例

labview案例最近,我在实验室中使用LabVIEW软件完成了一个简单的数字多功能计数器设计。
该计数器具有计数、暂停、清零等功能,能够实时显示计数结果。
首先,我创建了一个新的LabVIEW项目并打开了一个新的VI 界面。
在界面上,我添加了一个数字显示组件,用于显示计数结果。
然后,我在界面上布置了三个功能按钮,分别是计数、暂停和清零。
接下来,我开始编写代码。
我首先创建了一个全局变量用于存储计数结果。
然后,我使用一个While循环来实现计数的实时更新。
在While循环的上方,我添加了一个条件判断框来判断是否按下了计数按钮。
如果按下了计数按钮,那么就将全局变量加1。
如果按下了暂停按钮,那么就暂停计数,什么都不做。
如果按下了清零按钮,那么就将全局变量清零。
在While循环的内部,我将全局变量的值传递给数字显示组件,实时更新计数结果的显示。
为了避免计数速度过快,我使用了一个适当的时间延迟。
在每次迭代结束时,我检查是否按下了暂停按钮。
如果按下了暂停按钮,那么就进入一个无限循环,直到再次按下计数按钮。
完成以上编写后,我保存并运行了该VI。
通过按下不同的功能按钮,我测试了计数、暂停和清零功能。
结果显示正常,功能正常。
通过这个LabVIEW案例,我深入理解了LabVIEW软件的基本使用方法和编程思想。
LabVIEW的图形化编程界面使得编写代码变得更加直观和简单。
不仅如此,LabVIEW还提供了丰富的功能模块和工具,方便用户进行各种复杂的数据处理和控制操作。
LabVIEW的应用非常广泛,可以在各种各样的领域中找到它的身影。
它被广泛应用于科研、工程控制、自动化测试、医学、教育等领域。
无论是初学者还是专业人士,都可以利用LabVIEW快速实现自己的创意和想法。
通过这次实验,我不仅增加了对LabVIEW软件的了解和掌握,还提高了自己的实际动手能力和解决问题的能力。
我相信,LabVIEW这个强大而又灵活的工具将会在我的科研和工程实践中发挥重要的作用。
基于labview简易计算器设计.doc

《虚拟仪器技术》课程设计报告题目:基于labview简单计算器的设计专业:测控技术与仪器班级:学号:姓名:指导教师:完成日期: 2013年3月2013年3月目录一.设计目的 (1)二.设计步骤 (1)1.面板按键的设计 (1)2.数字的键入<1-9> (2)3.数字0的键入 (6)4.小数点的键入 (9)5.等号的键入 (11)6.四则运算的连续实现 (14)7.CE退出键 (17)8.开方键 (17)9.倒数键 (18)10.+/-键 (19)11.backspace键 (20)12.对result的处理 (21)三.总程序图 (23)四.调试中遇到的问题 (25)五.体会 (26)第一部分课程设计指导书1.设计目的(1)掌握Labview软件编程方法(2)掌握虚器仪器实验室硬件的应用(3)培养综合应用所学知识来指导实践的能力2.设计所用仪器及器件(1) NI公司的数据采集和信号调理卡。
NI MyDQA卡,myboard辅助电路板。
(2)计算机一台。
(3)各种相关的实验材料和设备。
3.实物内容及要求(1)设计成果一份。
(2)课程设计报告一份。
4.进程安排1.布置任务、查阅资料,方案设计(两天)根据设计要求,查阅参考资料,进行方案设计及可行性论证,确定设计方案,画出详细的原理图。
2.上机在LabVIEW环境下按要求进行设计(三天)要求在虚拟仪器上观测到正确的波形并达到规定的技术指标。
3.硬件的装配及调试(三天)使用数据采集卡进行装配调试,使其全面达到规定的技术指标,最终通过验收。
4.总结报告(一天)5.课程设计报告内容总结设计过程,写出设计报告,设计报告具体内容要求如下:1.课程设计的目和设计的任务2.课程设计的要求及技术指标3.总方案的确定并画出原理框图。
4.各基本单元原理及设计 (结合设计图写)。
5.总原理图,工作原理、工作特性(结合框图及前面版讲解)。
6.电路安装、调试步骤及方法,调试中遇到的问题,及分析解决方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机虚拟仪器技术设计综合报告题目: 简单计算器设计学生姓名:学院:自动化学院专业及班级:__________________________课程设计任务书学生姓名:_______ 专业班级:电气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的输入以数字“ 1”为例,当第一次输入数字“ T 后,波尔量为真,进入case 结 构,将1输出到display 中,波尔量变为假。
(图1.4.1 )若再次输入1,为避 免出现01这样的字符串,先判断之前显示的数据是否为 0,若为0,则直接输出 1,(图1.4.2 )若不为0,则将这两次输入的数据通过连接字符串 匚也连接到一 起,在display 中输出。
数字2到9也是同样的道理。
(图1.4.3 )(图 1.4.2)143)3、数字0的输入当第一次输入0时,与上述真的情况相同,现在就零输入时的多零问题进行(图(图 1.4.1)fWWWl设计。
虽然以多个零开头不影响输出的结果,但考虑到显示形式的正确性,只在小数点前显示一个零。
当数据输入后,通过连接字符与00比较,若不等,则将数据直接输出(图1.5.1 )。
若相等,则直接输出0 (图1.5.2 )。
(图1.5.1)(图1.5.2)4、小数点的输入在小数点的输入时,最多只能显示出一个。
若直接点击小数点,则以“0. ”输出(图1.6.1 )。
若之前已输入数据,此时再输入小数点首先利用判断已输入的数据中是否含有小数点,若不含有,则卜“后输出T,执行程序“真”(图1.6.2 );若含有小数点,则输出F,执行程序“假”(图1.6.3)(图 1.6.2) 1.6.3)5、结果去零操作在进行“ +、-、*、/”运算及取负,取百分数,去倒数,开放运算之后程序 默认为以保留6位小数的形式输出。
而为了显示结果的简便,将末位不影响结果 的零及小数点进行省略。
利用层叠式顺序结构,首先将得出的结果经过N-1位的偏移后与零进行比较,若相等,则进行去零操作,运用 while 循环结构,直至末位数字不为零,循 环结束(图1.7.1——上图表示末位为零,下图表示末位不为零)(图 1.6.1)(图□□□□□□□□□□□□□□□□atl9 叮 □ □□□□□□□□□□□□□口武汉理工大学计算机虚拟仪器技术课程设计屮口口□口口口口口口口口口口口□口匚门必1]卄卩lil ll II ill II il II II I II I:缺徹I?細榦f(图1.7.1)在进行去零操作之后,进行层叠式顺序结构的第二层,对无关的小数点进行清除(图1.7.2------ 上图表示末位为小数点,下图表示末位不是小数点)□ □□□□□□□□□□□□□□□□划 1 [啊卄卩□□□□□□□□□□□口□ □□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□ □口(图1.7.2)8、“ +/-”键的设计首先进行扫描字符串,将字符串数据转换为数值数据,经过取负数后再转换为字符串形式输出。
如下图所示武汉理工大学计算机虚拟仪器技术课程设计扫坯宇符禺uDQuDQUlJQLIlJQiOa □口u U -0 --口口口口口□□□□□□□□□□□ □口L□ 口□□□□□□□□□ 口门一口□口□口口口口口口□!□口其中的顺序结构为去末尾零和去无关小数点的操作9、“ +、-、*、/”四则运算以加法为例,当簇中输出的数据表示进行加法运算时,程序进入五层的层叠式顺序结构,首先将字符串进行扫描,转换为数值变量(图1.9.1 ),之后,对之前的数据进行运算,以保证连续运算时得到正确的结果:当第一次输入时,默认进行firstrun 条件下的程序(图1.9.2 ),若以前已有运算,以减法为例,先将之前的两个数进行相减运算,并进行去零操作,之后再将本次的运算符号送入“运算符号”的局部变量,以便于进行下次运算(图 1.9.3 )。
□Fol口口 口口 口忖卜1口口 □口 □□□□□!□ □□□□□□□□□□亡口 口 □口 □□口 □□□CZ1 口 □口口 □□口 □□匚口 口(图 1.9.1)爪非口 口口口|<| 4 2】卄旧切匚口口口口口 P"口口口 口 TFtTTJ运舁符号J U L LJ_JJ -I J J J U u U U U U U U I- l_ I_J_I J J U U U U U U U U U L(图 1.9.3)(图 1.9.2)运算稠卜"1""辱 4 ■ + ■¥1r.打 i厲■c -y.'iiW.'rZ-'A' .-W 「恥 :-W110、等号键实现最终的运算结果,将结果进行去零操作后输出到display中,同时将代表运算符号的移位寄存器置为空字符串。
以加法为例。
11、百分数运算将字符串转换为数值输出后除以100即可得到百分数输出,并对其进行去零。
(顺序结构的后两层为去零操作)6、开方运算将字符串转换为数值后进行开放运算,再转换为字符串输出,并进行去零操作。
(顺序结构的后两层为去零操作)7、取倒数运算原理与上述开方运算相同。
(顺序结构的后两层为去零操作)8、退格键的设计在点击退格键时,要实现从末位开始的依次退格,直至输出为0。
首先,将整数部分与小数部分进行分离,运用••实现此功能。
连接方式如图1.13.1(图 1.13.1)分离后,将小数部分的字符串长度与 0进行比较,若大于0,则进入到条件结构 的“真”,将字符串长度减1后与整数部分连接,得到新的display 输出。
(图(图 1.13.2)若原字符串只有整数部分或者小数部分已经过退格键清除, 则进入到条件结构的“假”。
、若整数部分的字符串长度大于1,则进入到子条件结构的“假”,将整数的字符(图 1.13.3)若整数部分的长度不大于1,即小于等于1时,则进入到子条件结构的“真”,1.13.2串长度减一后输出(图1.13.3)直接输出0.(图1.13.4 )'眉E□(图1.13.4)9、清零键将程序中所有用到的变量均进行复位,达到清零复位的目的10、停止键四、簇中的各元素在条件结构中代表的序号五、整体程序六、前面板的设计排版七、while循环中寄存器功能从上到下的寄存器功能依次为:最上面的用来存储display中的数据,第二个用来前一次运算后输出的数值,第三个用来存放四则运算的符号,最底下的用来给出控制变量。
八、此计算器可以实现的功能经过调试,此计算器可以实现基本的四则运算,开放,取负数,取百分数, 取倒数的运算。
同时,它还可以实现四则运算的连续运算,并输出正确结果;对结果进行报错(对0取倒数,报错Inf ;对负数开放,报错NaN ;对结果进行修正(第一位为零或多零,多小数点,结果末位不影响结论的零)。
具体操作与功能与WINDOWS带的计算器类似。
7、参考文献[1]《LabVIEW8.2 0程序设计从入门到精通》随书课件,作者:陈锡辉.[2]杨乐平等编著。
LabVIEW程序设计与应用。
电子工业出版社,2001[3]王福明等.LabVIEW程序设计与虚拟仪器.西安电子科技大学出版社,2009[4]侯国屏,王坤,叶齐鑫.LABVIEW7.1编程与虚拟仪器设计.北京:清华大学出版社,2006⑸ 王磊,陶梅.精通LABVIEW8.0北京:电子工业出版社,2007[6]刘立,陈淑珍.虚拟仪器系统与VXI、VXI plug & play[J].国外电子测量技术,1999,(2) : 28—29本科课程论文评阅表教师签名:_____________时间:年月日注:1、此表的论点、论据、论证部分可以由学生根据自己论文内容填写,教师参考“课程论文评阅标准”进行评阅。
2、此表按人填写,与学生课程论文一并存放。
3、以文字和数字填写内容。