课程设计报告收获

2017-01-09 各类报告 阅读:

课程设计报告收获【一】:课程设计报告模板

信息科学与工程学院

高级语言程序设计 课程设计报告

学生成绩管理系统

学科专业: 计算机科学与技术

班 级: 1301

学 号:

指导教师: 唐郑熠 讲师

学 生:

二零 年

目录

目 录

1 设计任务 ........................................................................................................................... 1

2 需求分析 .................................................................................................................... 1

2.1 基础功能 .......................................................................................................... 1

2.2 扩展功能 .......................................................................................................... 1

3 系统概要设计 ............................................................................................................ 1

3.1 开发与运行环境 .............................................................................................. 1

3.2 数据结构设计 .................................................................................................. 2

3.3 总体设计 .......................................................................................................... 2

4 系统详细设计 ............................................................................................................ 2

4 系统测试 .................................................................................................................... 3

5 总结与反思 ................................................................................................................ 3

参考文献 ................................................................................................................................. 5

致 谢 ..................................................................................................................................... 7

附录 源代码 ......................................................................................................................... 9

生产目录可以使用“插入->引用->索引和目录”来自动生成。

以下使用了分节符,正文为一节,参考文献为一节,致谢为一节,附录为一节,都是独立的。

福建工程学院信息科学与工程学院

1 设计任务(一级标题,黑体,小三号,加粗)

简要概述本课程设计所要完成的任务。

如无特殊需要,正文中汉字统一用宋体,英文及数字统一使用Times New Roman字体。使用小四号,1.5倍行距。

2 需求分析

介绍所设计的系统应该实现的功能。

2.1 基础功能(二级标题,黑体,四号,加粗)

需要实现的基础功能(基本要求)。

2.2 扩展功能

在完成基本要求的基础上,实现了那些扩展功能(自选)。

3 系统概要设计

3.1 开发与运行环境

3.1.1 开发环境(三级标题,黑体,小四号,加粗)

1.开发语言统一为C语言。

2.开发平台推荐为Code::Blocks 12.11版(或其它版本),GCC编译器。但也可选择其它熟悉的开发环境,如VC 6.0。

1

课程设计报告收获【二】:课程设计报告(范例)

河北工业大学计算机软件技术基础(VC)2012年课程设计报告

学院 信息工程学院学院 班级 通信122班 姓名 芮晓玉 学号 122228成

绩____

一、题目:

成绩统计(11)

二、设计思路

1、总体设计 1)分析程序的功能

玩家和计算机进行猜拳(石头剪刀布),每次游戏过程为玩家和计算机各自出拳,然后输出胜负关系,以及统计各自的胜利次数。 2)系统总体结构:

每一次游戏的过程可以由这几部分完成:玩家出拳,计算机出拳,胜负判断,输出胜负关系,输出统计信息,由玩家选择是否继续游戏。总共六个步骤:

对于每一次游戏,关注的数据有三个:玩家的出拳,计算机的出拳,胜负关系;对于统计信息需要三个计数器:玩家的胜利次数,计算机的胜利次数,平局的数量。这两组数据内部耦合度很高,所以考虑把他们封装为结构体变量。玩家的胜利次数,计算机的胜利次数,平局的数量的初值应该为0。

课程设计报告收获。

此外玩家选择的出拳有三种:石头、剪刀、布;胜负关系也有玩家胜、计算机胜和平局三种情况。可以用相应的数值表示:

课程设计报告收获。

2、各功能模块的设计:说明各功能模块的实现方法 1)PlayerChoice模块

该函数返回用户的出拳,所以返回值为整数类型。要实现的功能是询问用户要选择(0石头,1剪刀,2布)哪一个,然后判断用户的输入是否合法(值为0,1,2中的一个),若合法则返回用户的输入,不合法则要求用户重新输入。

代码参见PlayerChoice函数。 2)ComputerChoice模块

该函数返回计算机的出拳,所以返回值为整数类型。计算机出拳采用rand函数,rand函数返回0-32767之间的随机值,为了保证数值在0-2之间,需要把取得的随机数对3求余,然后返回余数,在主函数中把该函数的返回值赋予aGame变量的pComputer成员。课程设计报告收获。

