基于Labview的虚拟仪器计算器设计

合集下载

基于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课程设计一、课程目标知识目标:1. 学生能理解LabVIEW虚拟计算器的基本原理和使用方法。

2. 学生能掌握使用LabVIEW进行基础数学运算,如加、减、乘、除和幂运算。

3. 学生能掌握LabVIEW中的条件语句和循环结构,用于复杂计算。

技能目标:1. 学生能运用LabVIEW软件设计并搭建一个具备基本计算功能的虚拟计算器。

2. 学生能通过LabVIEW编程实现对计算器输入输出界面的设计和优化。

3. 学生能运用调试和排错技巧,确保虚拟计算器的稳定运行。

情感态度价值观目标:1. 学生培养对计算机编程和虚拟仪器的兴趣,激发创新意识和探索精神。

2. 学生在团队协作中学会相互尊重、沟通和解决问题,培养合作精神和集体荣誉感。

3. 学生通过解决实际问题,认识到科技对社会发展的作用,增强社会责任感和使命感。

本课程针对高年级学生,结合LabVIEW虚拟计算器的设计与实现,注重理论知识与实践技能的结合。

课程目标旨在帮助学生掌握LabVIEW编程基础,提高解决实际问题的能力,同时培养积极的学习态度和价值观。

通过具体的学习成果分解,教师可进行有针对性的教学设计和评估,确保课程目标的达成。

二、教学内容1. LabVIEW基础入门- LabVIEW软件界面及基本操作- 前面板与程序框图的基本概念- 控件与 indicators 的使用2. 算术运算功能实现- 基础数学运算节点:加、减、乘、除、幂运算- 数值数据类型及其转换- 算术运算程序框图设计3. 控制结构- 条件结构:选择与分支- 循环结构:For 循环与 While 循环- 控制结构在计算器中的应用4. 界面设计及优化- 前面板设计原则与技巧- 输入输出控件的布局与美化- 界面交互性提升5. 程序调试与排错- 程序调试工具的使用- 常见错误类型及解决方法- 程序性能优化教学内容依据课程目标进行选择和组织,确保学生能够系统掌握LabVIEW虚拟计算器的制作。

labview简易计算器课程设计

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的简易计算器设计

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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计算器的设计

基于LabV I EW计算器的设计专业:电子信息科学与技术班级:XXXXX __________________学号:X XXXXX ______________姓名:XXXX X基于La bVIEW计算器的设计摘要:本次课程设计是基于Lab VIEW虚拟仪器系统开发与实践等原理与技术而设计的计算器,可以用来模拟貞•实计算器而进行一些简单的基本运算。

编程的思想是完成一种运算的完整过程是:输入第一个数,存储并显示输入要进行运算的类型并存储输入第二个数, 存储并显示按“=”或则按其它运算符号“ +、-、*、/”进行连续的运算时显示运算结果。

关键词:LabV I EW,计算器,四则运算,函数功能。

前言:创建3个字符串显示控件numl, num2, num3,其中:第一个输入数据存储在numl 中,第二个输入数据存入num2中,将其赋给num3,并使num 2为空,以便输入的数据存入num2,所有的运算是在numl和num3 间进行,运算结果都赋给resul t ,同时赋给n um 1 ,用于下一次的运算。

创建4个布尔开关按钮chan g e, changel, ch a n g e 2 ,ch a nge3,其中:Change的真假用来判断是第一个数据还是第二个数据,change 1的功能是在输入二,运算完后,不需要初始化即可进行下一次运算,cha nge2用来去掉数据小数末尾的0, ch a nge3用来保证ba c ksp a ce键仅对输入的数据有效,对运算结果无效。

创建2个数值显示控件typel , type2.并分别在其后面板的属性一一数据类型一一表示法中选择C8其中:type 1用来存储运算符号,type 2用来保证连续“ +、一、*、/”的正确性,所有的运算结果都赋给re s ult, resu 1 t经过去零处理后得到resul tl, 将数据显示在前而板上。

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

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虚拟计算器的设计与实现

