基于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 计算器一、实验目的通过利用labview设计一个简易计算器熟练的掌握labview基本功能和基本操作方法。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

基于labview简易计算器设计

基于labview简易计算器设计

《虚拟仪器技术》之青柳念文创作课程设计陈述题目:基于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)掌握Labview软件编程方法(2)掌握虚器仪器实验室硬件的应用(3)培养综合应用所学知识来指导实践的才能(1) NI公司的数据收集和信号调理卡.NI MyDQA卡,myboard辅助电路板.(2)计算机一台.(3)各种相关的实验资料和设备.(1)设计成果一份.(2)课程设计陈述一份.1.安插任务、查阅资料,方案设计(两天)根据设计要求,查阅参考资料,停止方案设计及可行性论证,确定设计方案,画出详细的原理图.2.上机在LabVIEW环境下按要求停止设计(三天)要求在虚拟仪器上观测到正确的波形并达到规定的技术指标.3.硬件的装配及调试(三天)使用数据收集卡停止装配调试,使其全面达到规定的技术指标,最终通过验收.4.总结陈述(一天)总结设计过程,写出设计陈述,设计陈述详细内容要求如下:1.课程设计的目和设计的任务2.课程设计的要求及技术指标3.总方案的确定并画出原理框图.4.各基本单元原理及设计(连系设计图写).5.总原理图,工作原理、工作特性(连系框图及前面版讲解).6.电路装置、调试步调及方法,调试中遇到的问题,及分析处理方法.7.实验成果分析,改进意见及收获.8.体会.第二部分课程设计报告一.设计目标设计一个普通计算器,可以实现加减乘除四则运算,开方,倒数,求反等基本功能.二.设计步调: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为真时:3、“0”的输入由于存在多零的问题,多零开首时,删除多于零所以“0”的输入应区别于1~9的输入.输入“0”,涉及到多零和数据输入,应设置和状态.当change为真时,暗示是第二次输入数据,与1~9的输入近似,别的思索到多零的处理.4、小数点的键入小数点的键入也相当于数据的录入,需要设置change3的状态别的需思索到:一个数中不允许存在2个或者2个以上的小数点.同上,根据change个数改变断定当前输入的小数点是第一输入还是第二输入. Change为假时:Change为真时:5、等号的键入当num1和num3都键入值,且有确定的运算关系后,按下等号键,显示出成果.由于成果可以存在多零显现,所以需设置状态.由于开方、取反、取倒操纵不涉及到等于键,故只需设计+、-、* 、/四个键.6、四则运算的持续实现详细的实现过程和上一步近似,但是应加入,包管计算的持续性7、CE退出键CE键的作用是,当按下此键后,程序竣事循环,并将0显示在前面板上.8.开方键9.倒数键10.+/-键11.backspace键上述所有成果都赋值给result,result经0值处理后,由result1输出并在前面板上显示.操纵while循环,检测result最后一位是否为0,若为0,则减去末位后赋值给自己;若不为0,则退出循环显示数据,从而实现去0的功能.用change2节制条件分支的选择,当change2为假时,直接将result值给result1并竣事result 处理循环.当change2真时,停止数据处理三.总程序图:四.调试中遇到的问题当程序设计完成之后要在前面板中将各个键准确的找出来实在是件头疼的事,刚开端每一个键都不克不及使用,过了一段时间之后能出现一些数字了,然后我们就开端试每一个键的作用,渐渐的才将每一个键都确定下来了.为期一周半的虚拟仪器课程设计完成了,时间虽然不长,但是却十分的有意义,课题定下来之后,我们组就积极上网寻找资料,然后自己动手开端设计程序,当我们开端做的时候,一切都不像想象的那末容易,首先简单计算器的程序还比较复杂,虽然不需要接硬件设备,但程序我们编的够呛,不是多复杂,但是层层的嵌套让我们还是有点头晕呢,当我们用几天的时间将程序设计完成之后,我以为下面的工作应该会很简单,但是要将前面板上的键准确的找出来还是花费了我们很长的时间,幸好最后我们还是顺利的将每一个键都找出来,实现了既定的设计方针,当成果出来的时候,我们都非常高兴,因为这是我们尽力出来的成果,这已经是我们大学时期最后第二个课程设计了,我们都非常珍惜这样的机会,在我们即将走向工作岗位的时候,这样需要动手动脑的设计会给我们很大的帮忙,最后感谢教师的指导,让我们顺利的完成了课程设计.。

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