代码参见ComputerChoice函数。 3)JudgeWinner模块

该函数根据玩家和计算机的出拳情况来返回胜负关系,返回值为整数类型。该判断可以使用查表的方法来解决,首先构造判断表:

然后根据玩家的出拳作为行号,计算机的出拳作为列号,直接从二维数组中取得胜负关系。因为函数需要玩家和计算机的出拳情况,则需要把aGame变量传递给该函数。

代码参见JudgeWinner函数。 4)OutputWinner模块

该函数根据aGame的值来输出胜负情况说明,不需要返回值。可以用拟人的方式来输出胜负情况,例如:“你出的是石头,计算机出的是剪刀,恭喜你,你获胜了。”,或者“你出的是剪刀,计算机出的是石头,很遗憾,你输了。”以及“你出的是石头,计算机出的是石头,你们俩平局了。”,那么根据玩家和计算机的出拳来输出对应的石头、剪刀或布,根据胜负情况来输出最后的结果。

代码参见OutputWinner函数。 5)OutputSummary模块

该函数输出统计信息,首先根据本次游戏的结果对计数值进行修改,所以需要主函数将summary变量的地址传递给该函数来修改计数值。修改后输出统计信息。

代码参见OutputSummary函数。 6)CanQuit模块

该函数返回是否能够退出游戏,返回值为1可以退出,返回值为0则继续游戏。需要询问用户是否要退出游戏(0继续,1退出),若用户输入为0,1之外的值则要求用户重新输入,然后返回用户输入的值。

代码参见CanQuit函数。 7)创新设计部分

计算机希望自己的胜利次数与玩家的胜利次数的比例能够保持在3:2以上,那么计算机就需要作弊,每当计算机发现自己现在的比值小于1.5,那么计算机就选择直接取胜。若玩家为0石头,计算机就直接选择2布,玩家为1剪刀,计算机就直接选择0石头,若玩家为2布,计算机则选择1剪刀,又是一个显而易见的查表{2,0,1},此时ComputerChoice函数就需要aGame变量和summary变量了。

改进的代码参见ComputerChoice函数(第二版)。 3、设计中的主要困难及解决方案

设计中用到的rand函数在最初使用的时候总是取得相同的随机数序列,经过查阅资料得知,在使用rand函数之前必须先用srand函数设置随机数种子,最后在程序中利用time函数返回时钟周期数作为种子的编号。

4、你所设计的程序最终完成的功能 1)说明你编制的程序能完成的功能

能够由用户选择出拳,然后判断胜负并输出战果和统计信息。 2)准备的测试数据及运行结果

课程设计报告收获。

三、程序清单

1)main函数

2)PlayerChoice函数

3)ComputerChoice函数 4)JudgeWinner函数

课程设计报告收获【三】:课程设计心得体会大全

DSP作为嵌入式处理器家族的一大类,其结构特点决定了它尤其适合做数字信号处理的应用,而学好数字信号处理对日后的信息处理的深入学习和应用有着重要意义,因而学好DSP技术也就有着深远的意义。通过此次课程设计我学习了一个实际的电子系统的完整的设计流程,掌握了PCB设计软件Altium Designer的使用方法,并熟悉了CCS工程的建立和基于TMS320VC5416的DSP程序的编写。

在此次课程设计中我也遇到了很多问题,首先是绘制PCB版图时的布局和布线问题,这是一个需要经验和技巧的问题,尤其是Flash器件与DSP的连线较多而DSP的所有数据线和地址线分布又较为分散,所以也就多画了几遍,争取精益求精还是能够画好的。还有创建CCS工程后cmd文件和中断向量表的详细配置,这两个文件的修改需要清楚DSP的结构以及存储器映射情况,通过阅读几本参考书和其他一些资料,自己已经基本明白了他们的作用和配置方法。还有就是程序的调试,DSP的结构比单片机要复杂的多,相应的寄存器也就较多,而很多情况下编写DSP程序都需要操作和配置寄存器,这既要求对冯诺依曼体系结构的处理器的共性有一定了解,同时也要针对DSP的特点来进行,编程前需对各个硬件模块之间的内在联系进行整体考虑,这样可以训练自己的系统思维。当然这些问题都有一定的难度,但是想办法解决它们的过程也就是学习和进步的过程。

