奇偶校验实验报告.docx

上传人:安*** 文档编号:18914487 上传时间:2022-06-03 格式:DOCX 页数:8 大小:17.49KB
返回 下载 相关 举报
奇偶校验实验报告.docx_第1页
第1页 / 共8页
奇偶校验实验报告.docx_第2页
第2页 / 共8页
点击查看更多>>
资源描述

《奇偶校验实验报告.docx》由会员分享,可在线阅读,更多相关《奇偶校验实验报告.docx(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、奇偶校验实验报告竭诚为您提供优质文档/双击可除奇偶校验实验报告篇一:奇偶校验实验项目四:数据的校验2学时一、实验目的:1了解数据的校验机制。*2把握海明码校验施行经过选做。*3把握循环冗余码校验施行经过选做。二、实验要求:1设计一个程序模拟奇偶校验施行经过提示:主函数、发送函数、传输函数、校验函数。首先奇偶校验经过的基本经过:奇偶校验位有两种类型:偶校验位与奇校验位。假如一组给定数据位中1的个数是奇数,那么偶校验位就置为1,进而使得总的1的个数是偶数。假如给定一组数据位中1的个数是偶数,那么奇校验位就置为1,使得总的1的个数是奇数。偶校验实际上是循环冗余校验的一个特例,通太多项式x+1得到1位

2、cRc。*2设计一个程序模拟海明码校验施行经过提示:主函数、发送函数、传输函数、校验函数、纠错函数。*3设计一个程序模拟循环冗余码校验施行经过提示:主函数、发送函数、传输函数、校验函数、纠错函数。三、实验报告:1给出源程序和执行结果。#include#include#includevoidproduct();voidtrans();voidpop();intp1,p2;inta8=0;intmain()product();/产生一个随机的八位二进制的数trans();/设置传输出错一位或者没有出错的情况pop();/判定有无出错的情况return0;voidproduct()inti,data

3、;intcount1=0;srand(unsigned)time(0);data=0+rand()%128;/产生0-127的随机数printf(随机的产生一个128以内的十进制数为%dn,data);for(i=0;iif(count1%2=0)/奇校验奇数个1校验位为0,偶数个1为1a7=1;for(i=0;ielsea7=0;p1=a7;printf(初始二进制校验位放在最高位它为:%dn,p1);printf(产生随机二进制数为);/*while(i=0)printf(%d,a-i);*/for(i=7;i=0;-i)printf(%d,ai);printf(n);voidtrans(

4、)srand(unsigned)time(0);i=0+rand()%9;/产生0-8的随机数if(i=0)printf(机器内部设置传输经过中没有出错n);elseai-1=(ai-1=0)?1:0;printf(传输经过将机器内部的数据进行了一位改动,改动位为%dn,i);voidpop()printf(接收数据计算出的校验位为:%dn,p2);if(p2!=a7)printf(通过校验位p1与p2的比拟得出传输经过中数据出错了。if(count2%2=0)p2=1;inti,count2=0;printf(接收数据为:);for(i=7;i=0;i-)printf(n);/求接收数据的偶

5、校验位for(i=6;i=0;i-)if(ai=1)count2+;printf(%d,ai);elsep2=0;elseprintf(通过校验位p1与p2的比拟得出在传输的经过中数据没有出错!n);篇二:实验报告实验一1.ADs1.2下建立工程1运行ADs1.2集成开发环境codewarriorforARmDevelopersuite,点击File|new,在new对话框中,选择project栏,其中共有7项,ARmexecutableImage是ARm的通用模板。选中它即可生成ARm的执行文件。还要在,projectname栏中输入项目的名称,以及在Location中输入其存放的位置。按确

6、定保存项目。2在新建的工程中,选择Debug版本,如图,使用edit|Debugsettings菜单对Debug版本进行参数设置。3在如图2-1-3中,点击Debugsetting按钮,图2-1-34在如图2-1-5中,点击ARmAssembler,在Architectureorprocesser图2-1-5栏中选ARm920T。这是要编译的cpu核。5在如图2-1-6中,点击ARmccompliler,在Architectureorprocesser栏中选ARm920T。这是要编译的cpu核。图2-1-66点击ARmlinker,在outpur栏中设定程序的代码段地址,以及数据使用的地址。图

7、中的Robase栏中填写程序代码存放的起始地址,Rwbase栏中填写程序数据存放的起始地址。该地址是属于sDRAm的地址。7在如图2-1-10中,即在Debugsetting对话框中点击左栏的ARmfromeLF项,在outputfilename栏中设置输出文件名*.bin,前缀名能够本人取,在outputformat栏中选择plainbinary,这是设置要下载到flash中的二进制文件。图2-1-108到此,在ADs1.2中的基本设置已经完成,能够将该新建的空的项目文件作为模板保存起来。首先,要将该项目工程文件改一个适宜的名字,如s3c2410ARm.mcp等,然后,在ADs1.2软件安装的目录下的stationary目录下新建一个适宜的模板目录名,如,s3c2410ARmexecutableImage,再将刚刚设置完的s3c2410ARm.mcp项目文件存放到该目录

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 策划方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