虚拟仪器设计 计算器设计步骤及方法

合集下载

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

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

科目:姓名:学号:院系:类别:(学术、专业)实验一Labview 计算器一、实验目的通过利用labview设计一个简易计算器熟练的掌握labview基本功能和基本操作方法。

二、实验要求利用设计的计算器可以进行简单的四则运算、可以进行平方、开根号和倒数运算、计算器可以进行清零和关闭计算器操作、在输入数据时不慎将某个数字输错可以运用BackSpace清除该值等一些基本简单的运算。

三、实验原理和框图1、前面板设计前面板是LabVIEW的图形用户界面,在LabVIEW环境中可以对这些对象的外观和属性进行设计,LabVIEW提供了非常丰富的界面对象,可以方便地设计出生动、直观、操作方便的用户界面。

本系统中前面板显示程序的输入和输出对象,即,控件和显示器。

本程序中控件主要是按钮,显示器主要是文本显示。

在前面板设计过程中先在前面板整齐排列放置22个确定按钮,将这22按钮的标签隐藏,然后修改这22个确定按钮的名字分别为:0~9十个数字、小数点、正负号、加、减、乘、除、等号、倒数、根号、清零、退格和X的Y次方。

前面板还包括一个文本显示控件用于显示计算的结果和计算器的某些提示,通过改变显示控件的大小使之于计算器的大小相适应。

计算器的前面板还有程序框图中while循环的停止按钮,当按钮按下时计算器停止工作退出到LabVIEW的编辑界面。

为了前面板的美观和防止按钮的移动,分别将前面板的各个按钮和文字进行组合和对前面板进行装饰,装饰采用修饰中的平面框。

如下图所示:2.后面板设计程序框图对象包括接线端和节点,将各个对象连线连接便创建了程序框图,接线端的颜色和符号表明了相应输入控件或显示控件的数据类型。

程序框图是程序的核心,程序要实现的功能都是通过程序框图反应出来的。

本课程设计的程序框图主要运用了while循环、时间结构、条件结构和平铺顺序等结构。

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

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

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

科目:姓名:学号:院系:类别:(学术、专业)实验一Labview 计算器一、实验目的通过利用labview设计一个简易计算器熟练的掌握labview基本功能和基本操作方法。

二、实验要求利用设计的计算器可以进行简单的四则运算、可以进行平方、开根号和倒数运算、计算器可以进行清零和关闭计算器操作、在输入数据时不慎将某个数字输错可以运用BackSpace清除该值等一些基本简单的运算。

三、实验原理和框图1、前面板设计前面板是LabVIEW的图形用户界面,在LabVIEW环境中可以对这些对象的外观和属性进行设计,LabVIEW提供了非常丰富的界面对象,可以方便地设计出生动、直观、操作方便的用户界面。

本系统中前面板显示程序的输入和输出对象,即,控件和显示器。

本程序中控件主要是按钮,显示器主要是文本显示。

在前面板设计过程中先在前面板整齐排列放置22个确定按钮,将这22按钮的标签隐藏,然后修改这22个确定按钮的名字分别为:0~9十个数字、小数点、正负号、加、减、乘、除、等号、倒数、根号、清零、退格和X的Y次方。

前面板还包括一个文本显示控件用于显示计算的结果和计算器的某些提示,通过改变显示控件的大小使之于计算器的大小相适应。

计算器的前面板还有程序框图中while循环的停止按钮,当按钮按下时计算器停止工作退出到LabVIEW的编辑界面。

为了前面板的美观和防止按钮的移动,分别将前面板的各个按钮和文字进行组合和对前面板进行装饰,装饰采用修饰中的平面框。

如下图所示:2.后面板设计程序框图对象包括接线端和节点,将各个对象连线连接便创建了程序框图,接线端的颜色和符号表明了相应输入控件或显示控件的数据类型。

程序框图是程序的核心,程序要实现的功能都是通过程序框图反应出来的。

本课程设计的程序框图主要运用了while循环、时间结构、条件结构和平铺顺序等结构。

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

虚拟仪器设计课程设计

虚拟仪器设计课程设计

虚拟仪器设计课程设计前言本文是一份虚拟仪器设计课程设计,旨在帮助学生深入理解仪器设计的基本原理和技术方法。

本课程设计涵盖了仪器设计的各个方面,包括设计需求分析、硬件设计、软件设计和系统集成等内容。

