嵌入式计算器详细设计说明书

嵌入式计算器详细设计说明书

ID:13282567

大小:125.00 KB

页数:0页

时间:2018-07-21

嵌入式计算器详细设计说明书_第页
预览图正在加载中,预计需要20秒,请耐心等待
资源描述:

《嵌入式计算器详细设计说明书》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、保密级别:机密嵌入式计算器详细设计说明书嵌入式计算器详细设计说明书修改记录表序号版本修改日期修改内容描述修改人11.0设计说明书21.1设计说明书-13-嵌入式计算器详细设计说明书目录1引言41.1编写目的41.2背景41.3定义41.4参考资料42总体设计42.1需求概述42.3软件结构53程序描述53.1功能53.2性能63.3输入项目63.4输出项目63.5算法63.6程序逻辑123.7存储分配123.8限制条件123.9测试计划123.10尚未解决的问题12-13-嵌入式计算器详细设计说明书详细设计说明书1引言1.1编写目的随着科学技术的发展,嵌入式系统也跟着发展

2、起来,生活中对嵌入式的要求也更加高了,计算也充斥着生活的每个角落,应嵌入式老师的要求,我们编写了嵌入式计算器,该计算器属于科学计算器,适用于数字的计算。1.2背景该项目由嵌入式系统老师施青松布置委托,由我们小组4名成员合作完成(夏宇、李振中、乔彬、张默)。1.3定义嵌入式:Embedded计算器:Calculate个人数字助理:PDA(personaldigitalassistant)1.4参考资料《嵌入式系统开发原理与实践》陈文智《EVC面向对象编程》《VisualC++面向对象编程》2总体设计2.1需求概述由于嵌入式PDA中的计算器过于简单,不能实现进制的转换以及其他

3、一些复杂的三角函数运算,为了实现这些功能,我们进行了嵌入式计算机的代码编写。-13-嵌入式计算器详细设计说明书2.3软件结构3程序描述3.1功能ü进制之间的转换(十进制、二进制、八进制、十六进制)ü各个进制的加减乘除的运算ü数字的乘方ü三角函数的运算ü逻辑运算ü数字的储存功能以及显示-13-嵌入式计算器详细设计说明书3.2性能该计算器性能要求:输入精度:可以是小数(不要超过显示的范围),整数,任意进制的数字输出:根据输入和所要进行的运算产生结果3.3输入项目计算器键盘上的任意键都可以作为输入,但是有一定的格式,必须符合计算格式,例如:2+3的输入,sin∏/3的输入先输入

4、∏,然后/,再输入3得出结果再进行sin运算。3.4输出项目根据你的输入可以在计算器的显示框中得到输出的结果。3.5算法1)对数字进行运算的函数OnNum(inti)voidCCalculatorDlg::OnNum(inti){ScreenLen=Screen.GetWindowTextLength();Screen.GetWindowText(ScreenText1);if(Flag==1)//有操作符按下{if(Fpoint==1)//输入的数含有小数点-13-嵌入式计算器详细设计说明书{ScreenNum+=i*pow(10,Get_Char(ScreenText

5、1,'.')-ScreenLen);ScreenText1=ScreenText1+char(48+i);}else{Flag=0;ScreenNum=i;ScreenText1='';charchtmp=48+i;ScreenText1=ScreenText1+chtmp;ScreenText1=ScreenText1+'.';}}else{if(Fpoint==1)//输入的数含有小数点{-13-嵌入式计算器详细设计说明书ScreenNum+=i*pow(10,Get_Char(ScreenText1,'.')-ScreenLen);ScreenText1=Scree

6、nText1+char(48+i);}else//无小数点,连续输入{if(ScreenNum!=0){ScreenText1.SetAt(ScreenLen-1,48+i);ScreenText1=ScreenText1+'.';}else{ScreenText1.SetAt(1,48+i);}switch(FNum){caseFNUM16:ScreenNum=ScreenNum*16+i;break;caseFNUM10:-13-嵌入式计算器详细设计说明书ScreenNum=ScreenNum*10+i;break;caseFNUM8:ScreenNum=Screen

7、Num*8+i;break;caseFNUM2:ScreenNum=ScreenNum*2+i;break;default:break;}}}Screen.SetWindowText(ScreenText1);}2)对十六进制的字母进行运算的函数OnLetter(inti)voidCCalculatorDlg::OnLetter(inti){ScreenLen=Screen.GetWindowTextLength();Screen.GetWindowText(ScreenText1);//((unsignedshort*)Sc

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。