欢迎来到天天文库
浏览记录
ID:10877723
大小:211.50 KB
页数:24页
时间:2018-07-08
《cvi计算器设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、哈尔滨工业大学(威海)课程设计用纸第23页(威海)课程设计基本信息学生姓名:学号:院系名称:信息与电气工程学院课程设计名称:用CVI设计一个普通的计算器课程设计地点:H408课程设计时间:2012年11月5日至11月10日同组人姓名:课程设计内容目录页码1、课程设计题目与任务书...……………………………………………......[2]2、课程设计用仪器设备名称...……………………………………………..[]3、课程设计过程……...……………………………………………………..[]4、课程设计心得、建议等……...…………………………………………..[]教师评语及课程设计成绩评语:成绩
2、:教师签字:年月日23哈尔滨工业大学(威海)课程设计用纸第23页一、课程设计题目与任务书课程设计(论文)任务书专业测控技术与仪器班级0902203学生徐明珠指导教师王玲题目虚拟仪器课程设计子题用CVI设计一个普通的计算器设计时间2012年11月5日至2011年11月10日共1周设计要求用CVI设计一个普通标准型计算器(参考操作系统中的计算器)1、实现简单的加减乘除四则运算;2、实现开方,百分数转化,取倒数运算;3、可以实现清屏,清寄存器的功能;4、实现计算器内部寄存器的存储,读取,加减,清寄存器的功能5、菜单栏的复制,粘贴,退出等功能;指导教师签字:系(教研室)主任签字:年月日23哈
3、尔滨工业大学(威海)课程设计用纸第23页二、课程设计用仪器设备名称计算机一台、NILabwindowsCVI软件;三、课程设计过程课程设计总体设计概述:题目要求我们使用CVI设计一个简易的计算器,由于功能应与操作系统中的计算器类似,因而我们首先应了解系统自带的计算器的功能。在了解了系统计算器的功能之后,我们便能使用CVI首先设计出计算器的用户界面,在生成源代码之后,为计算器每个按钮设计相对应的回调函数,通过不断的调试,使之满足设计要求,最后,我们还为设计的计算器添加了菜单,力求尽可能地与系统自带的计算器做到一样。3.1了解系统计算器功能图1系统计算器操作系统自带的计算器如图1所示,下
4、面分述各个按钮的功能1、数字键0—9对应数字,小数点为插入小数点2、加减乘除对应各自的功能,=号将运算结果显示出来3、sqrt开方键,将显示的数直接开方,并显示4、1/x倒数键,将显示的数取倒数,并显示5、%百分号,将按百分比显示运算结果,如50+25%=62.56、←退格键,删除当前显示数字的最后一位7、CE清屏8、C清除当前的计算,包括显示的数和存储的数字和运算9、MS将显示的数保存在内存中23哈尔滨工业大学(威海)课程设计用纸第23页10、MR将内存中存储的数显示出来11、MC清除内存中存储的数12、M+将显示的数与内存中存储的数相加,并存储在寄存器中12、M—将显示的数与内存
5、中存储的数相减,并存储在寄存器中参照系统计算器,在CVI用户界面窗口设计了如图2的计算器面板。图2CVI设计的计算器3.2各按钮及回调函数介绍加减乘除运算程序介绍:1、数字键:当1~9的按键按下后,其对应的回调函数会读取相应按键的标题值,并与显示框的字符串连接后重新显示在文本框中,字符串用字符串数组str1[]存储。2、符号键:当+,—,*,/,键按下后,会当做运算的第一个数已经输入完毕并存于str1中,将其转化为double型数据存储进strvalue1,并置运算符号的标志位,便于等号处理。3、等号键:当等号键按下后表明运算的第二个数已经输入完毕,将当前的输入数据转化为double
6、型数据,并存储于strvalue2中,依据符号标志位值进行相应的操作,将运算结果存储在strvalue3中,并转化为字符串送文本框显示。(注:此计算器可以实现连续运算:equalflag为输入完参加运算的两个数后是否有等号按下;若有等号按下equalflag=1,则进行有等号的正常运算操作,若没有等号按下equalflag=0,则表明有连续运算,在相应的连续运算的符号的回调函数中进行相应的运算,相当于在符号控件的回调函数中有等号运算操作)其他按键介绍:1、开方键:当第一个数输入完毕后,当按下开方键后,在相应的回调函数中将第一个数由字符串转化为double型数据存储在strvalue1
7、中,并strvalue2=sqrt(strvalue1),将strvalue2转化为字符串并送文本框显示结果。23哈尔滨工业大学(威海)课程设计用纸第23页1、百分键:当第一个数输入完毕后,当按下百分键后,在相应的回调函数中将第一个数由字符串转化为double型数据存储在strvalue1中,并strvalue2=100*(strvalue1),将strvalue2转化为字符串str2,并连接%后,送文本框显示结果。2、倒数键:当第一个数输入完毕后,当按下
此文档下载收益归作者所有