通过这些内容的学习,学生将能够掌握虚拟仪器设计的核心技能,并为未来的相关工作做好充分的准备。

课程目标1.掌握虚拟仪器设计的基本原理和技术方法;2.能够独立完成虚拟仪器设计的需求分析、硬件设计、软件设计和系统集成等工作;3.能够运用所学知识解决实际问题;4.能够与其他工程师合作,共同完成复杂的仪器设计任务。

课程内容第一部分:设计需求分析1.产品需求分析2.用户需求分析3.竞品分析4.市场分析第二部分:硬件设计1.芯片选型2.电路设计3.原理图设计4.PCB设计5.测试验证第三部分:软件设计1.系统架构设计2.编程语言选型3.算法设计4.UI设计5.测试验证第四部分:系统集成1.硬件和软件的对接2.系统调试和测试3.性能优化和改进课程大纲第一周:课程介绍和需求分析课程介绍1.课程安排和教学目标的介绍;2.本课程在虚拟仪器设计中的作用;3.讲授虚拟仪器设计的基本原理和技术方法。

需求分析1.产品需求分析;2.用户需求分析;3.竞品分析;4.市场分析。

第二周:硬件设计芯片选型1.芯片类型的介绍;2.如何选择适合的芯片。

电路设计1.安全性设计;2.电源和地线的设计;3.信号处理电路的设计。

原理图设计1.如何绘制原理图;2.使用EDA工具完成原理图设计。

PCB设计1.PCB的布局和丝印的设置;2.PCB的钻孔和铜皮的制作。

测试验证1.PCB电路板的功能测试;2.确定设计是否满足要求。

第三周:软件设计系统架构设计1.架构设计的需求;2.系统模块的划分和调度。

编程语言选型1.语言特点的介绍;2.如何选择适合的编程语言。

算法设计1.算法的作用和分类;2.如何编写高效的算法。

UI设计1.UI设计的需求;2.使用Qt完成UI设计。

基于LABVIEW的简易计算器设计

基于LABVIEW的简易计算器设计

基于LABVIEW的简易计算器设计1.引言计算器是一种用于进行基本数学运算的设备或程序。

在本文中,将使用LABVIEW软件设计一个简单的计算器。

在这个计算器中,我们将实现加法、减法、乘法和除法运算,并且能够进行小数和负数的计算。

2.设计框图首先,我们将使用LABVIEW软件创建一个新的项目。

在项目中,我们将创建一个前面板和一个图表用于计算器的图形化表达。

在前面板中,我们将使用几个数字输入控件和一个字符串显示控件。

数字输入控件用于输入操作数和运算符,而字符串显示控件用于显示结果。

3.功能模块计算器的功能可以被分成几个独立的模块,包括数字输入、运算符输入和计算结果。

让我们详细了解每个模块的实现。

3.1.数字输入数字输入模块负责接收用户输入的操作数。

我们可以使用数字输入控件来获取用户输入的操作数并将其存储在内存变量中。

3.2.运算符输入运算符输入模块负责接收用户输入的运算符。

我们可以使用数字输入控件来获取用户输入的运算符并将其存储在内存变量中。

3.3.计算结果计算结果模块负责执行数学运算并将结果显示在字符串显示控件中。

我们可以使用数字输入变量和运算符变量来执行相应的计算操作。

4.程序实现在LABVIEW中,我们可以使用块图对上述功能模块进行编程。

以下是一个简单的程序实现示例:4.1.数字输入模块实现数字输入模块的实现非常简单。

我们只需要创建一个数字输入控件,并将其连接到数字输入变量。

这将使用户能够输入操作数。

4.2.运算符输入模块实现运算符输入模块的实现也很简单。

我们只需要创建一个数字输入控件,并将其连接到运算符输入变量。

这将使用户能够输入运算符。

4.3.计算结果模块实现计算结果模块的实现需要一些数学运算。

我们可以使用分支结构来根据用户输入的运算符执行相应的运算。

-如果运算符是加法,则将两个操作数相加。

-如果运算符是减法,则将第一个操作数减去第二个操作数。

-如果运算符是乘法,则将两个操作数相乘。

-如果运算符是除法,则将第一个操作数除以第二个操作数。

虚拟仪器设计 计算器设计步骤及方法 (2)

