文档库 最新最全的文档下载
当前位置:文档库 › 并行计算课程设计任务书

并行计算课程设计任务书

并行计算课程设计任务书
并行计算课程设计任务书

*******************

实践教学

*******************

兰州理工大学

理学院

2016年春季学期

并行计算课程设计

专业班级:2013级信息与计算科学2班

姓名:

学号:13540216

指导教师:

成绩:

基于串行FFT蝶式递归计算

摘要

本文主要设计快速傅氏变换两种经典的串行算法之一的递归算法(蝶式)。它是利用分治的思想来推导递归的FFT计算算法,将b元素或a元素之下标分别按偶下标与奇下标展开而推导出的递归式。算法主要过程如下:首先主进程对输入的元素按其下标进行奇偶划分,然后分配给两个处理器,分别在各自的处理器在进行同样的划分、并计算其结果,将结果带入到上一层再进行计算,最后将结果带入到主进程合并进行计算,输出结果。

关键字:蝶式计算傅里叶变换递归算法

目录

一.题目及要求 (1)

1.1设计题目 (1)

1.2设计参数 (1)

1.3测试实例 (1)

二.设计算法及要求 (1)

2.1 算法设计原理 (1)

2.2 算法设计 (2)

三.算法描述与设计流程 (3)

3.1算法描述 (3)

3.2 流程图 (4)

四.原程序代码与运行结果 (5)

4.1 源程序 (5)

4.2 运行结果 (10)

五.算法分析及其优缺点 (11)

5.1 算法分析 (11)

5.2 优缺点 (12)

六.总结 (13)

七.参考文献 (14)

一.题目及要求

1.1设计题目

串行FFT 递归算法(蝶式递归计算原理)求傅里叶变换

1.2设计参数

蝶式递归计算原理、算法性能和误差分析

1.3测试实例

对给定的)3,7,6,78,30,4,32,201

(---=α,利用串行FFT 递归算法 (蝶式递归计算原理)计算其傅里叶变换的结果。

二.设计算法及要求

2.1 算法设计原理

令 为n/2次单位元根,则有 . 将b 向量的偶数项 和奇数项 分别记为 和 注意推导中反复使用

()()()()

DFT

a a a a a a

b b b l a a a a a a a a a a a a a a a a a a a a a a a a a a a b b T n T n n k k

k l k n l l l n l

l l n l

l l l

l l n k k

lk l l n n n n

n n n n n n n n n n n n n n n n n 的是向量因此,:),...,,(),...,,(1,,1,0)(~)

(~)(~)(~)()

