LABVIEW计算器设计报告
用labview设计一个计算器(虚拟仪器)解读
科目:
姓名:学号:
院系:类别:(学术、专业)
实验一Labview 计算器
一、实验目的
通过利用labview设计一个简易计算器熟练的掌握labview基本功能和基本操作方法。
二、实验要求
利用设计的计算器可以进行简单的四则运算、可以进行平方、开根号和倒数运算、计算器可以进行清零和关闭计算器操作、在输入数据时不慎将某个数字输错可以运用BackSpace清除该值等一些基本简单的运算。
三、实验原理和框图
1、前面板设计
前面板是LabVIEW的图形用户界面,在LabVIEW环境中可以对这些对象的外观和属性进行设计,LabVIEW提供了非常丰富的界面对象,可以方便地设计出生动、直观、操作方便的用户界面。本系统中前面板显示程序的输入和输出对象,即,控件和显示器。本程序中控件主要是按钮,显示器主要是文本显示。
在前面板设计过程中先在前面板整齐排列放置22个确定按钮,将这22按钮的标签隐藏,然后修改这22个确定按钮的名字分别为:0~9十个数字、小数点、正负号、加、减、乘、除、等号、倒数、根号、清零、退格和X的Y次方。
前面板还包括一个文本显示控件用于显示计算的结果和计算器的某些提示,通过改变显示控件的大小使之于计算器的大小相适应。计算器的前面板还有程序框图中while循环的停止按钮,当按钮按下时计算器停止工作退出到LabVIEW的编辑界面。
为了前面板的美观和防止按钮的移动,分别将前面板的各个按钮和文字进行组合和对前面板进行装饰,装饰采用修饰中的平面框。如下图所示:
2.后面板设计
程序框图对象包括接线端和节点,将各个对象连线连接便创建了程序框图,接线端的颜色和符号表明了相应输入控件或显示控件的数据类型。程序框图是程序的核心,程序要实现的功能都是通过程序框图反应出来的。本课程设计的程序框图主要运用了while循环、时间结构、条件结构和平铺顺序等结构。
labview简易标准计算器设计实验报告
LabVIEW实验四
简易标准型计算器
班级:xxx 姓名:xxx 学号:xxx
一、实验目的
1.设计一个形如Windows中自带的标准型计算器,完成标准型计算器的一般功能。
2.进一步熟悉布尔元件、字符。
3.懂得人机交互的思想,并运用制作计算器。
二、实验设备
微机,labVIEW软件
三、实验原理
首先,用户通过按键输入数值和运算符号等,运算结果能被及时显示。
其次,运算的模式有两种:一次计算、连续计算。“连续计算”是在“以此计算”的基础上完成的。从简单的“一次计算”模式来看,用户需要对两个数值进行“+-*/”运算,待用户连续输入两个数值的计算式后,按“=”键输出一个计算结果。用户每输入一个数值或得到一个计算结果都被显示。“连续计算”模式下,将上次计算输出的结果作为下次计算的一个输入数值来继续计算。这里有两种情况:一种是继续按“+-*/”键进行下次计算,待按下“+-*/”键后,显示上次计算的结果;另一种是对按“=”键的结果按“+-*/”键后进行“+-*/”运算。
在计算中,被运算的数值可来自对输入数值计算“开方、倒数”后的数值。其中,“开放、倒数”运算对当前显示的数值进行运算并显示结果。
最后,在人机交互方面,还需考虑用户的输入和显示的情况。
1.是否符合运算规则,若不符合,提示并使计算无效。如“开方”运算时,用户输入
负数,显示“函数无效”。
2.用户是否输入错误,如有错误,则应该能判断或允许修改。比如:在开始输入多个
“0”,则不显示且不影响计算;在“连续计算”模式下按错“+-*/”,则响应最后
一次按下的键。用户自己发觉按错是,可用CE清零,也可用BACKSPACE退格。C
用LABVIEW实现简单计算器的设计
计算机虚拟仪器技术
设计综合报告
题目: 简单计算器设计
学生姓名:
学院:自动化学院
专业及班级:__________________________
课程设计任务书
学生姓名:_______ 专业班级:电气1206班__________ 指导教师:刘金根工作单位:信息工程学院
题目:简单计算器设计
要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)
用LABVIEV实现简单计算器的设计,能够实现简单的加减乘除运
时间安排:
指导教师签名:
系主任(或责任教师)签名:
计算器的设计
设计内容
形如WINDOWS 带的标准型计算器。
一、设计思路
完成标准型计算器的一般功能。
输入第一个数,进行存储并显示 输入运算的类型并存储 k 输 入第二个数,存储并显示
按“=”或则按其它运算符号“ +、-、*、/”进
行连续的运算,最后显示运算结果。
二、具体的实现过程 1、键入感应
数字键,1个小数点键,4个“ +、-、*、/”运算键,1个等号键,1个开方键, 1个符号转换键,1个倒数键,1个求百分数键,1个清零键,1个退格键,1个 退出键。如下图所示:
然后通过二L 将簇中元素按产生的顺序组成一个一维数组, 这样就实现了每 个键与数字(1--23)之间的对应。每次按下一个键时,通过 并
把其"后对应的数字连接到一个case 结构,然后执行对应case 结构中的程 序,至此就完成了对一个键的感应过程。如下图所示:
23个布尔量,其中包括0--9十个
首先建立一个簇
然后在簇中建立
运算变量的初始化
在运行程序之前,首先对需要用到的变量进行初始化,如图所示
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的简易计算器设计
1.引言
计算器是一种用于进行基本数学运算的设备或程序。在本文中,将使
用LABVIEW软件设计一个简单的计算器。在这个计算器中,我们将实现加法、减法、乘法和除法运算,并且能够进行小数和负数的计算。
2.设计框图
首先,我们将使用LABVIEW软件创建一个新的项目。在项目中,我们
将创建一个前面板和一个图表用于计算器的图形化表达。
在前面板中,我们将使用几个数字输入控件和一个字符串显示控件。
数字输入控件用于输入操作数和运算符,而字符串显示控件用于显示结果。
3.功能模块
计算器的功能可以被分成几个独立的模块,包括数字输入、运算符输
入和计算结果。让我们详细了解每个模块的实现。
3.1.数字输入
数字输入模块负责接收用户输入的操作数。我们可以使用数字输入控
件来获取用户输入的操作数并将其存储在内存变量中。
3.2.运算符输入
运算符输入模块负责接收用户输入的运算符。我们可以使用数字输入
控件来获取用户输入的运算符并将其存储在内存变量中。
3.3.计算结果
计算结果模块负责执行数学运算并将结果显示在字符串显示控件中。
我们可以使用数字输入变量和运算符变量来执行相应的计算操作。
4.程序实现
在LABVIEW中,我们可以使用块图对上述功能模块进行编程。以下是
一个简单的程序实现示例:
4.1.数字输入模块实现
数字输入模块的实现非常简单。我们只需要创建一个数字输入控件,
并将其连接到数字输入变量。这将使用户能够输入操作数。
4.2.运算符输入模块实现
运算符输入模块的实现也很简单。我们只需要创建一个数字输入控件,并将其连接到运算符输入变量。这将使用户能够输入运算符。
基于LabVIEW的简易计算器设计
虚拟仪器技术大作业
题目:LabVIEW虚拟计算器设计
专业班级:
目录
一、设计实现的功能 (3)
二、前面板设计?............................................................................................. .............?3
三、程序框图设计........................................................................................................?4 1、运算变量的初始化.................................................................................................?4
2、“+、-、*、/”四则运算...........................................................................................?6
3、输出运算结果........................................................................................................?6
4、清零的过程............................................................................................................??7
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中实现加、减、乘、除、开方及倒数运算。连续按此键可以实现第一操作数对第二操作数的连续运算。
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键可以清除数据并释放内存。
用labview设计一个计算器(虚拟仪器)
科目:
姓名:学号:
院系:类别:(学术、专业)
实验一Labview 计算器
一、实验目的
通过利用labview设计一个简易计算器熟练的掌握labview基本功能和基本操作方法。
二、实验要求
利用设计的计算器可以进行简单的四则运算、可以进行平方、开根号和倒数运算、计算器可以进行清零和关闭计算器操作、在输入数据时不慎将某个数字输错可以运用BackSpace清除该值等一些基本简单的运算。
三、实验原理和框图
1、前面板设计
前面板是LabVIEW的图形用户界面,在LabVIEW环境中可以对这些对象的外观和属性进行设计,LabVIEW提供了非常丰富的界面对象,可以方便地设计出生动、直观、操作方便的用户界面。本系统中前面板显示程序的输入和输出对象,即,控件和显示器。本程序中控件主要是按钮,显示器主要是文本显示。
在前面板设计过程中先在前面板整齐排列放置22个确定按钮,将这22按钮的标签隐藏,然后修改这22个确定按钮的名字分别为:0~9十个数字、小数点、正负号、加、减、乘、除、等号、倒数、根号、清零、退格和X的Y次方。
前面板还包括一个文本显示控件用于显示计算的结果和计算器的某些提示,通过改变显示控件的大小使之于计算器的大小相适应。计算器的前面板还有程序框图中while循环的停止按钮,当按钮按下时计算器停止工作退出到LabVIEW的编辑界面。
为了前面板的美观和防止按钮的移动,分别将前面板的各个按钮和文字进行组合和对前面板进行装饰,装饰采用修饰中的平面框。如下图所示:
2.后面板设计
程序框图对象包括接线端和节点,将各个对象连线连接便创建了程序框图,接线端的颜色和符号表明了相应输入控件或显示控件的数据类型。程序框图是程序的核心,程序要实现的功能都是通过程序框图反应出来的。本课程设计的程序框图主要运用了while循环、时间结构、条件结构和平铺顺序等结构。
labview计算器设计步骤完整设计
一、引言:
本次课程设计就是基于LabVIEW虚拟仪器系统开发与实践等原理与技术而设计得计算器,可以用来模拟真实计算器而进行一些简单得基本运算。虚拟仪器得起源可以追溯到20世纪70年代,“虚拟”得含义主要就是强调软件在仪器中得作用,体现了虚拟仪器与主要通过硬件实现各种功能得传统仪器得不同。由于虚拟仪器结构形式得多样性与适用领域得广泛性,目前对于虚拟仪器得概念还没有统一得定义。美国国家仪器公司(National Instrunents Corpotion ,NI)认为,虚拟仪器就是由计算机硬件资源、模块化仪器硬件与用于数据分析、过程通信及图形用户界面得软件组成得测控系统,就是一种计算机操纵得模块化仪器系统。
过去40年得时间里,美国国家仪器公司(NI)通过虚拟仪器技术为测试测量与自动化领域带来了一场革新:虚拟仪器技术把现成即用得商业技术与创新得软、硬件平台相集成,从而为嵌入式设计、工业控制以及测试与测量提供了一种独特得解决方案。使用虚拟仪器技术,工程师可以利用图形化开发软件方便、高效得创建完全自定义得解决方案,以满足灵活多变得需求趋势。
本次设计得计算器就是利用虚拟仪器技术而完成得,可以完成利用计算器可以进行简单得四则运算、可以进行平方、开根号与倒数运算、计算器可以进行清零与关闭计算器操作、在输入数据时不慎将某个数字输错可以运用BackSpace清除该值等一些基本简单得运算。
二、前面板设计:
前面板就是LabVIEW得图形用户界面,在LabVIEW环境中可以对这些对象得外观与属性进行设计,LabVIEW提供了非常丰富得界面对象,可以方便地设计出生动、直观、操作方便得用户界面。本系统中前面板显示程序得输入与输出对象,即,控件与显示器。本程序中控件主要就是按钮,显示器主要就是文本显示。
用LABVIEW实现简单计算器的设计
计算机虚拟仪器技术
设计综合报告
题目: 简单计算器设计
学生姓名:
学院:自动化学院
专业及班级:__________________________
课程设计任务书
学生姓名:_______ 专业班级:电气1206班__________ 指导教师:刘金根工作单位:信息工程学院
题目:简单计算器设计
要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)
用LABVIEV实现简单计算器的设计,能够实现简单的加减乘除运
时间安排:
指导教师签名:
系主任(或责任教师)签名:
计算器的设计
设计内容
形如WINDOWS 带的标准型计算器。
一、设计思路
完成标准型计算器的一般功能。
输入第一个数,进行存储并显示 输入运算的类型并存储 k
输 入第二个数,存储并显示
按“=”或则按其它运算符号“ +、-、*、/”进
行连续的运算,最后显示运算结果。
二、具体的实现过程 1、键入感应
数字键,1个小数点键,4个“ +、-、*、/”运算键,1个等号键,1个开方键, 1个符号转换键,1个倒数键,1个求百分数键,1个清零键,1个退格键,1个 退出键。如下图所示:
然后通过二L 将簇中元素按产生的顺序组成一个一维数组, 这样就实现了每 个键与数字(1--23)之间的对应。每次按下一个键时,通过 并
把其"后对应的数字连接到一个case 结构,然后执行对应case 结构中的程 序,至此就完成了对一个键的感应过程。如下图所示:
23个布尔量,其中包括0--9十个
首先建立一个簇
然后在簇中建立
运算变量的初始化
在运行程序之前,首先对需要用到的变量进行初始化,如图所示
实验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”,将布尔文本为+的按键标签改为“加”,以方便编程时识别各按键。
基于LabVIEW的科学计算器毕业设计
基于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.总结 (28)
参考文献 (29)
计算器设计 labview
计算器的设计
一、设计内容
形如WINDOWS自带的标准型计算器。
二、设计思路
完成标准型计算器的一般功能。
输入第一个数,进行存储并显示输入运算的类型并存储输入第二个数,存储并显示按“=”或则按其它运算符号“+、-、*、/”进行连续的运算,最后显示运算结果。
三、具体的实现过程
1、键入感应
首先建立一个簇,然后在簇中建立23个布尔量,其中包括0--9十个数字键,1个小数点键,4个“+、-、*、/”运算键,1个等号键,1个开方键,1个符号转换键,1个倒数键,1个求百分数键,1个清零键,1个退格键,1个退出键。如下图所示:
然后通过将簇中元素按产生的顺序组成一个一维数组,这样就实现了每个键与数字(1--23)
之间的对应。每次按下一个键时,通过查找出对应的键并把其后对应的数字连接到一个case 结构,然后执行对应case结构中的程序,至此就完成了对一个键的感应过程。如下图所示:
2、运算变量的初始化
在运行程序之前,首先对需要用到的变量进行初始化,如图所示
3、无操作时的默认输出
当键盘上的键没有任何一个按下时,系统默认输出,其中等待时间为250ms。
4、数字1--9的输入
以数字“1”为例,当第一次输入数字“1”后,波尔量为真,进入case结构,将1输出到display 中,波尔量变为假。(图1.4.1)若再次输入1,为避免出现01这样的字符串,先判断之前显示的数据是否为0,若为0,则直接输出1,(图1.4.2)若不为0,则将这两次输入的数据通过连接字符串
连接到一起,在display中输出。数字2到9也是同样的道理。(图1.4.3)
基于LABVIEW的计算器课程设计报告
基于L A B V I E W的计算器
课程设计报告
IMB standardization office【IMB 5AB- IMBK 08- IMB 2C】
石家庄经济学院
专业实习报告
班级:
姓名:
题目:基于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.
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
虚拟仪器大作业——模拟计算器
班级:电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键仅对输入的数据有
效,故应设置
分支结构的设计:
由于初始化中布尔量改变设置都为“F”,则若change为假,表示数字为第一个输入,将得到的数据送给result1经处理后由result显示,同时送入num1用于即将的运算。
考虑到计算的连续性,即:当前一次计算结束后,不需要再次清零即可进行下一次的运算,还需用到change1。由于上一次运算结束后,所得到的结果可能会出现多零现象,所以又必要设置change2状态。
具体的设计如图:
对数字键1-9设计如图
Change为真时,表示数据的第二次输入,具体设计如下:
3、“0”的输入
由于存在多零的问题,多零开头时,删除多于零所以“0”的输入应区别于1~9的输入。
输入“0”,涉及到多零和数据输入,应设置和状态。
当change为真时,表示是第二次输入数据,与1~9的输入类似,另外考虑到多零的处理。具体设计如下:
当change为假时,表示数据的第一次输入,与第二次输入的第一帧类似,具体设计如下:
4、小数点的键入
小数点的键入也相当于数据的录入,需要设置change3的状态
另外需考虑到:一个数中不允许存在2个或者2个以上的小数点。
同上,根据change个数改变判断当前输入的小数点是第一输入还是第二输入。Change为假:
Change为真:
5、等号的键入
当num1和num3都键入值,且有确定的运算关系后,按下等号键,显示出结果。 由于结果可能存在多零显现,所以需设置状态。
由于开方、取反、取倒操作不涉及到等于键,故只需设计+、-、* 、/四个键。 具体设计如下:
6、四则运算的连续实现
具体的实现过程和上一步类似,但是应加入,保证计算的连续性
7、清零键清零作用
清零键的作用是:当按下此键后,程序初始化
8、退出键
退出键的作用是,当按下此键后,程序结束循环,并将0显示在前面板上。
9、开方键
10、倒数键
11、反号键
删除键仅对输入数据有效
13、平方键
14、默认状态
14、对result的处理
上述所有结果都赋值给result,result经0值处理后,由result1输出并在前面板上显示。
利用while循环,检测result最后一位是否为0,若为0,则减去末位后赋值给本身;若不为0,则退出循环显示数据,从而实现去0的功能。
用change2控制条件分支的选择,当change2为假时,直接将result值给result1
并结束result处理循环。
Chenge为真时进行数字处理:
至此,后面板设计完毕,总图如下:
前面板结构:
三、总结
通过此次对虚拟仪器系统开发实践的课程设计,使我初步了解虚拟仪器系统开发的过程,能够在学习与工作中应用虚拟仪器技术开发一些简单的仪器及系统。大家都知道虚拟仪器技术已经广泛的应用于教学实验、科学研究和工程实际中。基于LabVIEW的虚拟仪器在教学试验中可以代替传统仪器;在科学领域可以节省时间提高效率;应用于工程实际,可以大幅度减少构建测试、控制系统和维护方面的投资。与此同时,虚拟仪器技术本身也在不断发展和创新,由于建立在商业可用技术的基础之上,使得目前正蓬勃发展着的新兴技术也成为推动虚拟仪器技术发展的新动力。例如PCI Express总线技术可以让更多的原始数据以更高的速度传送给PC;而多核技术则可以实现并行运算,从而直线提升系统的数据处理性能;可编程逻辑门阵列(FPGA)技术则允许工程师根据不同的测试要求通过软件重新定制硬件的功能。可以遇见的是,这些主流的商业可用技术将让虚拟仪器技术向更多的应用领域敞开大门!
利用本次计算器课程设计实验,我对虚拟仪器技术有了更加一步的了解,在全球数据采集(DAQ)市场中长期保持领先地位的NI数据采集系列产品专门针对绝对精度、高速性能、易用性和安全性等方面进行优化设计。通过创造性地将