虚拟仪器设计 计算器设计步骤及方法 (2)

标准计算器的设计一、设计思想:.创建3个字符串显示控件num1,num2,num3,其中:1、第一个输入数据存储在num1中2、第二个输入数据存入num2中3、将其赋给 num3,并使num2为空,以便输入的数据存入num24、所有的运算是在num1和 num3间进行5、运算结果都赋给result,同时赋给num1,用于下一次的运算.创建4个布尔开关按钮change,change1,change2,change3,其中:1、Change的真假用来判断是第一个数据还是第二个数据2、change1的功能是在输入=,运算完后,不需要初始化即可进行下一次运算3、change2用来去掉数据小数末尾的04、change3用来保证backspace键仅对输入的数据有效,对运算结果无效.创建2个数值显示控件type1,type2,并分别在其后面板的属性——数据类型——表示法中选择U8其中:1、type1用来存储运算符号2、type2用来保证连续“+、—、*、/”的正确性3、所有的运算结果都赋给result4、result经过去零处理后得到result1,将数据显示在前面板上。

二、实现过程1、面板按键的设计及感应首先,在前面板上建立一个簇然后在簇中再建立布尔量,复制20个以满足键的需求(0——9十个数字键,一个小数点键,一个等号键,四则运算键,一个开方键,一个倒数键,一个反号键,一个清零键及一个退出键并注意按键的顺序)。

将按键给值并作适当的美化处理在后面板中通过将簇中元素按产生的顺序组成一个一维数组,这样就实现了每个键与数字(0-—20)之间的对应。

每次按下一个键时,通过查找出对应的键并把结果(对应的数字)连接到一个case结构,然后执行对应case结构中的程序,至此就完成了对一个键的感应过程。

2、数字的键入(0~8键入1~9数字)由于第一个输入和第二个输入所存放的地方不同(第一个存于num1,第二个存于num2→mun3再清空num2),所以有必要对此分开处理。

用labview设计一个计算器(虚拟仪器).-共15页

用labview设计一个计算器(虚拟仪器).-共15页

科目:姓名:学号:院系:类别:(学术、专业)实验一Labview 计算器一、实验目的通过利用labview设计一个简易计算器熟练的掌握labview基本功能和基本操作方法。

二、实验要求利用设计的计算器可以进行简单的四则运算、可以进行平方、开根号和倒数运算、计算器可以进行清零和关闭计算器操作、在输入数据时不慎将某个数字输错可以运用BackSpace清除该值等一些基本简单的运算。

三、实验原理和框图1、前面板设计前面板是LabVIEW的图形用户界面,在LabVIEW环境中可以对这些对象的外观和属性进行设计,LabVIEW提供了非常丰富的界面对象,可以方便地设计出生动、直观、操作方便的用户界面。

本系统中前面板显示程序的输入和输出对象,即,控件和显示器。

本程序中控件主要是按钮,显示器主要是文本显示。

在前面板设计过程中先在前面板整齐排列放置22个确定按钮,将这22按钮的标签隐藏,然后修改这22个确定按钮的名字分别为:0~9十个数字、小数点、正负号、加、减、乘、除、等号、倒数、根号、清零、退格和X的Y次方。

前面板还包括一个文本显示控件用于显示计算的结果和计算器的某些提示,通过改变显示控件的大小使之于计算器的大小相适应。

计算器的前面板还有程序框图中while循环的停止按钮,当按钮按下时计算器停止工作退出到LabVIEW的编辑界面。

为了前面板的美观和防止按钮的移动,分别将前面板的各个按钮和文字进行组合和对前面板进行装饰,装饰采用修饰中的平面框。

如下图所示:2.后面板设计程序框图对象包括接线端和节点,将各个对象连线连接便创建了程序框图,接线端的颜色和符号表明了相应输入控件或显示控件的数据类型。

程序框图是程序的核心,程序要实现的功能都是通过程序框图反应出来的。

本课程设计的程序框图主要运用了while循环、时间结构、条件结构和平铺顺序等结构。

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

根据Labview的虚拟仪器计算器设计

根据Labview的虚拟仪器计算器设计

研究生课程考核试卷(适用于课程论文、提交报告)科目:虚拟仪器教师:姓名:学号:专业:类别:学术型上课时间:考生成绩:卷面成绩平时成绩课程综合成绩阅卷评语:阅卷教师(签名)重庆大学研究生院制通过对虚拟仪器课程的学习和撑握,本次实验设计了一个简易计算器,可以用来模拟真实计算器而进行一些简单的基本运算。