《虚拟仪器技术》课程设计报告
题目:基于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.电路安装、调试步骤及方法,调试中遇到的问题,及分析解决方法。

7.实验结果分析,改进意见及收获。

8.体会。

第二部分






一.设计目的
设计一个普通计算器,能够实现加减乘除四则运算,开方,倒数,求反等基本功能。

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

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

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

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

创建2分支(真、假)
的case结构。

用change控制分支的选择:在处创建局部变量并转换为读入。

由于数字的键入是数据输入,change3用来保证backspace键仅对输入的数据有
效,故应设置
分支结构的设计
由于初始化中布尔量改变设置都为“F”,则若change为假,表示数字为第一个输入,将得到的数据送给result1经处理后由result显示,同时送入num1用于即将的运算。

考虑到计算的连续性,即:当前一次计算结束后,不需要再次清零即可进行下一次的运算,还需用到change1。

由于上一次运算结束后,所得到的结果可能会出现多零现象,所以又必要设置change2状态。

Change为假时:
图2.2.1
Change为真时:
图2.2.3
图2.2.4
图2.2.5
3、“0”的输入
由于存在多零的问题,多零开头时,删除多于零所以“0”的输入应区别于1~9
的输入。

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

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

图2.3.1
图2.3.2
图2.3.3
图2.3.4
4、小数点的键入
小数点的键入也相当于数据的录入,需要设置change3的状态
另外需考虑到:一个数中不允许存在2个或者2个以上的小数点。

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

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

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

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

图2.5.1
图2.5.2
图2.5.3
图2.5.4
图2.5.5
6、四则运算的连续实现
具体的实现过程和上一步类似,但是应加入,保证计算的连续性
图2.6.1
图2.6.2
图2.6.3
图2.6.4
图2.6.5
7、CE退出键
CE键的作用是,当按下此键后,程序结束循环,并将0显示在前面板上。

8.开方键
图2.8.1
9.倒数键
图2.9.1
10.+/-键
11.backspace键
图2.11.1
图2.11.2
图2.11.3
12.对result的处理
上述所有结果都赋值给result,result经0值处理后,由result1输出并在前面板上显示。

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

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

当change2真时,进行数据处理
图2.12.2
图2.12.3
三.总程序图:
图3.1
图3.2
四.调试中遇到的问题
当程序设计完成之后要在前面板中将各个键准确的找出来实在是件头疼的事,刚开始每个键都不能使用,过了一段时间之后能出现一些数字了,然后我们
就开始试每个键的作用,慢慢的才将每个键都确定下来了。

五.体会
为期一周半的虚拟仪器课程设计完成了,时间虽然不长,但是却十分的有意义,课题定下来之后,我们组就积极上网寻找资料,然后自己动手开始设计程序,当我们开始做的时候,一切都不像想象的那么容易,首先简单计算器的程序还比较复杂,虽然不需要接硬件设备,但程序我们编的够呛,不是多复杂,但是层层的嵌套让我们还是有点头晕呢,当我们用几天的时间将程序设计完成之后,我以为下面的工作应该会很简单,但是要将前面板上的键准确的找出来还是花费了我们很长的时间,幸好最后我们还是顺利的将每个键都找出来,实现了既定的设计目标,当结果出来的时候,我们都非常开心,因为这是我们努力出来的结果,这已经是我们大学时期最后第二个课程设计了,我们都非常珍惜这样的机会,在我们即将走向工作岗位的时候,这样需要动手动脑的设计会给我们很大的帮助,最后感谢老师的指导,让我们顺利的完成了课程设计。

相关文档
最新文档