- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
循环码梅吉特译码原理实验
一、设计内容
本实验根据梅吉特译码器的原理设计循环码梅吉特译码器,该译码器具有纠一位错码的能力。在输入窗口中输入七位的二进制接收码字,在输出窗口中输出译码后的码字,并可根据选择画出波形图。
二、设计工具:MATLAB
三、流程图
主程序流程图
梅吉特译码核心部分流程图
四、运行方法
在“Input code”输入文本框中输入要译码的七位循环码码字,选择“Draw”(选择输入和输出的码字的波形)或“Undraw”(不显示输入和输出的波形),点击“Decode”,会在“Output”输出文本框里输出译码后的码字,并根据“Draw”或“Undraw”的选择是否显示码字波形。点击“Reset”会清空所有的图形和文本框,点击“Help”会显示操作帮助。
五、运行结果截图
下图为当输入“1101011”时的译码结果及波形显示:
六、实验心得:
通过本次实验,使我不仅掌握了梅吉特译码器的原理,而且也学会了如何用软件去实现其逻辑功能,并且对MATLAB仿真工具的使用有了进一步的认识。
七、程序代码部分
%界面程序-decode的回调函数部分
input1=get(handles.Input,String);
input1=size(input1);
input2=input1(2);
check=get(handles.Input,String);
check=str2num(check);
check2=checkout(check);
if (input2~=7)|(check==0)
set(handles.Input,String,);
set(handles.Output,String,);
axes(handles.axes1);
cla reset;
axes(handles.axes2);
cla reset;
errordlg(Please input 7 bit binary number!,Error input !);
else
a=get(handles.Input,String);
code=str2num(a);
code1=converter(code);
decoder=MJTdecoder(code);
decoder2=num2str(decoder);
set(handles.Output,String,decoder2);
a=get(handles.Draw,Value);
if a==1
axes(handles.axes1);
%plot wave
stairs([0:7],[code1,1]);
axis([0 7 -0.1 1.5]);
title(Input code);
axes(handles.axes2);
stairs([0:7],[decoder,1]);
axis([0 7 -0.1 1.5]);
title(Output code);
else
axes(handles.axes1);
cla reset;
axes(handles.axes2);
cla reset;
end
end
%回调函数部分结束
%检测输入的数据是否合法的函数部分
function dataout=checkout(R)
%先将输入的十进制数变成二进制数
R1=floor(R/1000000);
R2=floor(mod(R,1000000)/100000);
R3=floor(mod(R,100000)/10000);
R4=floor(mod(R,10000)/1000);
R5=floor(mod(R,1000)/100);
R6=floor(mod(R,100)/10);
R7=mod(R,10);
%判断输入的码是否合法,该判断只能判断小于等于七位的二进制数,如果输入的是小于七位的二进制数,也默认合法,将小于七位的二进制的数的判定放在decode的回调函数里 if((R1~=0R1~=1)|(R2~=0R2~=1)|(R3~=0R3~=1)|(R4~=0R4~=1)|(R5~=0R5~=1)|(R6~=0R6~=1)|(R7~=0R7~=1))
dataout=0;
%如果是非法输入就置dataout为0,否则为1
您可能关注的文档
- 建筑学课件 第1章.基本性质.ppt
- 建筑施工组织 第三章 施工任务组织原理.ppt
- 建筑结构第五版(第4章.ppt
- 建筑物的防潮.ppt
- 建筑节能建筑电气专业培训教程.ppt
- 建筑装饰构造3.ppt
- 建芳学校安全.doc
- 建筑识图与构造(一、部分).ppt
- 建筑设备 建筑给水常用管材、器材.ppt
- 建筑供配电与照明-魏明ppt6.pptx
- 《JJF 2132-2024荧光紫外灯人工气候老化试验装置校准规范:辐射照度参数》.pdf
- JJF 2120-2024轮速传感器校准规范.pdf
- 计量规程规范 JJF 2120-2024轮速传感器校准规范.pdf
- 《JJF 2129-2024钙钛矿太阳电池校准规范:光电性能参数》.pdf
- JJF 2129-2024钙钛矿太阳电池校准规范:光电性能参数.pdf
- 《JJF 2120-2024轮速传感器校准规范》.pdf
- JJF 2117-2024沥青混合料理论最大相对密度仪校准规范.pdf
- JJF 2116-2024特定蛋白分析仪校准规范.pdf
- 《JJF 2116-2024特定蛋白分析仪校准规范》.pdf
- 计量规程规范 JJF 2117-2024沥青混合料理论最大相对密度仪校准规范.pdf
文档评论(0)