利用Labview软件平台编写计算器程序,可以实现“+、-、×、÷、平方、开方、x^y”这七种基本运算,并且可以对上面的七种基本操作连续运算,另外实现了对输入的错误数据进行清除的功能。

达到了本次实验的要求。

关键词:Labview,七种基本运算,清除摘要 (I)1、引言 (1)2、整体方案设计 (2)2.1、簇和前面板控件的说明 (2)2.2、程序流程图 (3)3、具体实现过程 (4)3.1、前面板设计 (4)3.2、初始化和键的感应 (4)3.2.1、数字0-9的输入 (6)3.3、输入的第一个数 (6)3.3.1、多零问题 (6)3.3.2、小数点问题 (7)3.4、四则运算和x^y (7)3.5、开方计算 (8)3.6、倒数计算 (9)3.7、输入正负数 (9)3.8、去掉小数点后面0的功能 (9)3.9、清除功能(Clear) (10)3.10、退格功能 (10)4、总结 (12)参考文献 (13)附录A (14)1、初始化程序 (14)2、总程序 (14)3、x^y的幂程序 (15)基于Labview的简易计算器设计1、引言现代计算机技术和信息技术的迅猛发展,冲击着国民经济的各个领域,也引起了测量仪器和测试技术的巨大变革。

人们曾为测量仪器从模拟化、数字化到智能化的进步而欣喜,也为自动测试技术的日新月异的发展所鼓舞,当今虚拟仪器技术的出现又使得测量仪器进步入了高科技的殿堂。

虚拟仪器的起源可以追溯到20世纪70年代,“虚拟”的含义主要是强调软件在仪器中的作用,体现了虚拟仪器与主要通过硬件实现各种功能的传统仪器的不同。

实验 用Labview编写计算器

实验  用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中的程序框图设计。

电气工程中的虚拟仪器设计与使用方法

电气工程中的虚拟仪器设计与使用方法

电气工程中的虚拟仪器设计与使用方法随着科技的发展和数字化的进步,虚拟仪器在电气工程中的应用逐渐受到重视。

虚拟仪器是指利用计算机软、硬件来模拟和实现传统的物理仪器功能,通过数据采集、信号处理、控制等方式,完成电气工程中的测量、分析、控制等任务。

本文将详细介绍电气工程中虚拟仪器的设计与使用方法。

一、虚拟仪器的设计方法1. 硬件组成设计:虚拟仪器的硬件指的是计算机与各种外设、传感器的结合。

在设计虚拟仪器的硬件组成时,需根据具体需求选择适合的外设和传感器,以满足所要测量、控制的对象和参数。

例如,如果需要测量温度,则应选择合适的温度传感器;如果需要控制某个设备,则应考虑使用可编程逻辑控制器(PLC)等设备。

2. 软件开发设计:虚拟仪器的软件是实现仪器功能的核心。

软件开发需要根据实际需求,选择合适的开发平台和编程语言,并进行相关的算法设计和功能模块开发。

常用的虚拟仪器软件开发平台包括LabVIEW、MATLAB 等。

3. 用户界面设计:用户界面是虚拟仪器与用户交互的窗口。

设计用户界面时,需要考虑界面的友好性、易用性和可靠性。

可以采用图像、图形、按钮、滑动条等直观的界面元素,以便用户能够方便地操作和获取所需信息。

二、虚拟仪器的使用方法1. 数据采集与处理:虚拟仪器可以通过各种传感器采集待测量信号,并将其转化为计算机可处理的数字信号。

在数据采集过程中,应注意选择合适的采样频率和精度,以确保采集到准确的数据。

采集到的数据可以通过数字滤波、模拟滤波、傅里叶变换等算法进行处理和分析,从而得到有用的信息。

2. 信号生成与控制:虚拟仪器可以根据需求生成各种波形信号,并应用于测试对象,用于测试、分析和控制。

通过设置虚拟仪器的输出参数,可以生成正弦、方波、脉冲等各种信号,并通过输出接口发送给被测对象。

此外,虚拟仪器还可以根据输入信号进行控制,实现自动化控制和调节。

3. 数据分析与显示:虚拟仪器可以对采集到的数据进行分析和处理,得到所需的结果。