拟真实计算器而进行运算 。 使用虚拟仪器技术 , 工程师可 以利用 图 形化开发软件l a b v i e w方便、 高效的创建完全 自定义 的解决方案, 以 满足灵活多变的需求趋势 。 设计的虚拟计算器是利用虚拟仪器l a b v i e w技术 而完成 的, 可 以完成利用计算 器可 以进行简单 的四则运算 、 可 以进行平方 、 开根 号和倒数运 算、 计算器可以进行清零 和关闭计算器操作 、 在输入数 据时不慎将某个数字输错可 以运用B a c k s p a c e  ̄除该值 等一些基本 简单的运算 , [ 2 1 3 ] [ 4 1 另外 , 通 过特殊运 算模 块为计算器 添加特殊运算
两个输入数据的加、 减、 乘、 除运算和一些特殊运算 。 若某次运算完 参 考文献 成, 计算器则停止运算 。 当计算器运算结果 出现错误 时, 例如1 / 0 没 [ 1 ]郑对 元 精通 L a b V I E W 虚拟仪器程序设计[ M ] . 清华大学 出版 社, 有 意义 , 这 时出现错误 , 计 算器 会输 出“ I n f ” 提示用户 输出错误 , 并 2 0 1 2 0 5 : 3 8 8 . 将 错误代码显示在 前面板上 。 [ 2 ]任凯 基于 J A V A的简单计算器 的设计 与实现[ J ] . 电脑知识 与技
Ke y W o r ds: l a bv i e w vi r t ua l c a l c la u t or VI
虚拟 计算 器是 一种在 计算 机上 实 现各种 工具 , 它 能 完 成 对 功能 : l o g 、 I n 、 立方, 以及基本 的三 角运 算等。 输 入量 的一 些简 单计算 和 显示 , 是 生 活 中和 工 业 应 用 中 的 方 便 1设计 思路 工具。 f 1 ] 虚拟计算器 是通过界 面上 的输入按钮或计算机键盘上 的数 据 基于l a b v t e w利用虚拟仪器技 术而设计 的计算器 , 可以用来模
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

利用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年代,“虚拟”的含义主要是强调软件在仪器中的作用,体现了虚拟仪器与主要通过硬件实现各种功能的传统仪器的不同。

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

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

使用虚拟仪器技术,工程师可以利用图形化开发软件方便、高效的创建完全自定义的解决方案,以满足灵活多变的需求趋势。

本次实验是基于LabVIEW软件平台而设计的一个简易计算器,所设计的计算器可以实现简单的基本四则运算、平方、开方、求倒和x^y任意次幂计算;还能够实现清零和对输入的错误数Backspace功能。

2、整体方案设计根据标准计算器的运算规则,得到下面本次实验的整体程序框图。

图 2.1 总体框图2.1、簇和前面板控件的说明簇中有22个布尔型控件,簇中的符号说明如下表所示,由于本次实验中我们使用的是事件结构,配合属性节点可以读取布尔控件中的文本信息,所以可以不用对簇中的布尔控件编号。

事件结构包括一个或多个子程序框图或事件分支,结构执行时,仅有一个子程序框图或分支在执行。

事件结构可等待直至事件发生,并执行相应条件分支,处理该事件。

右键单击结构边框,可添加新的分支并配置要处理的事件。

连线事件结构边框左上角的“超时”接线端,指定事件结构等待事件发生的时间,以毫秒为单位。

默认值为–1,即永不超时。

前面板除了簇中的22个布尔控件外,还包含第一个输入数的存储和显示的数值控件num1,以及第二个输入数的存储和显示的数值控件num2和一个存储操作运算的字符串控件operator,以及显示运算结果的字符串控件Show,Show充当计算器的显示器。

还包含一个停止按钮。

2.2、程序流程图图 2.2 算法流程图3、具体实现过程3.1、前面板设计为了使得所设计的计算器的外观比较好看,先在前面板上放置一个修饰控件,然后在修饰框里建立一个簇,在簇中放置22个布尔控件,其中包括0--9十个数字键,1个小数点键,4个“+、-、×、÷”运算键,1个等号键,1个开方,1个符号转换,1个倒数,1个x的y次幂,1个清零,1个退格,并对每一个布尔控件修改一个适合的名称,放置两个数值型的控件用于存储两个计算的数据存储和显示,放置两个字符串的控件,Firstrun所在的字符串控件表示运算符operator的存储和显示控件,上面的最大的字符串大框用于显示计算的结果,最终放置完所有控件并排版后得到如下图3.1所示的前面:图 3.1 前面板布局3.2、初始化和键的感应在后面板中先放置一个层叠式顺序结构,先将前面板中的各个显示框初始化,由于在本程序中用到了部分全局变量,也需要初始化,总的初始化如下图3.2所示:图3.2 各显示控件初始化然后在层叠式顺序结构中实施在后面添加帧操作。