通过此次课程设计我对TMS320C54x系列DSP的硬件结构有了较为深刻的认识,值得一提的是54x的DSP没有大量的GPIO可使用,这显然是不能满足实际应用的需求的,试验箱上采用的是使用CPLD作为DSP与其他器件之间的桥梁,通过IO端口的访问来进行输入和输出操作,同时使用AD7822时也是通过CPLD来为它提供必要的时序,这样就大大简化了DSP对外围器件的控制任务,使其能够专注于运行各种算法,该设计方案为自己设计DSP系统提供了有益的参考。

此次课程设计持续时间虽然不长,但是自己在设计过程中却学到了不少的知识和技能,包括从查阅和参考的各种资料中也学到了DSP的硬件和软件设计技巧,以及CCS的使用和常见问题的排除和程序的调试组装等等。在此次课程设计中也得到了陈老师和同学们的大力帮助在此一并表示感谢。

通过一个学期的EWB课程实验,不仅让我对Multisim9软件有了相关的了解,而且让我对课程实验有着浓厚的兴趣,Multisim9将我们以前学习的数电模电等其他门专业课的知识得以综合运用,加强了学科之间的联系,在理解原理图的同时,理论知识得到了提升,通过学习使用Multisim9进行电路的设计与仿真,使我收获颇多,再设计和制作电路时,可以用该软件先进行设计而方便很多,也加强了对EDA的掌握程度。 在课程设计中虽然遇到许多问题,但是只要静下心来思考,从书中找到相关解决问题的方法,所有问题都迎刃而解!这样不断提升自己,对课本更加熟习,对Multisim9软件更加了解,达到了学习这门课程的真正目的。课程设计报告收获。

在课设的过程中,我们不可能做到一蹴而就,不可能会有一下子就可以取得成功的,这就要我们不断的总结失败的经验,做任何事情都是这个样子,失败了不可怕,在失败的过程中,我们可以收获更多的成功的原因,让我们对于问题有更多更好的理解。我一直都认为,做实验的目的,不只是去学知识,而是在这个过程之中,我们去学习做人,学习团队合作,学习独立思考,独自解决问题。这

才是我们应该学到的东西,一种学习能力。

在做XXX的实验前,我以为不会难做,就像以前做物理实验一样,做完实验,然后两下子就将实验报告做完.直到做完测试实验时,我才知道其实并不容易做,但学到的知识与难度成正比,使我受益匪浅.

在做实验前,一定要将课本上的知识吃透,因为这是做实验的基础,否则,在老师讲解时就会听不懂,这将使你在做实验时的难度加大,浪费做实验的宝贵时间.比如做应变片的实验,你要清楚电桥的各种接法,如果你不清楚,在做实验时才去摸索,这将使你极大地浪费时间,使你事倍功半.做实验时,一定要亲力亲为,务必要将每个步骤,每个细节弄清楚,弄明白,实验后,还要复习,思考,这样,你的印象才深刻,记得才牢固,否则,过后不久你就会忘得一干二净,这还不如不做.做实验时,老师还会根据自己的亲身体会,将一些课本上没有的知识教给我们,拓宽我们的眼界,使我们认识到这门课程在生活中的应用是那么的广泛.

通过这次XXX的实验,使我学到了不少实用的知识,更重要的是,做实验的过程,思考问题的方法,这与做其他的实验是通用的,真正使我们受益匪浅.

这个学期我们学习了XXX这门课程,它是一门综合应用相关课程的知识和内容来解决科研、生产、国防建设乃至人类生活所面临的测试问题的课程。XXX是AAA和实验的技术,涉及到测试方法的分类和选择,XXX的选择、标定、安装及信号获取,信号调理、变换、信号分析和特征识别、诊断等,涉及到测试系统静动态性能、测试动力学方面的考虑和自动化程度的提高,涉及到计算机技术基础和基于LabVIEW的虚拟XXX的运用等。

