基于labview简易计算器设计要点
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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