基于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实验四简易标准型计算器班级: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.绪论电子计数器是一种基础测量仪器,到目前为止已有30多年的发展史,早期设计师们追求的目标主要是扩展测量范围再加上提高测量精度和稳定度等[1],这些也是人们衡量电子计数器的技术水平,也是决定电子计数器价格高低的主要依据,随着科学技术的发展,用户对电子计数器也提出了新的要求,对于低档产品要求使用操作方便,量程足够宽,可靠性高,价格低。

而对于中高档产品,则要求高分辨率,高精度,高稳定度,高测量速率。

电子计数器是指能完成频率测量、时间测量、计数等功能的所有电子测量仪器的通称。

频率和时间是电子测量仪器技术领域中最基本的参量,因此电子计数器是一类重要的电子测量技术仪器,使仪器在小型化、耗电、可靠性等方面都大为改善。

尤其是与微处理器的结合使它体现了智能化,使得这类仪器的原理与设计发生了重大的变化。

数字电子技术几乎参透到了社会生产和生活的各个领域[2],计数器是数字电路中使用最多的一种时序逻辑电路,计数器具有计数和分频的功能,是数字电路和计算机中广泛应用的一种逻辑部件[3],计数器不仅能用于对时钟脉冲计数,还可以用于分频、定时、产生节拍脉冲序列以及进行数字运算等[4]。

计数器的种类很多,从不同的角度出发,有不同的分类方法:按进位体制的不同,可分为二进制计数器,十进制计数器和任意进制计数器;按时钟脉冲输入方式的不同,可分为同步计数器和异步计数器;按计数过程中数字增减趋势的不同,可分为加计数器、减计数器和可逆计数器。

计数器可利用触发器和门电路构成,但在实际工作中,根据需要,通常利用集成计数器来构成任意进制的计数器。

目前中规模集成电路芯片常见的只有十进制计数器和十六进制计数器,在用集成计数器构成N进制计数器时,需要利用清零端或置数控制端,让电路跳过某些状态来获得N进制计数器。

使用集成计数器构成任意进制计数器有着明显的优点,可使电路简化,减少连线,提高电路的可靠性[5,6]。

1.1课题的提出及研究意义1.1.1课题的提出对计数器的设计,大部分都是采用的EDA软件来实现的,也有采用单片机,VHDL 语言,PLC逻辑编程等来实现的,随着数字电路技术和计算机技术的飞速发展,EDA 技术取代了传统的电子设计方法而成为数字电路设计的主流。

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

labview计算器课程设计

labview计算器课程设计一、课程目标知识目标:1. 掌握LabVIEW编程环境中基本的数据类型和运算符;2. 学会使用LabVIEW设计计算器程序,并能实现加、减、乘、除等基本运算;3. 了解计算机程序设计的基本流程,理解程序结构对运算结果的影响。

技能目标:1. 能够独立运用LabVIEW编程环境,进行计算器界面的设计和程序编写;2. 学会调试和优化计算器程序,解决简单的问题;3. 培养逻辑思维和问题解决能力,提高编程技能。

情感态度价值观目标:1. 培养学生对计算机编程的兴趣,激发学习积极性;2. 培养学生团队协作意识,学会与同学分享和交流编程经验;3. 强化学生的实践操作能力,认识到计算机编程在实际应用中的价值。

课程性质:本课程为实践操作课程,注重培养学生的实际编程能力。

学生特点:学生在本年级已具备一定的计算机操作基础,对编程有一定了解,但实际操作能力有待提高。

教学要求:结合学生特点,课程设计应注重实际操作,让学生在实践中掌握编程技巧,提高解决问题的能力。

教学过程中,关注学生的个体差异,提供适当的指导和支持,确保每个学生都能达到课程目标。

通过本课程的学习,使学生能够独立完成一个简单的计算器程序设计,培养其编程兴趣和实际操作能力。

二、教学内容1. LabVIEW基本概念与编程环境- 熟悉LabVIEW的操作界面;- 学习LabVIEW的数据类型和运算符。

2. 计算器程序设计- 设计计算器界面,包括数字按钮、运算符号按钮和显示屏;- 使用循环结构和条件结构编写计算器程序,实现加、减、乘、除等运算功能。

3. 程序调试与优化- 学习使用LabVIEW调试工具,查找和修正程序中的错误;- 优化程序结构,提高计算器的运算速度和稳定性。

4. 教学大纲与进度安排- 第一课时:介绍LabVIEW基本概念与编程环境,学习数据类型和运算符;- 第二课时:设计计算器界面,编写计算器程序;- 第三课时:调试和优化计算器程序,解决常见问题;- 第四课时:总结与展示,学生分享编程成果。

Lab View 综合设计实验报告-简易计算器

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用来判断是第一个数据还是第二个数据。

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

基于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提供了非常丰富的界面对象,可以方便地设计出生动、直观、操作方便的用户界面。

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

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

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

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

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

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

如下图所示:四、后面板的设计1.键入感应首先建立一个簇,然后在簇中再建立布尔量,复制20个以满足键的需求。

包括0--9十个数字键,一个小数点键,一个等号键,四则运算键,一个开方键,一个倒数键,一个反号键,一个清零键及一个退出键。

然后通过将簇中元素按产生的顺序组成一个一维数组,这样就实现了每个键与数字(0--20)之间的对应。

每次按下一个键时,通过查找出对应的键并把结果(对应的数字)连接到一个case结构, 然后执行对应case结构中的程序,至此就完成了对一个键的感应过程(如下图)2. 数字的读入具体赋给哪个操作数通过布尔量change的状态决定,该布尔量状态在输入运算类型键后改变。