虚拟仪器设计的设计流程

虚拟仪器设计的设计流程

虚拟仪器设计的设计流程下载温馨提示:该文档是我店铺精心编制而成,希望大家下载以后,能够帮助大家解决实际的问题。

文档下载后可定制随意修改,请根据实际需要进行相应的调整和使用,谢谢!并且,本店铺为大家提供各种各样类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,如想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by theeditor. I hope that after you download them,they can help yousolve practical problems. The document can be customized andmodified after downloading,please adjust and use it according toactual needs, thank you!In addition, our shop provides you with various types ofpractical materials,such as educational essays, diaryappreciation,sentence excerpts,ancient poems,classic articles,topic composition,work summary,word parsing,copy excerpts,other materials and so on,want to know different data formats andwriting methods,please pay attention!1. 需求分析确定虚拟仪器的功能和性能要求。

考虑用户的需求和使用场景。

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

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

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实验简易计算器

LabVIEW实验简易计算器

虚拟仪器实验--简易计算器设计一、实验目的1. 熟悉LabVIEW的编程环境,了解其特点。

2. 学会用LabVIEW实现简单的程序设计,了解图形化编程的方法和步骤。

3. 掌握数据对象类型、数组、簇的概念和其他基本函数,以及它们之间如何进行相互转化。

4. 掌握LabVIEW中一些函数和结构的用法。

二、实验要求编写标准计算器,实现基本的加、减、乘、除等功能,能进行简单的计算,完成源程序的编写和功能测试。

三、实验设备安装LabVIEW的计算机。

四、实验内容4.1计算器功能介绍1. 可以实现加、减、乘、除、求倒、开根、正弦等运算。

2. 可以实现连续运算。

3. 对错误输入可以借助Backspace键进行删除;运算完成后可以借助C键释放内存。

4. 对误操作进行屏蔽,如在一个数中只可能输入一个小数点。

5. 运算结果可以精确到小数点后第6位。

4.2程序变量设置及说明进入主程序,首先判断输入是数字、运算符、等号还是撤销(或清除)。

1.输入为数字。

将输入数字转换为字符并连接到原数据后显示组合后的字符串,保存该字符串。

2.输入为运算符。

判断运算符的类型,当运算符为“+”、“-”、“*”、“/”时,调用上一运算符,并保存此次输入的运算符,同时显示运算结果并保存相应的结果数据;当运算符为“1/x”、“sqrt”、“sin”时,直接对此时输入的数据进行相应的倒数、开方、正弦运算。

3.输入为等号。

执行之前保存的运算符,显示运算结果,同时结束该运算,返回初始状态。

4.输入为Backspace或C键。

Backspace键可以删除前一输入数据或运算符;C键可以清除数据并释放内存。

简易计算器程序设计框图见图1。

图1 程序设计框图4.2.1 主要程序编写及说明:1. 输入0处理显示程序模块判断Display是否是0,如果是则显示“0”,如果不是则用连接字符串函数输出显示,并相应的赋给input1或input2。

2. 小数点处理显示程序模块利用全局变量(布尔型)zeroflag作为小数点指示标志,默认为F。

计算器设计 labview

计算器设计 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)(图1.4.1)(图1.4.2)(图1.4.3)5、数字0的输入当第一次输入0时,与上述真的情况相同,现在就零输入时的多零问题进行设计。

虽然以多个零开头不影响输出的结果,但考虑到显示形式的正确性,只在小数点前显示一个零。

当数据输入后,通过连接字符与00比较,若不等,则将数据直接输出(图1.5.1)。

LabVIEW计算器设计

LabVIEW计算器设计

LabVIEW虚拟仪器课程设计论文题目:班级:学号:姓名:指导教师:目录一、绪论: (3)二、设计思想 (3)1、创建3个字符串显示控件num1,num2,num3,其中: (3)2、创建4个布尔开关按钮change,change1,change2,change3,其中: (4)3、创建2个数值显示控件type1,type2,并分别在其后面板的属性——数据类型——表示法中选择U8其中: (4)三、实现过程 (4)1、面板按键的设计及感应 (4)2、数字的键入(0~8键入1~9数字) (5)3、“0”的输入 (7)4、小数点的键入 (9)5、等号的键入 (10)6、四则运算的连续实现 (12)7、C键清零作用及OFF退出键 (13)8、开方键 (14)9、倒数键 (15)10、反号键 (15)11、backspace键及默认事件 (16)12、对result的处理 (16)13、总体程序框图结构: (17)四、总结 (18)一、绪论:本次课程设计是基于LabVIEW虚拟仪器系统开发与实践等原理与技术而设计的计算器,可以用来模拟真实计算器而进行一些简单的基本运算。