课程知识的实用性很强,因此实验就显得非常重要,我们做了金属箔式应变片:单臂、半桥、全桥比较, 回转机构振动AAA及谱分析, 悬臂梁一阶固有频率及阻尼系数测试三个实验。刚开始做实验的时候,由于自己的理论知识基础不好,在实验过程遇到了许多的难题,也使我感到理论知识的重要性。但是我并没有气

垒,在实验中发现问题,自己看书,独立思考,最终解决问题,从而也就加深我对课本理论知识的理解,达到了“双赢”的效果。

实验中我学会了单臂单桥、半桥、全桥的性能的验证;用振动测试的方法,识别一小阻尼结构的(悬臂梁)一阶固有频率和阻尼系数;掌握压电加速度XXX的性能与使用方法;了解并掌握机械振动信号AAA的基本方法;掌握测试信号的频率域分析方法;还有了解虚拟仪器的使用方法等等。实验过程中培养了我在实践中研究问题,分析问题和解决问题的能力以及培养了良好的工程素质和科学道德,例如团队精神、交流能力、独立思考、测试前沿信息的捕获能力等;提高了自己动手能力,培养理论联系实际的作风,增强创新意识。

这次的实验一共做了三个,包括:金属箔式应变片:单臂、半桥、全桥比较;回转机构振动AAA及谱分析;悬臂梁一阶固有频率及阻尼系数测试。各有特点。

通过这次实验,我大开眼界,因为这次实验特别是回转机构振动AAA及谱分析和悬臂梁一阶固有频率及阻尼系数测试,需要用软件设计,并且用电脑显示输出。可以说是半自动化。因此在实验过程中我受易非浅:它让我深刻体会到实验前的理论知识准备,也就是要事前了解将要做的实验的有关质料,如:实验要求,实验内容,实验步骤,最重要的是要记录什么数据和怎样做数据处理,等等。虽然做实验时,指导老师会讲解一下实验步骤和怎样记录数据,但是如果自己没有一些基础知识,那时是很难作得下去的,惟有胡乱按老师指使做,其实自己也不知道做什么。

在这次实验中,我学到很多东西,加强了我的动手能力,并且培养了我的独立思考能力。特别是在做实验报告时,因为在做数据处理时出现很多问题,如果不解决的话,将会很难的继续下去。例如:数据处理时,遇到要进行数据获取,这就要求懂得labview软件一些基本操作;还有画图时,也要用软件画图,这也要求懂得excel软件的插入图表命令。并且在做回转机构振动AAA及谱分析实验,获取数据时,注意读取波形要改变采样频率,等等。当然不只学到了这些,这里我就不多说了。

还有动手这次实验,使XXX这门课的一些理论知识与实践相结合,更加深刻了我对XXX这门课的认识,巩固了我的理论知识。

不过这次实验虽好,但是我认为它安排的时间不是很好,还有XXX考试时间,因为这些时间安排与我们的课程设计时间有冲突,使我不能专心于任一项,结果不能保证每一个项目质量,所以如果有什么出错请指出!

经过这次的XXX实验,我个人得到了不少的收获,一方面加深了我对课本理论的认识,另一方面也提高了实验操作能力。现在我总结了以下的体会和经验。

这次的实验跟我们以前做的实验不同,因为我觉得这次我是真真正正的自己亲自去完成。所以是我觉得这次实验最宝贵,最深刻的。就是实验的过程全是我们学生自己动手来完成的,这样,我们就必须要弄懂实验的原理。在这里我深深体会到哲学上理论对实践的指导作用:弄懂实验原理,而且体会到了实验的操作能力是靠自己亲自动手,亲自开动脑筋,亲自去请教别人才能得到提高的。

我们做实验绝对不能人云亦云,要有自己的看法,这样我

课程设计报告收获

http://m.zhuodaoren.com/fanwen593259/

推荐访问:课程设计感想和收获

各类报告推荐文章

推荐内容

上一篇:德勤能绩述职报告 下一篇:述职报告幻灯片背景