在1帧里添加while循环。

将簇放置在while循环里面,在循环里面放置一个,将簇中元素按产生的顺序组成一个一维数组,这样就实现了每个键与数字(0--21)之间的对应。

每次按下一个键时,通过查找出对应的键并把结果连接到一个事件结构,通过事件结构的控件引用结合属性节点便可得到前面板中控件上面显示的字符,至此就完成了对键的感应过程,如下图3.3所示。

图3.3 键的感应3.2.1、数字0-9的输入由于前面板中的0-9数字键其属性设置中的关时文本分别对应0-9,通过控件引用,然后选择属性节点,布尔文本中的文本,然后用将感应到的布尔文本字符串转化为数值,然后将数字存储在全局变量tdata中,将tdata和之前的数据连接便可得到需要计算的每一个数据,如图3.4所示。

图3.4 数字0-9的感应3.3、输入的第一个数3.3.1、多零问题当第一次输入0时,与输入数字1-9的情况相同,现在就零输入时的多零问题进行设计。

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

当运行程序时按多次数字0,通过十进制数字符串至数字转换,将多个0的输入变成一个0,如图3.5所示。

图3.5 前面有多零问题3.3.2、小数点问题一个输入数中不可能出现两个及其以上的小数点,所以需要对输入的数据进行设计。

由于单独的按小数点的时候并不能进入主程序中运行,只有当按数字键0-9的时候,全局变量才为真,为真的时候才进入主程序中运行,由于Show存储的字符串最末尾就带有小数点,所以可以直接将原来的字符串数据和新输入的数字连接成新的字符串。

如下图3.6所示:图3.6 多输入小数点的这问题对第二个数的输入判断是不是多0和多小数点的问题也是一样的,因此不再赘述。

3.4、四则运算和x^y点击四则运算的时候,operator先获得操作数的类型(+、-、×、÷),由于计算x^y的时候也将power的值赋给operator,所以按等号的时候对这五种运算进行计算。

如图3.7和3.8所示:图3.7 获得四则运算的类型图 3.8 四则运算和x^y的计算3.5、开方计算开方的计算可以不用按等号便可直接进行计算和显示。

图 3.9 开方计算3.6、倒数计算和开方计算一样,输入一个数便可计算出其倒数值。

图 3.10 倒数的计算3.7、输入正负数界面上有“+/-”这个按钮,能够对负数进行计算。

图 3.11 正负数运算3.8、去掉小数点后面0的功能由于经过前面的运算,数据后面保持6位小数,如12.000000这种情况。

为了和一般所见到的计算器的显示格式一样,即将其显示为12。

使用格式化写入字符串,其格式字符串设置为%#f,%表示格式说明符的开始,#使用格式化函数时,该修饰符移除尾部的无效零,如数值无小数部分,该修饰符会将有效数字精度之外的数值强制为零,f表示带小数格式的浮点数。

去掉小数点的程序如图3.12所示:图 3.12 去掉末尾多余的03.9、清除功能(Clear)清除功能能使各个显示控件和全局变量恢复到初始化的状态,保证后续计算能够正确地进行,类似于初始化的功能。

如图3.13所示。

图3.13 清除功能3.10、退格功能有时候输入的数据并不是我们需要的或者其它的原因需要修改输入的数值,这时候用一个退格功能的按钮能带来很大的方便。

主要是用到了字符串长度和截取字符串长度这两个。

如图3.14所示。

图 3.14 退格功能4、总结本程序框图完成对计算器的两个输入数据的加、减、乘、除、平方、开方、倒数和x^y次幂这八种基本运算。

而且对加、减、乘、除四种基本运算实现连续运算的功能,能够对输入的数据进行退格,并且对显示的数据去掉末尾多余的0。

还对除法等运算进行除数的判定,当除数为0时候,显示“除数不为0!”或者“被开方数不为负数!”。

通过本次实验对计算器的设计,增加了我对虚拟仪器设计软件系统的认识,也很感谢文老师课堂上认真的讲解,使得我们同学少走了很多弯路。

参考文献[1] 陈锡辉.Labview8.20程序设计从入门到精通[M].北京:清华大学出版社,2007.附录A 总程序框图:1、初始化程序2、总程序3、x^y的幂程序。

相关文档
最新文档