虚拟仪器的起源可以追溯到20世纪70年代,“虚拟”的含义主要是强调软件在仪器中的作用,体现了虚拟仪器与主要通过硬件实现各种功能的传统仪器的不同。

由于虚拟仪器结构形式的多样性和适用领域的广泛性,目前对于虚拟仪器的概念还没有统一的定义。

美国国家仪器公司(National Instrunents Corpotion ,NI)认为,虚拟仪器是由计算机硬件资源、模块化仪器硬件和用于数据分析、过程通信及图形用户界面的软件组成的测控系统,是一种计算机操纵的模块化仪器系统。

过去40年的时间里,美国国家仪器公司(NI)通过虚拟仪器技术为测试测量和自动化领域带来了一场革新:虚拟仪器技术把现成即用的商业技术与创新的软、硬件平台相集成,从而为嵌入式设计、工业控制以及测试和测量提供了一种独特的解决方案。

labview课程设计模拟计算器

labview课程设计模拟计算器

河北工程大学《虚拟仪器设计》课程设计报告课题:计算器模拟姓名:需要程序的能够联系我学号:班级:测控三班完成日期:2021 年 6月19日目录一、设计思路 (2)二、实现进程 (2)1、面板键入感应 (2)2、运算变量的初始化 (2)3、无操作时的默许输出 (3)4、数字的键入1-9的输入 (3)5、数字0的输入 (4)6、小数点的键入 (5)7、结果去零操作 (5)8、“+/-”键的设计 (7)九、“+、-、*、/”四那么运算 (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个退出键。

如以下图所示:2、运算变量的初始化在运行程序之前,第一对需要用到的变量进行初始化,如下图3、无操作时的默许输出当键盘上的键没有任何一个按下时,系统仅执行顺序结构第一帧,系统处于初始化状态输出。

4、数字1--9的输入以数字“1”为例,当按下数字“1”后,布尔量为值改变,进入时刻结构结构,将1输出到显示中,布尔量再次改变时。

(图1.4.1)假设再次输入1,为幸免显现01如此的字符串,先判定之前显示的数据是不是为0,假设为0,那么直接输出1,(图1.4.2)假设不为0,那么将这两次输入的数据通过连接字符串连接到一路,在显示中输出。

虚拟仪器设计 计算器设计步骤及方法

虚拟仪器设计 计算器设计步骤及方法

标准计算器的设计一、设计思想:.创立3个字符串显示控件num1,num2,num3,其中:1、第一个输进数据存储在num1中2、第二个输进数据存进num2中3、将其赋给num3,并使num2为空,以便输进的数据存进num24、所有的运就是在num1和num3间进行5、运算结果都赋给result,同时赋给num1,用于下一次的运算.创立4个布尔开关按钮change,change1,change2,change3,其中:1、Change的真假用来判定是第一个数据依然第二个数据2、change1的功能是在输进=,运算完后,不需要初始化即可进行下一次运算3、change2用来往掉数据小数末尾的04、change3用来保证backspace键仅对输进的数据有效,对运算结果无效.创立2个数值显示控件type1,type2,并分不在其后面板的属性——数据类型——表示法中选择U8其中:1、type1用来存储运算符号2、type2用来保证连续“+、-、*、/〞的正确性3、所有的运算结果都赋给result4、result通过往零处理后得到result1,将数据显示在前面板上。

二、实现过程1、面板按键的设计及感应首先,在前面板上建立一个簇然后在簇中再建立布尔量,复制20个以满足键的需求〔0--9十个数字键,一个小数点键,一个等号键,四那么运算键,一个开方键,一个倒数键,一个反号键,一个清零键及一个退出键并注重按键的顺序〕。

将按键给值并作适当的美化处理在后面板中通过将簇中元素按产生的顺序组成一个一维数组,如此就实现了每个键与数字(0--20)之间的对应。

每次按下一个键时,通过查寻出对应的键并把结果(对应的数字)连接到一个case结构,然后执行对应case结构中的程序,至此就完成了对一个键的感应过程。

2、数字的键进〔0~8键进1~9数字〕由于第一个输进和第二个输进所存放的地点不同〔第一个存于num1,第二个存于num2→mun3再清空num2〕,因此有必要对此分开处理。

虚拟仪器基于单片机的简易计算器设计

虚拟仪器基于单片机的简易计算器设计

虚拟仪器课程设计报告作品名称:基于51单片机的简易计算器设计学校:南阳师范学院一、成员简介:二、设计任务:本次实验是要以51系列单片机为核心实现一个简易计算器,它的结构简单,外部主要由4*4矩阵键盘和一个液晶显示屏构成,内部由一块STC90C51单片机构成,通过软件编程可实现简单加、减、乘、除、清除结果。

实现对计算器的设计,具体设计如下:1、采用6位显示,最大显示值为“999999”,设计16个按键的矩阵键盘,按键包括‘0~9’、‘+’、‘-’、‘*’、‘/’、‘=’、‘C’。

2、加减法做四字节运算;乘法做双字节运算;除法被除数为四字节,除数为两字节。

3、当运算结果超出显示范围时,显示ERROR!。

4、上述运算输入值均为整数,当结果带有小数时,可以采用四舍五入方式处理,也可以带小数显示。

三、方案论证:经分析,计算器电路包括三个部分:显示电路、、4*4键扫描电路、单片机微控制电路。

具体如下:1)LCD显示电路LCD1602作为一个成熟的产品,使用简单,模式固定,便于移植到各种类型的程序,但是初学者往往要注意结合LCD本身的时序图来完善初始化程序。

