循环码梅吉特译码原理实验Word下载.docx
- 文档编号:20379019
- 上传时间:2023-01-22
- 格式:DOCX
- 页数:12
- 大小:67KB
循环码梅吉特译码原理实验Word下载.docx
《循环码梅吉特译码原理实验Word下载.docx》由会员分享,可在线阅读,更多相关《循环码梅吉特译码原理实验Word下载.docx(12页珍藏版)》请在冰豆网上搜索。
下图为当输入“1101011”时的译码结果及波形显示:
六、实验心得:
通过本次实验,使我不仅掌握了梅吉特译码器的原理,而且也学会了如何用软件去实现其逻辑功能,并且对MATLAB仿真工具的使用有了进一步的认识。
七、程序代码部分
%界面程序-decode的回调函数部分
input1=get(handles.Input,'
String'
);
input1=size(input1);
input2=input1
(2);
check=get(handles.Input,'
check=str2num(check);
check2=checkout(check);
if(input2~=7)|(check==0)
set(handles.Input,'
'
'
set(handles.Output,'
axes(handles.axes1);
clareset;
axes(handles.axes2);
errordlg('
Pleaseinput7bitbinarynumber!
Errorinput!
else
a=get(handles.Input,'
code=str2num(a);
code1=converter(code);
decoder=MJTdecoder(code);
decoder2=num2str(decoder);
decoder2);
a=get(handles.Draw,'
Value'
ifa==1
%plotwave
stairs([0:
7],[code1,1]);
axis([07-0.11.5]);
title('
Inputcode'
7],[decoder,1]);
Outputcode'
else
end
end
%回调函数部分结束
%检测输入的数据是否合法的函数部分
functiondataout=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~=0&
R1~=1)|(R2~=0&
R2~=1)|(R3~=0&
R3~=1)|(R4~=0&
R4~=1)|(R5~=0&
R5~=1)|(R6~=0&
R6~=1)|(R7~=0&
R7~=1))
dataout=0;
%如果是非法输入就置dataout为0,否则为1
dataout=1;
%模2加法器的实现部分
functiony=add2(x,y)
if(x==0&
y==0)|(x==1&
y==1)
y=0;
elseif(x==0&
y==1)|(x==1&
y==0)
y=1;
%模2加法器的实现部分结束
if((R1~=0&
%将输入的数据转换成二进制数据的函数部分
functionC=converter(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);
C=[R1,R2,R3,R4,R5,R6,R7];
%将输入的数据转换成二进制数据的函数部分结束
%梅吉特译码器的核心部分
functiondataout=Mjtdecoder(R)
R_new=[R1,R2,R3,R4,R5,R6,R7];
C(7)=0;
D0=0;
D1=0;
D2=0;
D00=0;
D11=0;
D22=0;
fori=1:
14
D00=D0;
D11=D1;
D22=D2;
ifi<
=7
D0=add2(D22,R_new(i));
D1=add2(D00,D22);
D2=D11;
S=D0&
~D1&
D2;
D0=add2(S,D22);
C(i-7)=add2(S,R_new(i-7));
dataout=C;
%梅吉特译码器的核心部分结束
(2)设计内容
(3)设计工具:
(4)流程图:
(6)运行方法:
(7)运行结果截图:
(8)实验心得:
(5)程序代码部分
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 循环码 梅吉特 译码 原理 实验