毕业设计总结参考(通用2篇)
毕业答辩最后结束了,虽然没有什么个性新的点子,但其中点点滴滴经验值得记录下来。
1、确定研究方向
刚开始毕业设计时一点头绪都没有,论文题目都难得确定下来。多亏师兄指点才确定了论文研究方向。
为了让答辩老师明白你毕业设计做了些什么,所以必须要把要解决什么问题->怎样解决这些问题->解决的效果怎样样。所以论文要用程序说明你确确实实解决了那些问题。
经过师兄指点大概确定了论文研究方向为随即行走理论在聚类中的研究。
2、程序实现
程序实现是个大问题,以前没有用过matlab,为了学matlab还专门借了matlab书,最终也没有翻几页,大部分知识网上一搜就有。所以个人感觉对于本质上,原理上
的东西还是需要看看书,但如果语法不懂网上多的是能够对症下药查找,这个比书方便多了。
就这样在晃悠无聊中过了大半个月,还不敢动手,matlab语法书也看不下去。最后有一天开始决定不管三七二十一写吧,首先在纸上记录了程序要做的几个步骤。
1)、造数据集
2)、生成k邻近图
3)、随即行走
4)、看聚类效果
发现写下这几个步骤很有好处,虽然没有规定务必那一天要完成,至少当我可能漫无目的飘着的时候,明白此刻动手做哪一步。就这样根据上方几个步骤写程序,细节处是当天计划下来的(比如早上开始写程序时规定这天写完这个小算法,这样的计划有督促性且比较有可行性),在写程序过程中出现了我以前没有想到的问题,这时才真正感觉到刘未鹏《暗时间》里对书写作用的思考,与其漫无目的的想着,不如就动手,对着写下的文字反思。
程序写完后发现效果不对立刻找错,发现就应把最小生成树与k-邻近图叠加起来。在写最小生成树的这样的算法时,绝对要先把算法步骤弄清楚。当时找了从网上找了一个迪杰斯特拉算法,发现运行有点问题,对程序分析了半天也没有发现什么错误。之后透过画图演示,发现给环做标记时变量赋值错误(这也是迪杰斯特拉算法的核心)。所以对于算法务必有怎个框架和具体难点怎样解决的思路,不然给一个变量赋错值程序白写了。
ps:从程序实现这一阶段得出
1、做事要有大框架细小计划
2、写算法要对算法步骤清晰和难点怎样解决
3、大胆写,小问题在写的过程中会冒出但很容易解决,不大胆写这些问题被发现的时间越晚,效率越低。
3、写论文
写论文也要很有规划,开始我就一个劲的从头写到尾。之后发现这些旁支末节能够先不写,先把论文框架搭起来,写核心部分。比如,最小生成树,k邻近图,随即行走及其
距离计算。也许是偷懒,对其中用到的一些参考文献没有好好记录下来,这之后写参考文献资料时又得重新找一遍,当时懒的代价,让更多的时间和埋怨来买单了。对论文文档
备份和更新也很重要,当时每次打开电脑时就到处找上版的论文,其实能够像程序版本那样来个1.v,2.v加点进度说明什么的。
ps:不要偷懒,此刻沉下心,多勤快点,为了将来能够更加简单点。
4、答辩
由于工作前面都做完了,答辩时比较简单。但有一点值得注意,老师叫我们把论文和程序整理起来。这一看我才发现好多程序都没有写注释,个性生成人工数据集的程序当
时偷懒以后没用了,没做备注,整理起来相当麻烦。所以以后对有用的东西,有结果的东西必须要备注起来。
直到这天,才有情绪重新翻开自我的毕业设计,整理一下自我的辛勤劳动的成果。在此之前,我的毕业设计说明书曾被无数次勒令修改格式,从刚开始的对诸位老师的严谨认真态度的肯定,到之后各位老师吹毛求疵的不满,再到最后反正已经改了这么多回了,不在乎这最后的一半次的情绪。说明书的版本号也从刚开始的第一版,第二版,到之后只能根据修改日期来确定,这其中的滋味,不足为外人道也。
设计导师是挺严厉一名教授,老师结合我的工作背景给我出了个新题目,所以,我的毕业设计任务书变成了一张龙飞凤舞的草稿纸。
设计之初的目的是实现一个视频采集与叠加融合的系统,这令我不由得联想到了我所熟悉的ARM,那么,ARM能实现导师所描述的功能么?
答案是肯定的,ARM作为MCU中功能强大而设计完善的主控芯片,实现视频的叠加融合就应不难。以此为基础,我进行了历时三个多月的艰辛探索。最后最后在毕设答辩之前,完成了导师交给我的基本功能。
系统的实现包括以下硬件环境:以ARM11为主控芯片的S3C6410开发板,U转串数据线,电源线,用于TFTP数据传输的网线一根;软件环境有:Ubuntu系统,完整的交叉编译工具,Mini。
代码包括:lcd_pic01(lcd_pic01,lcd_pic02,lcd_pic03,lcd_pic04),括号中代码为不一样升级版本;mkpic(bmp,jpeg),支持这两种图片的格式转换。
执行过程:
1、启动mini,设置S3C6410用nand方式Uboot启动;
2、在终端打开mkpic文件,其中mm与pic文件夹为图片库,编译后的mkpic可执行文件为图片的编解码程序,test。sh为批量转换图片库的脚本(。/tesh。sh即可);
3、编译lcd_pic0x为可执行文件,并加载到tftpboot下;
4、配置相应网口号,使主机网口号贴合arg下的配置,从而使用tftp工具加载相应代码;
5、tftp54000000back,tftp53000000image,tftp50008000lcd_pic0x。bin(内存54000000与53000000存放的是将要显示在前景与背景的图片数据段,50008000存放的`是可执行代码,用来设置相应显示设置)。
设计在进行当中是存在客观问题的,时间不够用,潜力有限等,所以导致此刻回想起来的话,其实设计中还是有许多地方值得完善的:
1、没有进行视频采集;
2、没有进行视频信号的分析,编解码;
3、图片格式支持有限;
4、没能实现两个窗口的任意大小缩放;
5、没能完善按键控制模块。
无论如何,这次的毕业设计对我的职业帮忙还是很大的,相信在未来的技术领域,我将继续努力,接到更有挑战的项目,做更完善的自我。