又以其微功耗、体积小、显示内容丰富、超薄轻巧的诸多优点,故采用LCD.2)4*4键盘扫描电路(中断式,扫描式,反转式)用户设计行列键盘接口,一般常采用 3 种方法读取键值。

一种是中断式,外两种是扫描法和反转法。

扫描法:对键盘上的某一行送低电平,其他行及列全为高电平,然后读取列值,检查各列线点评的变化,如果某列线电平为低电平,就列交叉点处的按键被按下,采用延时去抖动。

⒊)单片机微控制电路微控制电路就是以AT89C51为核心的控制核心,主要注意晶振电路的接法和复位电路的接法。

四、程序流程图:五、程序代码:#include "reg51.h" //此文件中定义了单片机的一些特殊功能寄存器typedef unsigned int u16; //对数据类型进行声明定义typedef unsigned char u8;//矩阵键盘定义#define GPIO_KEY P1u8 KeyValue; //用来存放读取到的键值//LED灯定义sbit LED=P3^6;//74LS138定义sbit CS2=P2^6;sbit CS1=P2^7;int Number1 = 0;//计算的第一个数字int Number2 = 0;//计算的第二个数字int Result = 0;//结果u8 calculationflag = 0;//计算标志位0表示未按加减1表示加2表示减u8 resultflag = 0;//结算标志位0表示未按确认1表示按了确认unsigned char code table[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//数码管段显示口数据/****************************************************************************** ** 函数名: Timer0Init* 函数功能: 定时器0初始化* 输入: 无* 输出: 无******************************************************************************* /void Timer0Init(){TMOD|=0X01;//选择为定时器0模式,工作方式1,仅用TR0打开启动。

第18章 虚拟计算器

第18章  虚拟计算器

18.7.1 前面板
前面板是整个程序的窗口,它的外观代表了程序的形象和功能。 所以在这里先要对前面板设置。前面板上有字符串显示框和输入 按钮两类,分别用于对输入量、结果的显示和对数值、运算符的 输入,然后对界面进行布局部安排,如图18.41所示。
18.7.2 程序框图
此部分是对前面板控件的操作。编程过程如下所述。
18.10 小结
通过对本系统的编写,读者将可以学会怎样完成一个系统的数据 处理和显示等功能。本章中详细介绍了从工作思路和到编写程序 的每一个环节。相信通过本章的学习,读者会对系统的完整编程 有所了解。本章的最后还编写了菜单栏程序,对以前的知识进行 了复习和运用,这样可以加深读者的理解。
第18章 虚拟计算器
虚拟计算器是一种在计算机上实现各种计算的工具,它能完成对 输入量的一些简单计算和显示,是生活中和工业应用中的方便工 具。本章将讲解虚拟计算器的编程思路及实现过程。
18.1 编程思路
虚拟计算器是通过界面上的输入按钮或计算机键盘上的数据输入 按钮输入,经过内部数据的分析和处理后在特定的屏幕上显示出 来。这里充分应用LabVIEW软件强在数据处理功能,对输入的数 据方便的进行了计算并分析,最后显示出来。
1.数字输入判断
2.判断键盘输入 3.添加小数点
18.5 特殊计算
特殊计算就是对一些除加、减、乘、除外的特殊符号运算。包括 角度求值、平方求值、阶乘等。编程过程如下所述。
18.6 计算结果
计算结果是对输入的运算值和运算符进行相应的运算,也就是用 输入量求出最后的结果。
18.7 主界面
主界面
等待输入 循环输入
特殊运算
判断输入类型 为运算符?
不为运算符