()()()(偶数时111102202

10

111

22

2110111222411201

122412112241201

222

2

2

2

2

2

2

2

2

2

2

2

2

2

2

--+--=+---++---++--++---=+++-=+=++++++++=++++++++=+++++

++++==='∑∑ ωω

ωωω

ωωω

ωωω

ωωω

T

n b b b ),...,,(220-T

n b b b ),...,,(131-T n b b b ),...,,(110

2

-'''T n b b b ),...,,(1102

-'''''')

2//(2=~n i e πω2~ωω

=,,1,1,1ln 2/p p sn n n

ωωωωω==-==+

()()()()

()

()

()DFT

a a a a a a

b b b l a a a a a a a a a a a a

a a a a a a a a a a

a a a a a a a a a a a

b b T

n T n n k k

k k l k n l l l n l l l n l l l l l n l n l l l l l n k k

k l l l n n

n n n

n n n n n n n n

n

n n n n n

n n n n

n

n n n

n n

n n 的是因此,向量奇数时:))(),...,(),((),...,,(1

,,1,0)(~)(~)(~)(~)()

()()()(111110131210

11

112

22211011112222411201

1121211122241201

)12(11)

12(1)12(1)12(12)12(211201

)12(122

2

2

2

2

2

2

2

2

2

2

2

2

2

2

2

2

---+--=+----++----++---+----+-++++-+-++-=++----=-=-++-+-+-=-++-+-+-=----

++++=++++

++++===''∑∑ωωωωωωωωωωωω

ωωωωωω

ωωωω

ωωωωωω

ω

ω

ωωω

2.2 算法设计

对于以上的分析可画出如图 1所示的离散傅里叶变换递归计算流图。

图1 n=8的FFT 蝶式计算图

三.算法描述与设计流程3.1算法描述

3.2

四.原程序代码与运行结果

4.1 源程序

/************FFT***********/ //整个程序输入和输出利用同一个空间x[N],节约空间

#include

#include

#include

#define N 1000 //定义输入或者输出空间的最大长度

typedef struct

{

double real;

double img;

}complex; //定义复数型变量的结构体

void fft(); //快速傅里叶变换函数声明

void initW(); //计算W(0)~W(size_x-1)的值函数声明

void change(); //码元位置倒置函数函数声明

void add(complex,complex,complex *); /*复数加法*/

void mul(complex,complex,complex *); /*复数乘法*/

void sub(complex,complex,complex *); /*复数减法*/

void divi(complex,complex,complex *); /*复数除法*/

void output(); /*输出结果*/

complex x[N],*W; /*输出序列的值*/

int size_x=0; /*输入序列的长度,只限2的N次方*/ double PI; //pi的值

int main()

{

int i;

system("cls");

PI=atan(1)*4;

printf("Please input the size of x:\n"); /*输入序列的长度*/ scanf("%d",&size_x);

printf("Please input the data in x[N]:(such as:5 6)\n");

/*输入序列对应的值*/ for(i=0;i

scanf("%lf %lf",&x[i].real,&x[i].img);

initW(); //计算W(0)~W(size_x-1)的值

fft(); //利用fft快速算法进行DFT变化 output(); //顺序输出size_x个fft的结果 return 0;

}

/*进行基-2 FFT运算,蝶形算法。这个算法的思路就是,

先把计算过程分为log(size_x)/log(2)-1级(用i控制级数);

然后把每一级蝶形单元分组(用j控制组的第一个元素起始下标);

最后算出某一级某一组每一个蝶形单元(用k控制个数,共l个)。*/

void fft()

{

int i=0,j=0,k=0,l=0;

complex up,down,product;

change(); //实现对码位的倒置

for(i=0;i

{

l=1<

for(j=0;j

//算出第m=i级的结果【i从0到(log(size_x)/log(2))-1】

{

for(k=0;k

{ //算出j组中第k个蝶形单元

mul(x[j+k+l],W[(size_x/2/l)*k],&product);

/*size/2/l是该级W的相邻上标差,l是该级该组取的W总个数*/

add(x[j+k],product,&up);

sub(x[j+k],product,&down);

x[j+k]=up; //up为蝶形单元右上方的值 x[j+k+l]=down; //down为蝶形单元右下方的值 }

}

}

}

void initW() //计算W的实现函数

{

int i;

W=(complex *)malloc(sizeof(complex) * size_x);

/*申请size_x个复数W的空间(这部申请的空间有点多,

实际上只要申请size_x/2个即可)*/

for(i=0;i<(size_x/2);i++)

/*预先计算出size_x/2个W的值,存放,由于蝶形算法

只需要前size_x/2个值即可*/

{

W[i].real=cos(2*PI/size_x*i); //计算W的实部 W[i].img=-1*sin(2*PI/size_x*i); //计算W的虚部 }

}

void change() //输入的码组码位倒置实现函数

{

complex temp;

unsigned short i=0,j=0,k=0;

double t;

for(i=0;i

{

k=i;

j=0;

t=(log(size_x)/log(2));

while((t--)>0)

{

j=j<<1;

j|=(k & 1);

k=k>>1;

}

if(j>i)

{

temp=x[i];

x[i]=x[j];

x[j]=temp;

}

}

}

void output() //输出结果实现函数

{

int i;

printf("The result are as follows\n");

for(i=0;i

{

printf("%.4f",x[i].real); //输出实部

if(x[i].img>=0.0001) //如果虚部的值大于0.0001,输出+jx.img的形式

printf("+j%.4f\n",x[i].img);

else if(fabs(x[i].img)<0.0001) //如果虚部的绝对值

小于0.0001,无需输出

printf("\n");

else

printf("-j%.4f\n",fabs(x[i].img));

//如果虚部的值小于-0.0001,输出-jx.img的形式

}

}

void add(complex a,complex b,complex *c) //复数加法实现函数

{

c->real = a.real + b.real; //复数实部相加

c->img = a.img + b.img; //复数虚部相加

}

void mul(complex a,complex b,complex *c) //复数乘法实现函数

{

c->real = a.real*b.real - a.img*b.img; //获取相乘结果的实部

c->img = a.real*b.img + a.img*b.real; //获取相乘结果的虚部

}

void sub(complex a,complex b,complex *c) //复数减法实现函数

{

c->real = a.real - b.real; //复数实部相减

c->img = a.img - b.img; //复数虚部相减

}

void divi(complex a,complex b,complex *c) //复数除法实现函数

{

c->real=(a.real*b.real+a.img*b.img)/(b.real*b.real+b.img*b.img); //获取相除结果的实部

c->img = (a.img*b.real-a.real*b.img)/(b.real*b.real+b.img*b.img);

//获取相除结果的虚部

}

4.2 运行结果

图3 运行结果图

五.算法分析及其优缺点

5.1 算法分析

(1)FFT算法的基本原理是把长序列的DFT逐次分解为较短序列的DFT。按照抽取方式的不同可分为DIT-FFT(按时间抽取)和DIF-FFT(按频率抽取)算法。按照蝶形运算的构成不同可分为基2、基4、基8以及任意因子(2n,n为大于1的整数),基2、基4算法较为常用[5]。

(2)总体结构说明,输入数据为串行的数据流,故在第一级蝶形运算模块前加入串并转换模块,将串行数据流转换为并行的两列数据流以适应基2蝶形运算模块的输入信号要求。

由于每级蝶形运算一次处理的两个输入数据不能直接由前一级蝶形运算一次性输出,故在两个蝶形运算单元之间插入延时对齐模块,将前一级蝶形运算的结果(两列并行的数据流)作适当的延时并通过转接器对齐,形成后一级蝶形运算模块所需要的2列输入序列[6]。

在最后一级蝶形运算后加入串并转换模块,将2列并行的数据流合成为1列。最后加入倒序模块将DIF-FFT得到的倒序输出序列整理为顺序输出。

基2蝶形运算模块由两个复数加法器和一个复数乘法器构成。旋转因子由ROM产生后,作为复数乘法器的输入之一,与前面复数加法器得到的结果相乘完成一次蝶形运算。为提高系统的运行速度可在蝶形运算单元中插入流水线寄存中间结果[2]。

(3)蝶形运算单元如图所示:

图4 蝶式运算单元图

5.2 优缺点

优点:相对于DFT算法,FFT算法较高的效率,其基本思想是利用权函数K

w

N 的周期性、对称性、特殊性及周期N的互换性,将N点DFT运算逐次分解为较短序列的DFT运算。因DFT的运算量与序列长度的平方成比,故序列分解可大大减少运算量[10]。

从FFT算法实现角度讲,应具有运算量较少、结构规整、易实现、可同址运算、内部数据不需重拍等特点。

缺点:由于定点乘法运算时间和占用资源都比定点加法都多得多,因此硬件实现定点FFT算法时,一般以乘法次数作为预算量的度量,对于浮点操作,因加法流水线比乘法流水线长,故不能忽略浮点加法运算时间而只根据浮点乘法运算次数推断计算时间[10]。

六.总结

这次课程设计是个难得的机会,可以让我们把所学的理论与实际相结合。通过这次比较完整的一个程序的设计,我走出了纯理论的学习,从一种全新的角度去学习。并且实现MPI运行过程中,除去知识的大量更新,我学到了很多东西。其实个人而言,我体会较深的一点是团队互相帮助学习的过程,自己看书学习的经验,以及从网上或其他途径获得信息和知识的经验。理论与实际相结合的设计,锻炼了我综合运用所学的基础知识,解决实际问题的能力,同时也提高我查阅文献资料、对程序整体的把握等其他能力水平。而且通过对整体的掌控,对局部的取舍,以及对细节的斟酌处理,都使我的能力得到了锻炼,我的各方面经验都得到了极大的丰富。

这次课程设计,感谢老师在这一周的教导,每天陪着我们,解答我们的疑难,也监督我们的学习。当然,同学们的帮助也是很重要的,我们互相讨论,虽然课题并不完全一样,可是解决方法却大同小异,各方面知识都要运用到,合作就显得至关重要。

总之,完成这次课程设计,我学到了很多。希望学校以后多开设些课程设计,多些机会来锻炼我们。

七.参考文献

[1] 陈国良,并行计算-结构·算法·编程(修订版)[M], 北京: 高等教育出版社,2003.

[2] 陈国良,并行算法的设计与分析[M], 北京: 高等教育出版社,2002.

[3] 陈国良,并行计算机体系结构[M], 北京: 高等教育出版社,2002.

[4] 李晓梅,并行算法[M], 长沙: 湖南科技出版社,1992.

[5] 沈志宇,并行程序设计[M],长沙:国防科大出版社,1997.

[6] 孙家昶,网络并行计算与分布式编程环境[M],北京:科学出版社,1996.

[7] 王鼎兴,陈国良编著,互联网络结构分析[M],北京:科学出版社,1990.

[8] 许士良,计算机常用算法(第二版)[M],北京:清华大学出版社,1996.

[9] 都志辉,高性能计算并行技术—MPI并行设计[M],北京:清华大学出版社,2001.

[10]牟胜梅,面向可重构系统的几种常用算法及其实现技术研究,中国知网[J], (第一卷)

04069007:118 ,2008.

软件工程课程设计任务书(模板及参考)

编号: 大连理工大学本科生课程设计任务书 课程名称:软件工程课程设计 指导教师: 项目名称:粒子群主题网站 小组名称: 组长姓名: 上课时间:2009年7月13 日- 7月25 日 大连理工大学软件学院 20 年月日

1 设计目的 软件工程课程设计是在学生系统的学习了《软件工程》课程后,综合运用所学的知识,设计开发一个小型的实际系统。 要求学生运用软件工程的思想,严格按照软件生命周期各个阶段的目的和任务,完成对系统的定义、设计、编码、运行以及后期的维护。通过对具体系统的设计和开发,使得学生掌握软件工程的基本原理和基本方法,学会用软件工程学的概念、原理、方法开发和维护软件。 2 设计要求 (1)选用迭代式开发的过程模型,运用软件工程的方法,规范地完成规模小、功能较为简单 的软件开发,包括需求分析、设计、编码和测试。 (2)学生5人组成一个项目小组,一人为组长,其他人为组员,组内成员分工明确、团结协 作、相互配合,共同完成选题的设计。 (3)课程设计时间为2周。 (4)开发平台.NET3.5,语言(C# \ ASP),数据库设计工具Powerdesigner;数据库系统MS SQL Server 2005 (5)具体指标: 1)可以选择结构化分析/设计(SA/SD)或面向对象方法(OOA/D) 2) 结构化分析/设计(SA/SD) a)需求分析:分析系统的静态功能和动态行为 每一位小组成员能够描绘分配的子功能需求 每一位小组成员完成分配子功能的数据流图DFD,要求绘制到3级DFD3 小组负责人组织完成系统的DFD3 b)设计:完成系统的功能模块设计 每一位小组成员根据需求的DFD3图,完成分配的子功能模块设计,用HIPO 图表征。 每一位小组成员设计分配的子功能模块的接口 每一位小组成员能够完成分配的子功能程序流程的逻辑设计 小组负责人组织完成系统的总体结构集成 c)软件实现: 每一位小组成员完成分配的子功能界面的设计 每一位小组成员完成分配的子功能代码编写 小组负责人在.NET框架下,组织完成系统的实施 d)软件测试: 每一位小组成员完成分配的子功能的单元测试 小组负责人负责组织系统的测试用例,不少于20个,完成测试工作 3)面向对象方法(OOA/D):以UML为主 a)需求分析:分析系统的静态功能和动态行为

JAVA课程设计任务书 - 科学计算器

《高级语言程序设计(2)》课程设计报告 专业:班级:学号:姓名: 完成日期: 指导教师: 1、程序设计说明书 【设计题目】科学计算器 【问题描述】本程序为设计一个科学计算器,用于进行数值计算。可以进行数据的加减乘除,对数等计算。 【软件功能】 1 图形界面:应用AWT和Swing设计工作界面,按下数字时显示数字,按下“=”时显示结果。 2 计算器基本功能:加减乘除四则运算,倒数,开平方等。 3 附加运算功能:三角函数,对数,阶乘,度转化为弧度等。 4 计算器的存储功能:清除中间结果,使用中间结果,存储中间结果及累加中间结果 5 用不同颜色进行分区 【算法思想】 本程序设计一个主类和四个内部类。通过在主类中调用四个类来实现程序的各个功能。 【类的设计】 1主类SmartCalculator类,继承了JFrame类 ○1成员变量 tf是JTextField对象,单行文本框,用来显示数据。 panel1,panel2,panel3,panel4是JPanel对象,用来盛放按钮。Panel1盛放“←”,“CE”,“C”按钮,Panel2盛放功能区按钮,Panel3盛放记忆区按钮,Panel4盛放面板Panel1和Panel2 isResult,flag是布尔型变量 result是double型变量,存储结果 SpecialNumActionListener是SpecialNum类的对象,监听特殊数字按钮 df是DecimalFormat类的对象,控制输出格式 ○2方法 SmartCauculator是构造方法,完成面板的布局并调用init方法 init方法调用addButton方法向面板中增加按钮 addButtion方法统一设置按钮的使用方式,参数包括panel,name,action,color,每次完成向面板添加按钮,设置名字,添加键盘监听器和设置按钮颜色 getResult方法实现四则运算,并输出 main方法,程序入口 2内部类FunctionSigns,继承接口ActionListener,实现接口的actionProform抽象方法,完成开平方,求对数等操作 3内部类ClearArea,继承接口ActionListener,实现接口的actionProform抽象方法,对清除区三个按钮“←”,“CE”,“C”进行监听,实现删除功能。 4内部类SpecialNum,继承接口ActionListener,实现接口的actionProform抽象方法,对π,e,及数字键监听 5 Dot对小数点进行监听 【用户界面】

施工组织课程设计任务书(2018)

《土木工程施工课程设计》课程设计 任务书及指导书 华南理工大学广州学院 土木工程学院 2018.7

设计任务书 现某住宅小区需兴建4栋现浇混凝土框架结构6层住宅(37-40号楼),计划总工期为九个月,要求学生根据该工程的设计图纸及本任务书的要求,编制该工程的施工组织设计。 一、已知设计资料 1. 图纸一份(另发)。 2. 建筑场地的“三通一平”工作已经完成。 3. 建筑现场附近有永久性高压线及自来水干管通过,施工用水、电可直接引入。 4. 模板、钢筋在现场加工,混凝土、砂浆购买成品。 5. 可供利用的场地范围及道路见建筑平面示意图。 6. 施工开工日期为2018年11月1日。 7. 因施工单位的基地离该工地不远,故无需考虑现场临时的生活设施(如食堂、宿舍等)。 二、设计要求 1. 列出该工程的各个项目的名称和工程量(参考工程量清单)。 2. 拟订各个主要工种工程的施工方法及相应的质量与安全措施。 3. 计算各个工程项目的劳动量,部分材料量和机械台班数。 4. 编制主导工程的流水施工方案。 5. 编制整个工程的施工进度计划(以日计算)。 6. 设计整个建筑场地的施工平面图,在图中包括: (1)垂直运输机械的布置 (2)加工棚、仓库的布置 (3)布置运输道路 (4)布置行政管理及文化、生活、福利用临时设施 (5)布置水电管网及设施 三、设计的内容 学生在完成本设计时,应包括下列两部分的内容: (一)设计说明书 1. 对该建筑物的概况和施工条件简单叙述,主要包括该建筑物的结构特征,以及施工设计的原始资料。 2. 工程项目的工程量、劳动量计算作为设计说明书的附件。 3. 主导工程的施工方法及技术措施。 4. 主导工程流水施工方案(包括:流水节拍、流水步距、施工层的划分、每层施工段数、总施工段数、各工种工作队数、计划工期等参数的计算)及整个工程施工进度计划的编制说明。 5. 各种为施工服务的临时设施、材料仓库堆场面积的计算。 6. 设计施工平面图的必要说明。 7. 设计说明书及附件以A4打印装订成册,将评分表放在最后一页。打开课堂派网页https://https://www.wendangku.net/doc/a514562756.html,/,使用邮箱或手机号注册并绑定微信,使用邀请码GMZJ5F加入班级,编辑个人信息后上传设计说明书部分。 (二)设计图表 1. 该单位工程的施工进度计划表,采用A3图幅绘制。 2. 施工平面图按比例在A3图幅中绘制,各仓库、堆场应注上尺寸。

102工程估价课程设计任务书

102工程估价课程设计任务书

《工程估价》课程设计指导书 设计题目二层办公楼工程量清单使用班级工程102班 设计时间1周 指导教师陈德义谭湘倩李军红

2013年6 月17 日 《工程估价》课程设计指导书 编制一份工程量清单文件,是进行“工程估价”课程教学的一个重要环节。在学习了有关理论和方法之后,在教师的指导下通过学生自己动手,编制一个实际工程项目的工程量清单,对于掌握工程量的计算规则、工程量清单项目的设置、工程量清单的编制方法以及今后的估价工作具有重要的指导作用。通过这一课程设计阶段的学习,应力求实现对已学相关知识的巩固、对实际操作的深刻理解和总体把握,并为今后参加全国造价员考试、注册造价工程师考试以及今后从事这方面的工作打下良好的基础。 一、设计任务 1、熟悉设计资料 (1)熟悉设计文件 (2)在开列项目前认真学习工程量清单计算规范等相应设计依据 2、计算清单工程量 计算清单工程量是一项繁重和细致的工作。由于其精确度和速度直接影响到今后工程估价的质量,因此请同学们学会按一定的程序和工程量计算规则进行计算,防止产生漏算、重算和错算的现象。为此,应注意以下事项。 (1)由于漏算是初学者最容易犯的错误。为避免漏项,应按照工程量清单计价规范附录中章节的顺序,对本工程项目一一开列和计算。 (2)清单工程量小数位的取定,按计价规范的要求,计算过程中一般保留到小数点后两位。 (3)开列清单项目时,项目特征的描述要做到完整和准确。 3、编制工程量清单表

根据前面已计算出来的清单工程量,严格按照工程量清单计价规范中的格式完成工程量清单文件。 二、设计要求 1、每人独立完成工程量清单项目的列项,工程量计算以及清单文件的 编制。2、设计格式参照毕业设计格式要求。 3、最后成果按A4纸规格打印。 三、工程概况 本工程为一栋2层混凝土框架结构的办公楼,详见《建筑工程估价》附录工程2设计图纸。 四、进度安排 1、熟悉图纸开列清单项目0.5天 2、计算建筑面积和土石方工程项目0.5天 3、计算基础与砌筑工程项目1天 4、计算混凝土与钢筋混凝土工程项目 1.5天 5、计算其他房屋工程清单项目0.5天 6、计算装饰装修工程清单项目1天 7、措施项目1天 8、编写设计说明和成果汇总0.5天 9、检查并完善设计文件0.5天 六、设计成果 1、封面(见附录一) 2、设计说明 3、目录 4、清单表部分严格按照《建设工程工程量清单计价规范》执行 (见附录二表-01---表-12) 5、封底 七、参考资料 1、设计图纸

软件工程课程设计任务书

《软件工程》课程设计 任务书 一、目的、要求 通过该课程设计要使学生树立起强烈的工程化意识,用工程化思想和方法开发软件。切实体会出用软件工程的方法开发系统与一般程序设计方法的不同之处,学生在对所开发的系统进行软件计划、需求分析、设计的基础上,实现并测试实际开发的系统。通过一系列规范化软件文档的编写和系统实现,使学生具备实际软件项目分析、设计、实现和测试的基本能力。 二、主要内容 要求学生掌握软件工程的基本概念、基本方法和基本原理,为将来从事软件的研发和管理奠定基础。每个学生选择一个小型软件项目(内容参照《计算机综合实践指导》,宋雨等编著,清华大学出版社出版),按照软件工程的生命周期,完成软件计划、需求分析、软件设计、编码实现、软件测试及软件维护等软件工程工作,并按要求编写出相应的文档。具体的方法可以选用传统的软件工程方法或者面向对象的方法,开发环境和工具不限。 三、进度计划 四、设计成果要求 1.至少提交4个文档,包括软件计划、软件需求规格说明书、软件设计说明书、软件测试计划,要求文档格式规范、逻辑性强(可参考《计算机综合实践指导》中给出的要求及格式)、图表规范; 2.独自实现了系统的某些功能,基本达到了要求的性能,经过了测试,基本能运行。 五、考核方式 (1)提交的文档规范,工作量大,文档逻辑性强、正确,按《计算机综合实践指导》标准考核(附《软件工程课程设计》实验报告评分表)占60%(2)系统验收、讲解、答辩占25% (3)考勤占15% 学生姓名:(此处为签名)

指导教师: 2011年6 月17 日《软件工程课程设计》实验报告评分表

(注:素材和资料部分来自网络,供参考。请预览后才下载,期待你的好评与关注!)

编写一个计算器程序课程设计报告 范例

《金融IT 入门-程序设计》 课程设计报告 中国地质大学长城学院 XX 系 2017年 月 3 日 目录 一.总体概述: 二.设计目标: 三.程序流程图: 四.程序代码: 五.设计 体会: 题目: 用Python 编写简易计算器程序 学 号: 专业: 班级: 姓名: 指导教师: 2016-2017学年 第二学期

一、设计内容 1.课程设计目的: 1)掌握Java语言的程序设计方法; 2)理论联系实际,进一步提高学生的软件开发技术; 3)培养学生分析、解决问题的能力; 4)提高学生实践论文撰写能力。 2.课程设计任务: 1)设计的计算器应用程序可以完成加法、减法、乘法、除法以及取余运算(可以进行浮点数和负数的运算); 2)有求倒数、退格和清零功能。 3.创新要求: 能进行正切、余弦,以及求平方根、指数(包括对e)、自然对数运算。图形界面采用继承windowadapter类,采取调用类方法来注册监听! 4.设计要求: 1)设计的计算器应用程序可以完成加法、减法、乘法、除法和取余运算。且有小数点、正负号、求倒数、退格和清零功能。

2)课程设计可选用Eclipse、JBuilder、NetBeans等作为开发平台以提高开发效率,通过资料查阅和学习尽可能熟练掌握其中一种集成开发环境。 3)认真按时完成课程设计报告,课程设计报告内容包括:设计任务与要求、需求分析、设计思路、详细设计、运行调试与分析讨论和设计体会与小结六个部分。 二、原理与分析 1.开发的技术及功能 本课程设计是要做一个图形界面的计算器,其界面主要是由swing组件中的控件构成。程序实现了计算器的基本功能有:加、减、乘、除基本算术运算(可以进行浮点和负数运算)和sin、cos、tan等三角函数求值运算,同时能进行指数运算和自然对数运算,还有求倒数、退格和清零功能。 2.设计思路 设计这个计算器主要是参考Windows操作系统中自带的计算器,由于编者水平和时间的限制,不能将计算器设计到科学型及其他更复杂的类型,在设计过程中还参考了一些其他的优秀设计。但本计算器除了常用的加减乘除(可以进行浮点和负数运算)这些基本运算外,还有求余、求倒、退格、清零,甚至还能进行一些复杂科学的运算,比如余弦(cos)、正切(tan)、指数运算(pow)、自然对数运算(log)、求平方根(sqrt)以及对e的指数运算(exp),并且还能进行连续运算。总体上说来,本计算器设计简单,代码很少,程序很小,但功能却很强大,这是同类计算器所不具备的。 3.设计效果图 设计时先在设计界面中添加按钮等控件,后在按钮的actionPerformed事件中添加代码完成其功能其中调用了Java类中的Math函数库以及各种字符串操作。设计的界面如下: 图一计算器运行界面 三、设计过程 1.程序思路: 1)本应用程序继承自框架类(JFrame),容器Container c采用BorderLayout 边缘布局,将单行文本框加入到“North”区域,包含各种按钮的面板JPanel p 加入到”Center”区域。包含各种按钮的面板JPanel p 采用3行6列的网格布局,然后将数字按钮和运算符按钮以及控制按钮用一个for循环添加到面板中同时注册按钮事件监听器。如: Button b=new Button(); (事件监听器); 2)事件监听器中的事件处理方法void actionPerformed(ActionEvent evt)完

施工组织课程设计任务书.doc

毕业设计任务书——某工程施工图预算及施工组织设计 学生姓名: 指导老师:匙静 石家庄职业技术学院建筑工程系 (工程建筑管理教研室) 2005.3

编制施工图预算任务书 一.编制内容: 1.根据给定施工图完成该工程的施工图预算。 2.完成据实调整部分的材料用量分析。 3、编制基础分部工程量清单形式的招标及投标报价。 二.编制要求: 1.计算书:要求计算过程详细、完整、算式清楚。(手工计算) 2.施工图预算书:含编制说明,定额套用,取费。要求定额套用、换算正确。(手工或使用广联达预算软件上机操作) 3.据实调整材料用量:掌握据实调整材料范围,材料用量计算准确。(手工或使用广联达预算软件上机操作) 4、只编制基础土方开挖和混凝土的清单报价(手工计算后上机操作,加以 比较)。

施工图预算编制指导书 一、准备阶段:收集资料,调查研究 应掌握的有关资料有:现行《河北省建筑工程预算定额》、《河北省建筑工程费用定额》、预算工作手册、现行调价文件、施工图纸等。 1.熟悉现行《河北省建筑工程预算定额》。 要求掌握定额各章、节内容的划分,各分部、分项工程的工程量计算规则,能熟练、正确地套用、换算定额, 2.熟悉现行《河北省建筑工程费用定额》。 要求掌握建筑物、构筑物工程类别的划分,施工单位取费资质等级的划分;掌握建筑工程项目费用构成的内容,取费方法。 3.熟读施工图纸。 必须清楚地了解建筑施工图和结构施工图的内容,建筑图、结构图、细部大样等各图纸之间是否相互对应,是否有矛盾之处。对图纸中选用的标准图集,要掌握其使用方法。通过熟悉图纸,必须对该建筑的全部构造、材料做法、装饰要求等有一个清晰的认识,为编制施工图预算打好基础。4.熟悉现行调价文件及据实调价材料的价格。 二、编制建筑工程施工图预算 1.确定工程量计算项目 根据施工图纸的内容和定额项目,列出计算工程量的分部、分项名称。2.计算工程量 工程量的计算工作,在整个预算编制过程中是最繁琐,花费时间最长的一个环节,数据是否准确直接影响到施工图预算的准确性,因此,必须在工程量计算上多下功夫,才能保证预算的质量。计算时应注意:

轨道工程课程设计任务书、指导书及设计要求

轨道工程课程设计任务书 一、出发资料 1.机车车辆条件:韶山Ⅲ(SS3)型电力机车;机车轴列式30-30,轴距布置为230+200+780+200+230 (cm),轮重。 2.线路条件: (1)线路设计速度80km/h,最小曲线半径500m(实设超高为100mm),规划采用有砟轨道结构。 (2)线路铺设成无缝线路,铺设地区为福州,铺设线路长度为10km。 (3)道床顶面的容许应力为,路基顶面的容许应力为。 二、设计任务 (1)进行有砟轨道结构设计,包括钢轨和扣件的选型,轨枕的类型及布置根数,道床的等级及尺寸,并检算强度是否满足使用要求。 (2)进行无缝线路设计,包括设计锁定轨温确定、缓冲区设计、预留轨缝确定、轨条布置。 三、提交的成果 (一)、设计计算说明书 (1)轨道结构选型。 (2)轨道结构强度检算。 (3)无缝线路设计计算。 (二)、设计图图纸 (1)轨道结构组装图及选型说明。(1张A3)

(2)轨道结构受力图(3张A4:钢轨弯矩和挠度1张,轨枕三个支承状态的弯矩分布,道床顶面、路基顶面、路基第二区域、路基第三区域应力)。 (3)无缝线路设计图(1张A4或A3,基本温度力图、轨条布置图及相关说明)。 设计指导书

一、课程设计的基本步骤: 课程设计的步骤如图1所示: 图1 课程设计步骤 二、设计方法 (一)、轨道结构选型设计 根据机车车辆和线路条件,确定钢轨、轨枕、扣件的类型及刚度、道床的等级及主要尺寸(厚度、顶宽和边坡坡度)。钢轨、轨枕及扣件的可选用类型从教材中选择,道床的等级及主要尺寸也参考教材的内容确定。 以下两点说明: 1、道床厚度的选择 道床厚度设计根据《铁路轨道设计规范》(TB10082-2005)和《地铁设计规范》(GB50157-2003)进行,为方便可根据运营条件从教材表1-1中选择。我们的轨道类型可参考中型轨道结构。 2、钢轨支座刚度D 钢轨支座刚度D的意义是使钢轨支点顶面产生单位下沉时所必须施加于支点顶面上的力,单位一般采用kN/mm表示。 D值的计算:1/D=1/D1+1/D2 教材(7-3) 式中D1为扣件刚度,其值由设计确定;D2为道床支承刚度,计算

2014软件工程课程设计任务书

《软件工程》课程设计任务书 一、目的及意义 软件工程课程设计是在学生学习了《软件工程》课程的同时,综合运用所学的知识,设计开发一个小型的实际系统。 要求学生运用软件工程的思想,严格按照软件生命周期各个阶段的目的和任务,完成对系统的定义、设计、编码、运行以及后期的维护。通过对具体系统的设计和开发,使得学生掌握软件工程的基本原理和基本方法,学会用软件工程学的概念、原理、方法开发和维护软件。 二、内容及要求 自拟课题,可以进行相关系统或网站设计(如资源管理系统、网络监控系统、勤工俭学管理系统、个人财务管理系统、大学城二手物品在线交易网站等),然后以项目小组的形式完成项目。 本课程设计要求学生采用“项目小组”的形式,结合具体的开发项目进行设计,对软件生命周期的每一个阶段包括可行性分析、需求分析、概要设计、详细设计、编码、测试等严格按照软件工程规范实施一个具体的案例。具体要求如下: 1.可以选择结构化分析/设计(SA/SD)或面向对象方法(OOA/D) 2.结构化分析/设计(SA/SD) 1)需求分析:分析系统的静态功能和动态行为。每一位小组成员能够描绘分配的子功能需求;每一位小组成员完成分配子功能的数据流图DFD,要求绘制到3级DFD,小组负责人组织完成系统的DFD。 2)设计:完成系统的功能模块设计。每一位小组成员根据需求的DFD图,完成分配的子功能模块设计,用HIPO图表征。每一位小组成员设计分配的子功能模块的接口,每一位小组成员能够完成分配的子功能程序流程的逻辑设计,小组负责人组织完成系统的总体结构集成。 3)软件实现:每一位小组成员完成分配的子功能界面的设计,每一位小组成员完成分配的子功能代码编写,小组负责人在.NET框架下,组织完成系统的实施。 4)软件测试:每一位小组成员完成分配的子功能的单元测试,小组负责人负责组织系统的测试用例,完成测试工作。 3.面向对象方法(OOA/D):以UML为主 1)需求分析:分析系统的静态功能和动态行为。每一位小组成员完成一个用例分

计算器设计的java课程设计报告

】 · ( 华东交通大学课程设计 课 程: Java 程序设计 题 目: 计算器设计 年 级: 2010级 专 业: 信息一班 * 学 号: 姓 名: 组 员: 指导教师: 课程设计题目:计算器设计

课程设计(论文)任务书 基础学院信息与计算科学专业2010—1 班 一、课程设计(论文)题目计算器的设计 二、课程设计(论文)工作自2013 年 6 月23日起至2013 年6月27日止。 三、课程设计(论文) 地点: 计算机中心 · 四、课程设计(论文)内容要求: 1.本课程设计的目的 (1)使学生掌握系统各功能模块的基本工作原理; (2)掌握Java的基本编程原理和基本的编程方法; (3)使学生学会系统调试; (4)培养学生分析、解决问题的能力; (5)提高学生的软件文档写作能力和团队合作精神。 2.课程设计的任务及要求 ' 1)基本要求: (1)分析系统各功能模块的工作原理; (2)提出系统的设计方案; (3)对所进行编程、调试、修改。 2)创新要求: 在基本要求达到后,可进行创新设计,如:用虚函数,文件流,重载流插入运算符等。3)课程设计论文编写要求 (1)要按照书稿的规格打印誊写设计论文; > (2)论文包括目录、摘要、正文、总结等; (3)毕业论文装订按学校的统一要求完成。 4)答辩与评分标准: (1)达到课程设计的目的与要求,程序的可读性较好,并调试正确,60分; (2)能正确回答老师所提问题,可增加10分; (3)课程设计报告书写规范整齐,可增加10分; (4)心得体会认真总结,可增加10分; (5)程序有创新性,可增加10分; [ 成绩评定实行优秀、良好、中等、及格和不及格五个等级。不及格者需重做。 5)参考文献:

基础工程课程设计任务书及例题

《基础工程》课程设计任务书 开题日期: 2014年 5月 26 日完成日期: 2014年 6 月 1 日 一、设计目的 通过本次设计,让学生初步掌握柱下钢筋混凝土独立基础的设计步骤、方法及具体的计算过程,并逐步培养从事基础工程浅基础的设计能力。 二、设计内容 (一)设计题目 柱下钢筋混凝土独立基础 (二)设计内容 1、确定基础埋深; 2、按持力层承载力特征值确定基础底面尺寸; 3、验算地基变形; 4、基础结构设计:拟定基础剖面尺寸,进行内力分析、强度验算和配筋设计,并满足构造设计要求; 5、绘制基础施工图,包括基础平面图、立面图及配筋图。 三、设计资料

1、地形 拟建建筑场地平整 2、工程地质资料 自上而下依次为: ①号土层填土:厚约0.5 m,含部分建筑垃圾; ②号土层粉质黏土:厚1.2 m,软塑,潮湿,承载力特征值f ak=130 kpa; ③号土层黏土:厚1.5 m,可塑,稍湿,承载力特征值f ak=180 kpa; ④号土层,细砂,层厚2.7 m,中密,承载力特征值f ak=240 kpa; ⑤号土层,强风化砂质泥岩,厚度未揭露,承载力特征值f ak=300 kpa。 3、岩土设计技术参数 地基岩土物理力学参数如表1所示。

地基 岩土 物理 力学 参数表 4、水文资料为 地下水对混凝土无侵蚀性;地下水位于地表下1.5 m。 5、上部结构资料 上部结构为多层全现浇框架结构,室外地坪标高同自然地面,室内外高差450mm。柱网布置见图1,图中仅画出了1-6列柱子,其余7-10列柱子和4-1列柱子对称。 图1 柱网平面图 6、上部结构作用: 柱底的荷载效应标准组合值和荷载效应基本组合值分别见表2和见表3。 表2 柱底荷载效应标准组合值

软件综合课程设计任务书

软件综合课程设计任务书

————————————————————————————————作者: ————————————————————————————————日期: ?

软件综合课程设计任务书 一、课程设计的目的、要求 目的:软件综合课程设计是一个综合性的设计型实验教学环节,旨在使学生通过软件开发的实践训练,进一步掌握设计开发软件的方法与技术,学会数据的组织方法,提高软件开发的实际能力,培养创造性的工程设计能力和分析、解决问题的能力。 实现以下目标: 1.深化已学的理论知识,完成理论到实践的转化 通过软件开发的实践,进一步加深对软件工程方法和技术的了解,将所学的理论知识运用于开发实践中,并在实践中逐步掌握软件工具的使用。 2. 提高分析和解决实际问题的能力 课程设计不仅是一次软件工程实践的模拟训练,同时通过软件开发的实践,积累经验,提高分析问题和解决问题的能力; 3. 培养“开拓创新”能力 大力提倡和鼓励在开发过程中使用新方法、新技术,激励学生实践的积极性和创造性,开拓思路,设计新算法、新创意,培养创造性的工程设计能力; 要求:学生组成开发小组(2~4人),以小组为单位选择并完成一个规模适度的软件项目,在教师的指导下以软件设计为中心,独立完成从需求分析到软件测试的开发过程。 二、设计步骤安排 1.确定课题 由教师命题并给出各课题的具体需求,学生根据课题涉及的知识领域及自己对该领域的熟悉程度和对该课题的兴趣,选择课题,经教师调整审定后确定; 2. 需求分析 建立系统的分析模型,这是系统开发的重要阶段。主要工作是: 分析确定系统应具备的功能、性能,并从经济上、技术上进行可行性分析,建立“需求分析模型”确定开发计划。 3. 软件设计 具体工作是:对系统的分析模型进行修改、细化,进行系统的结构设计,用户界面设计,数据管理部件设计(若系统涉及到数据库,要对数据库结构进行设计) 4. 编码与测试 根据项目的应用领域及语言的特点,选择编程语言进行编码,要求给出程序的详细注释(包括模块名、模块功能、中间过程的功能及变量说明); 由开发小组进行除验收测试以外的测试工作(包括单元测试、组装测试与系统(确认)测试)。所有测试过程都要求采用综合测试策略,先进行静态分析,再进行动态测试。要求制定测试计划、记录测试过程与结果、保留测试用例、写出测试报告。 5. 验收测试 由教师组织验收测试的实施,内容包括:系统能否正确运行,实际系统与设计方案是否一致,是否实现了需求所确定的功能与性能,系统设计有无特色,算法有无创新,系统结构是否合理、新颖,系统界面是否友好、美观,操作是否简单,使用是否方便。6.总结和整理课程设计报告

课程设计任务书

电子技术课程设计任务书 项目1交通灯控制设计 一、设计目的 根据常用的电子技术知识,以及可获得技术书籍与电子文档,初步形成电子设计过程中收集、阅读及应用技术资料的能力;熟悉电子系统设计的一般流程;掌握分析电路原理、工程计算及对主要技术性能进行测试的常见方法;使学生学会使用电路仿真分析软件(Multisim)在计算机上进行电路设计与分析的方法。要求学生所选课题必须在计算机上通过虚拟设计确定设计方案,通过虚拟仿真建立系统,完成设计要求。 二、任务与要求 设计一个十字路口控制交通秩序的交通灯,满足以下条件: 显示顺序为其中一组方向是绿、黄、红;另一方向是红、绿、黄。设臵一组数码管以倒计时的方式显示语序通行或禁止通行时间,其中支通道绿灯的时间是20s,另一个方向上主通道的绿灯亮的时间是30s,黄灯亮的时间都是5s. 选做:当任何一个方向出现特殊情况,按下手动开关,其中一个方向通行,倒计时停止,当特殊情况结束后,按下自动控制开关恢复正常状态。 三、课程设计报告要求 1、任务说明 2、目录 3、正文 (1)总体方案框图设计 (2)单元电路具体设计 (3)计算器件参数值 (4)选择相关元器件 (5)画出总体设计电路图 (6)利用Multisim软件调试,对调试过程中出现的问题给出定性的的分析,最终能实现预计的效果。 4、课程设计的收获及体会 5、参考文献 四、评分标准

五、任务安排 六、所需调试工具 Multisim软件。

项目2用移位寄存器实现彩灯控制 一、设计目的 根据常用的电子技术知识,以及可获得技术书籍与电子文档,初步形成电子设计过程中收集、阅读及应用技术资料的能力;熟悉电子系统设计的一般流程;掌握分析电路原理、工程计算及对主要技术性能进行测试的常见方法;使学生学会使用电路仿真分析软件(Multisim)在计算机上进行电路设计与分析的方法。要求学生所选课题必须在计算机上通过虚拟设计确定设计方案,通过虚拟仿真建立系统,完成设计要求。 二、任务与要求 采用移位寄存器设计一个彩灯循环控制器,要求有两种变化花样。 三、课程设计报告要求 1、任务说明 2、目录 3、正文 (1)总体方案框图设计 (2)单元电路具体设计 (3)计算器件参数值 (4)选择相关元器件 (5)画出总体设计电路图 (6)利用Multisim软件调试,对调试过程中出现的问题给出定性的的分析,最终能实现预计的效果。 4、课程设计的收获及体会 5、参考文献 四、评分标准 五、任务安排

基础工程课程设计任务书(1) 第四版

2011年度 桥梁基础工程课程设计任务书 题目: 某公路桥梁桩基础设计 1. 课程设计教学条件要求 本设计对象为某公路桥梁,该桥梁的上部结构设计已经完成,本课程设计的任务是完成桥墩基础与地基的设计与检算。要求同学选择(或由任课教师分配)一个基础,按给定的条件完成相关的设计和计算工作。 2. 课程设计任务 2.1工程概况 某公路桥梁设计采用桩(柱)式桥墩,初步拟定尺寸如图1所示。该桥梁上部结构为25米钢筋混凝土装配式T梁桥。桥面宽7米,两边各0.5米人行道。 该桥墩基础由两根钻孔桩组成,旋转钻成孔。桩的设计直径d(即钻头直径,精确至0.1m)自选,桩底沉渣厚度控制为t=(0.2~0.4)d。在局部冲刷线处设置横系梁,其断面尺寸可按构造等要求确定,高度约1.0m。 2.2 工程地质和水文地质 地质资料:标高20.00以上桩侧土为软塑亚粘土,各物理性质指标为:容重=18.5kN/m3,土粒比重G s=2.70,天然含水量w=21%,液限w L=22.7%,塑限w p=16.3%;标高20.00以下桩侧及桩底均为硬塑性亚粘土,其物理性质指标为:容重=19.5kN/m3,土粒比重G s=2.70,天然含水量w=17.8%,液限w L=22.7%,塑限w p=16.3%。 2.3 设计荷载

(1)一跨上部结构自重G 1=2000×(L /20)1.2 kN (取整),其中L 为跨径; (2)盖梁自重G 2=350kN ; (3)局部冲刷线以上桩重应分别考虑最低水位及常水位;汽车荷载应考虑最不利荷载组合(双孔和单孔布载);人群荷载尚应考虑最不利情况;荷载布载长度为梁长(L -0.1)m 。 (4)设计汽车荷载为公路—Ⅱ级,汽车可能产生的横向偏心距为0.55m ,单孔活载时纵向偏心距为b=0.30m ,并应考虑冲击力。行人荷载为3.5kPa 。 (5)水平荷载 单桩所受水平力如图4所示。其中:H T (制动力)=4.5kN ;W 1(风力)=5kN ; W 2(风力)=8kN 图2 2.4 材料 ,可选 MPa 410×=2.85h E ,混凝土弹性模量C25桩身混凝土强度等级拟采用择的钢筋有HPB235和HRB335。 2.5 具体任务要求如下: (1)确定桩的长度,进行单桩承载力验算。 具体计算时按如下不同标准跨径分组进行,同组人员的设计桩径、桩长不得全部相同。 跨 径(m) 13 20 25 30 35 40

给水管网课程设计任务书、指导书

长春建筑学院 给水排水管网系统A课程设计 任务书 姓名:玄敏 专业:给排水科学与工程 班级学号:水1402 15 指导教师: 日期:2016.11.4-20.16.11.25 城建学院

一、设计题目 吉林省珲春市春华镇给水管网工程初步设计。 二、设计目的 本课程设计是学生在学习《给水排水管网系统》的基础上,综合应用所学的理论知识,完成给水管网设计任务。其目的是培养学生综合应用基础理论和专业知识的能力,同时培养学生独立分析和解决给水管网设计问题的能力,并进一步进行绘图练习及计算机绘图,加强利用参考书的能力。通过给水管网工程设计,使学生了解给水管网的设计步骤和方法,掌握方案的设计、参数的选择、说明书的编写,为今后的毕业设计和实际工程设计打下良好基础。 三、原始资料 1. 吉林省珲春市春华镇规划图1张(1:10000,等高线间距1m)。 2.总平面图上等高线间距:1m; 3.城市人口分区、房屋层数见下表; 4.使用城市给水管网的工厂,其位置见图纸: (1)冶炼厂,生产用水为950m3/d,重复利用率0%。工人总数:2700人,分三班工作,一班早8:00—晚16:00点,二班16:00—24:00点,三班24:00—8:00点。其中热车间工作的工人占全部工人的30%。 淋浴情况: 每班下班后一小时淋浴时间。 (2)纺织厂,生产用水为850m3/d,重复利用率0%。工人总数1200人,分三班工作,一班早8:00—晚16:00点,二班16:00—24:00点,三班24:00—8:00点。其中热车间工作的工人占全部工人的20%。

淋浴情况: 每班下班后一小时淋浴时间。 5.浇洒绿地和道路用水:每次每区70m3。 6.火车站用水:300 m3/d 。 7. 用水量逐时变化: 逐时用水量(%) 四、设计任务 新建给水管网初步设计。 五、设计成果及要求 1.计算要求 (1)认真阅读课程设计任务书,弄懂设计意图及设计要求; (2)结合地形条件划分给水区域,布置给水管网,确定水流方向与管网节点; (3)计算最高日最高时的用水量; (4)进行管网水力计算; (5)水力工况分析; (6)泵站与清水池的计算。

硬件课程设计简易计算器设计

中国矿业大学徐海学院 单片机课程设计 姓名:XXX学号: 22090XXX 专业:计算机09-4班 题目:硬件课程设计 专题:简易计算器设计 指导教师: XXX 设计地点:嘉园时间: 2011-12-23 20011年12月

单片机课程设计任务书 专业年级计算机09-4 学号22090XXX 学生姓名XXX 任务下达日期:2011年12 月15日 设计日期:2011 年12 月15 日至2011 年12 月23日 设计题目:硬件课程设计 设计专题题目:简易计算器设计 设计主要内容和要求: 摘要: 利用单片机及外围接口电路(键盘接口和显示接口电路)设计制作一个计算器。 主要能实现 1.加法:能够计算四位以内的数的加法。 2减法:能计算四位数以内的减法。 3乘法:能够计算两位数以内的乘法。 4除法:能够计算四位数的乘法 5有清零功能,能随时对运算结果和数字输入进行清零。 关键词:单片机; 计算器 ; 加减乘除 指导教师签字:

目录 1 系统概述 (1) 1.1硬件知识概述 (1) 1.1.1 单片机 (1) 1.1.2 C语言 (1) 1.1.3 ISP (1) 1.2设计基本思想 (1) 2硬件电路设计 (2) 2.1 单片机最小系统 (2) 2.2键盘接口电路 (2) 2.3数码管显示电路 (3) 3 软件设计 (4) 3.1 复位电路 (4) 4.系统调试 (5) 4.1 软件流程图 (5) 4.1.1系统软件系统流程图 (5) 5.结束语 (6) 参考文献 (7) 附录 (8)

1 系统概述 1.1硬件知识概述 1.1.1 单片机 单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。 1.1.2 C语言 C语言是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出。1978后,C语言已先后被移植到大、中、小及微型机上。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画。具体应用比如单片机以及嵌入式系统开发。 1.1.3 ISP ISP(In-System Programming)在系统可编程,指电路板上的空白器件可以编程写入最终用户代码,而不需要从电路板上取下器件,已经编程的器件也可以用ISP 方式擦除或再编程。本次课程设计便使用ISP 方式,直接将编写好的程序下载到连接好的单片机中进行调试 1.2设计基本思想 利用单片机及外围接口电路(键盘接口和显示接口电路)设计制作一个计算器,用四位一体数码管显示计算数值及结果。要求用Protel 画出系统的电路原理图,绘出程序流程图,并给出程序清单。 主要能实现 1.加法:能够计算四位以内的数的加法。 2减法:能计算四位数以内的减法。 3乘法:能够计算两位数以内的乘法。 4除法:能够计算四位数的乘法 5有清零功能,能随时对运算结果和数字输入进行清零。

地下工程课程设计任务书

地下结构设计原理课程设计任务书 一、课程设计的目的、意义 本课程设计是土木工程专业(岩土与地下工程方向)的主要实践教学环节之一。通过课程设计使学生掌握公路隧道衬砌的设计理论和设计方法,提高分析问题和解决问题的能力,加强学生文字表达能力,计算技巧等基本功训练,初步培养学生熟悉和运用行业设计规范,并具备解决工程设计问题的能力,能独立进行公路隧道工程的设计。培养学生综合运用所学的理论知识,为毕业设计或毕业后从事隧道工程设计或施工工作打下良好基础。 课程设计是《地下工程》课程教学的重要实践性环节,是使学生熟练掌握隧道设计计算原理和计算方法的重要内容,为进一步的毕业论文和设计打下基础。要求每个学生高度重视,必须认真按时完成。课程设计未完成的或未上交的学生不得参加本课程的期末考试。 二、时间安排 根据高等学校土木工程专业隧道及地下工程方向《地下工程》课程教学大纲要求:本课程安排两周的课程设计,采取分散进行的方式。按照本学期本课程教学的实际教学情况,对课程设计工作做如下安排: 1、根据教学进度,在讲授隧道结构计算章节前后将课程设计任务布置给学生; 2、从讲授隧道结构计算内容算起,分散在4周时间内完成课程设计全部内容; 3、课程设计计算书完成后,在第16周二(2014年6月10日)前由各班班长收集齐全后交指导教师; 三、课程设计题目及资料 1、课程设计题目:公路隧道结构计算分析 老鹰岩隧道位于四川省乐山市马边县和沐川县之间,为一直线型隧道,公路等级:二级公路;道路设计行车速度: V=40km/h;隧道设计速度:V=40km/h。起止桩号为K49+785~K50+030,长245米。主洞净宽9米,净高5米。 洞口段地质条件较差,对于V 级围岩地段,留核心土环形掏槽开挖;IV 级

《房屋建筑学》课程设计任务书解析

桂林理工大学博文管理学院 课程设计指导书(2012 ~2013 学年度第二学期) 系(部):建工系 实习名称:房屋建筑学课程设计 实习负责人: 联系电话: 2013 年 5 月20 日

《房屋建筑学》课程设计任务书 一、设计题目 某多层单元住宅设计(题目自拟) 二、目的要求 通过《房屋建筑学》课程的学习和课程设计实践技能训练 1.培养学生综合运用设计原理及构造知识去分析问题、解决问题的能力 2.掌握建筑施工图设计的基本方法和内容。 3.进一步训练建筑绘图的能力。 三、设计条件 1.本设计为某城市型住宅,位于城市居住小区为单元式、多层住宅4~6层,总建筑面积不低于2500平方米。 2.设计要求,见下表。 户型A:四房二厅二卫二阳台户型B:三房二厅二卫*阳台 户型C:三房二厅二卫*阳台户型D:二房一厅一卫*阳台 户型E:二房二厅一卫*阳台户型F:一房一厅一卫*阳台 学生选做表 3.套型比可以自行选定,但必须满足总建筑面积,墙体均采用240mm墙。 4.耐火等级:Ⅱ级;屋面防水等级:Ⅱ~皿级。 5.结构类型:自定(砖混或框架)

6.房间组成及要求:功能空间低限面积标准参考(自己可以调节)如下:起居室18~25 m2(含衣柜面积) 主卧室12~16 m2 双人次卧室 12~14 m2 单人卧室8~10 m2 餐厅≥8 m2 厨房≥6 m2,包括灶台、调理台、洗地台、搁置台、上柜、下柜、抽油烟机等。 卫生间4~6 m2(双卫可适当增加),包括浴盆、淋浴器、洗脸盆、坐便器、镜箱、洗衣机位、排风道、机械排气等。 门厅:2~3 m2 贮藏室;2~4 m2(吊柜不计入) 工作室6~8 m2 四、设计内容及深度要求 本次设计参考教师给定的住宅方案,根据设计资料确定建筑方案,初步选定主要构件尺寸及布置,明确各部位构造做法。在此基础上按施工图深度要求进行,但因无结构、水、电等工种相配合,故只能局部做到建筑施工图的深度。设计内容如下; 1.单元平面图:至少2-3个套型,比例1:50(选做)。 2.建筑平面图(至少2个单元):包括底层平面、标准层平面图和屋顶平面图,比例1:10O,标准层必须有一个户型布置家具,其他房间标有名称和面积。 3.建筑立面图:包括正立面、背立面及侧立面图,比例1:100。 4.建筑剖面图;1个(必须剖到楼梯),比例1:100。 5.建筑详图: ①表示局部构造的详图,楼梯详图比例1:50、节点详图比例1:20。 ②表示房屋设备的详图(选作内容),如厨房、厕所、浴室以及壁柜、挂衣柜、 鞋柜、碗柜、灶台、洗涤盆、污水池、垃圾道、信报箱、阳台晒衣架等详图。数 量、比例自定。 6.设计简要说明、图纸目录、门窗表及技术经济指标等。 平均每套建筑面积=总建筑面积(m2)/总套数(套) 使用面积系数=〔总套内使用面积(m2)/总建筑面积(m2)〕X 100% 五、参考资料 1.《民用建筑设计通则》(JGJ 37-87) 2.《建筑楼梯模数协调标准》(GBJ 101-87) 3.《建筑设计防火规范》(GBJ 121-88) 4.住宅设计规范(GB50096—1999)。 5.《建筑设计资料集》第3册 6.《房屋建筑学》教材 7.地方有关民用建筑构、配件标准图集 8.《建筑构造资料集》 9.有关的建筑构造标准图集 10.《房屋建筑统一制图标准)(GBJ—86)

相关文档