这里要注意的是:在第二个数键入时,要把结果赋给num3,最终是在num1和num3之间进行运算运算,这样做是为了在一种运算结束后能实现连续的运算。

3. 多零问题进行运算的数不能以多个零开头。

虽然不影响运算结果,但在形式上是错误的。

解决这个问题的方法是下图:4. 小数点问题一个数中不可能出现两个或两个以上的小数点。

解决方法如下图:5.非小数前面出现0开头的问题进行运算的非小数不能以零开头。

虽然不影响运算结果,但在形式上是错误的。

解决这个问题的思路如图6,具体解决程序在数据输入时(如下图) :6.操作类型当按下运算类型键时,存储对应的数字序号到type,以按下“=”号时进行运算类型的确定。

操作类型默认为“空”。

在此操作类型case中同时执行对change状态转换。

在其中再用一个case结构用于实现“+、-、*、/”的连续运算(如下图):7.常用键7.1 等号键在11键的case中实现加、减、乘、除、开方及倒数运算。

连续按此键可以实现第一操作数对第二操作数的连续运算。

并且对type1、type2、change、chang e1、num2分别清0、清0、F、T,赋空。

7.2清零键在16键的case中对num1、num2、num3赋空字符,显示框中显示0,change、change1复位F状态,type1、type2赋0。

7.3 退出键在17键的case中首先对显示框赋空字符,然后终止程序。

即以不显示任何字符退出程序。

7.4 开方键在18键的case中对当前操作数进行开方运算即可。

7.5 倒数键在19键的case中对当前操作数进行倒数运算即可。

7.6反号键在20序号的case中对当前操作的进行乘以负1的运算实现反号。

7.7 backspace键在21序号的case中对当前操作的进行操作以清除输入的错误键(如下图) 。

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

8.去掉小数末尾为0的功能由于经过前面的运算,数据都保持6位小数,不可避免的会出现小数末尾为0的情况。

利用while循环,检测result最后一位是否为0,若为0,则减去末位后赋值给本身;若不为0,则退出循环显示数据,从而实现去0的功能(如下图)五、寄存器及布尔变量的作用解释num1用来存储第一个输入数据。

第二个输入数据存入num2中,然后将其赋给num3,并使num2为空,以便输入的数据存入num2,所有的运算是在num1和num3间进行,运算结果都赋给num1和result。

Change用来判断是第一个数据还是第二个数据。

change1的功能是在输入=, 运算完后,不需要初始化即可进行下一次运算。

change2用来去掉数据小数末尾的0。

change3用来保证backspace键仅对输入的数据有效,对运算结果无效。

type1用来存储运算符号,type2用来保证连续“+、-、*、/”的正确性。

所有的运算结果都赋给result。

result1用来将数据显示在前面板上。

后面板及所有的寄存器及布尔变量的初值如下图:总结 :通过此次对虚拟仪器系统开发实践的课程设计,使我初步了解虚拟仪器系统开发的过程,能够在学习与工作中应用虚拟仪器技术开发一些简单的仪器及系统。

大家都知道虚拟仪器技术已经广泛的应用于教学实验、科学研究和工程实际中。

基于LabVIEW的虚拟仪器在教学试验中可以代替传统仪器;在科学领域可以节省时间提高效率;应用于工程实际,可以大幅度减少构建测试、控制系统和维护方面的投资。

与此同时,虚拟仪器技术本身也在不断发展和创新,由于建立在商业可用技术的基础之上,使得目前正蓬勃发展着的新兴技术也成为推动虚拟仪器技术发展的新动力。

例如PCI Express总线技术可以让更多的原始数据以更高的速度传送给PC;而多核技术则可以实现并行运算,从而直线提升系统的数据处理性能;可编程逻辑门阵列(FPGA)技术则允许工程师根据不同的测试要求通过软件重新定制硬件的功能。

可以遇见的是,这些主流的商业可用技术将让虚拟仪器技术向更多的应用领域敞开大门!参考文献:[1] 叶齐鑫侯国屏赵伟.虚拟仪器环境下的频率特性测试方法[J].电测与仪表,2005(6):10-13.[2]高聪杰李松岩.基于LabVIEW的信号输出与数据采集系统[J].数采与监测,2008,(24):135-136.[3] 马银平宣亮亮彭如基于LabVIEW的数据采集系统分析与设计《电子元器件应用》2009年第11卷第10期[4] 夏俊芳周勇张平华.基于虚拟仪器技术的排种器漏播检测技术[J].华中农业大学学报,2008,27(4):540-544.[5] 刘雁征滕光辉.虚拟仪器技术在设施农业中的应用现状及趋势[J].华中农业大学学报,2004(增刊35):81-86.[6] 陈秀清.关于虚拟实验室的建设[J].福建广播电视大学学报,2003(1):40-43.[7]杨乐平李海涛.北京LabVIEW高级程序设计[M].北京:清华大学出版社,2003.1-350.[8] 龙华伟顾永刚.LabVIEW8.2.1与DAQ数据采集[M].北京:清华大学出版社,2008. [9] 陈锡辉.Labview8.20程序设计从入门到精通[M].北京:清华大学出版社,2007.[10] [美]Robert H Bishop乔瑞萍译.LabVIEW 7实用教程[M].北京:电子工业出版社,2005.[11] 侯国屏王坤叶齐鑫.LabVIEW 7.1编程与虚拟仪器设计[M].北京:清华大学出版社,2005.[12]张桐陈国顺王正林.精通LabVIEW程序设计[M].北京:电子工业出版社,2008。

相关文档
最新文档