资源描述:
《差分曼彻斯特编码课程设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、课程设计报告计算机网络题目:差分曼彻斯特模拟编码姓名:专业:班级:学号:指导教师:2013.12.210目录1.课程设计目的………………………………………………………012.课程设计要求………………………………………………………013.实验要求……………………………………………………………014.差分曼彻斯特编码简介……………………………………………015.设计思路……………………………………………………………026.图像示意……………………………………………………………027.算法流程图…………………………………………………………
2、028.实验模块分析………………………………………………………039.运行结果……………………………………………………………1010.实验总结…………………………………………………………11(1)结果分析…………………………………………………………11(2)实验感想…………………………………………………………1211.附录代码…………………………………………………………130一、课程设计目的:通过课程设计,巩固《计算机网络》课程学习的内容,强化上机动手能力,为后续各门计算机相关课程的学习打下坚实基础。课程设计为学生提供了一个独立实践
3、的机会,将课本上的理论知识和实际应用问题进行有机结合,锻炼综合分析、解决实际问题的能力。二、课程设计要求:1、对系统进行功能模块分析、控制模块分析正确;2、系统设计要实用;3、编程简练,可用,功能全面,具有较好的健壮性;4、说明书、流程图要清楚。三、实验要求:通过编译语言实现一个输入十六进制数输出差分曼彻斯特编码模拟图像实验。四、差分曼彻斯特编码简介:差分曼彻斯特编码是对曼彻斯特编码的一种改进,保留了曼彻斯特编码作为“自含时钟编码”的优点,仍将每比特中间的跳变作为同步之用,但是每比特的取值则根据其开始处是否出现电平的跳变来决定。其原
4、理是:每一位中间都有一个跳变,每位开始时有跳变表示“0”,无跳变表示“1”。位中间跳变表示时钟,位前跳变表示数据。其优点是:时钟、数据分离,便于提取。18五、设计思路:输入16进制数据,能够输出差分曼却斯特波形图,通过数组转变,将十六进制数据转化成二进制数据,转化过程中,必须将一位十六进制数据转化成四位二进制数据,并判断差分曼彻斯特编码,输出模拟图像。六、图像示意:七、开始算法流程图:输入一个十六进制数将十六进制转换四位二进制数表示判断输入数据进制不是二进制数,则运行结束是二进制组成的数据18输出差分曼彻斯特编码波形结束八、实验模块
5、分析:将一个十六进制数转化为二进制数voidtest(){charc[MAX];inta[16]={0};inti=0,j;cout<<"请输入一个十六进制数:"<>c;while(c[i]){if(c[i]>'0'&&c[i]<'9')c[i]=c[i++]-48;elseif(c[i]>='A'&&c[i]<='Z')c[i]=c[i++]-55;elseif(c[i]>='a'&&c[i]<='z')c[i]=c[i++]-87;18else{cout<<"输入错误,请从新输入"<6、}}i=0;while(c[i]){for(j=3;j>=0;j--){a[j]=c[i]%2;c[i]/=2;}for(j=0;j<4;j++)cout<