虚拟仪器设计的流程

虚拟仪器设计的流程

虚拟仪器设计的流程下载温馨提示:该文档是我店铺精心编制而成,希望大家下载以后,能够帮助大家解决实际的问题。

文档下载后可定制随意修改,请根据实际需要进行相应的调整和使用,谢谢!并且,本店铺为大家提供各种各样类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,如想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by theeditor. I hope that after you download them,they can help yousolve practical problems. The document can be customized andmodified after downloading,please adjust and use it according toactual needs, thank you!In addition, our shop provides you with various types ofpractical materials,such as educational essays, diaryappreciation,sentence excerpts,ancient poems,classic articles,topic composition,work summary,word parsing,copy excerpts,other materials and so on,want to know different data formats andwriting methods,please pay attention!1. 需求分析确定虚拟仪器的功能和性能要求。

了解用户的使用场景和操作需求。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

标准计算器的设计
一、设计思想:
.创建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状态。

具体的设计如图:
Change为假时:
Change为真时,表示数据的第二次输入,具体设计如下:
至此,数字1~9的键入完成。

3、“0”的输入
由于存在多零的问题,多零开头时,删除多于零所以“0”的输入应区别于1~9的输入。

输入“0”,涉及到多零和数据输入,应设置和状态。

当change为真时,表示是第二次输入数据,与1~9的输入类似,另外考虑到多零的处理。

具体设计如下:
当change为假时,表示数据的第一次输入,与第二次输入的第一帧类似,具体设计如下:
4、小数点的键入
小数点的键入也相当于数据的录入,需要设置change3的状态
另外需考虑到:一个数中不允许存在2个或者2个以上的小数点。

同上,根据change个数改变判断当前输入的小数点是第一输入还是第二输入。

Change为假:
Change为真:
5、等号的键入
当num1和num3都键入值,且有确定的运算关系后,按下等号键,显示出结果。

由于结果可能存在多零显现,所以需设置状态。

由于开方、取反、取倒操作不涉及到等于键,故只需设计+、-、* 、/四个键。

具体设计如下:
6、四则运算的连续实现
具体的实现过程和上一步类似,但是应加入,保证计算的连续性
7、C键清零作用
C键的作用是:当按下此键后,程序初始化
8、CE退出键
CE键的作用是,当按下此键后,程序结束循环,并将0显示在前面板上。

9、开方键
10、倒数键
11、反号键
12、backspace键
backspace键仅对输入数据有效
13、默认事件
14、对result的处理
上述所有结果都赋值给result,result经0值处理后,由result1输出并在前面板上显示。

利用while循环,检测result最后一位是否为0,若为0,则减去末位后赋值给本身;若不为0,则退出循环显示数据,从而实现去0的功能。

用change2控制条件分支的选择,当change2为假时,直接将result值给result1并结束result处理循环。

当change2真时,进行数据处理。

至此,计算器的基本功能已实现,后面板程序框图结构如下图所示。

前面板结构
将字符串显示控件、布尔开关按钮、数值显示控件隐藏,即可得到最后的计算器了。

三、总结
此计算器可以实现基本的加减乘除以及开方、取倒、取反功能,可以进行数据的连续运算以及简单的报错、纠错功能,在此计算器模版上,可以继续添加条件分支,实现更多功能的运算,但是不支持第二个数位为开方、取反、取倒的功能。

感谢您的支持与配合,我们会努力把内容做得更好!。

相关文档
最新文档