基于labview简易计算器设计要点

合集下载
  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

相关文档
最新文档