• 大小: 1KB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2024-02-16
  • 语言: Matlab
  • 标签: HDB3  AMI  MATLAB  

资源简介

HDB3码、AMI码编码和译码的MATLAB实现

资源截图

代码片段和文件信息

xn=[1 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0];% 输入单极性码
yn=xn;% 输出yn初始化
num=0;% 计数器初始化
for k=1:length(xn)
   if xn(k)==1
      num=num+1;                % “1“计数器
         if num/2 == fix(num/2) % 奇数个1时输出-1进行极性交替
              yn(k)=1;
         else
              yn(k)=-1;
         end
    end
 yh=yn;
end                   % 以上部分完成AMI码编码
input=yh;                   % AMI码输入
decode=input;               % 输出初始化             
for k=1:length(yh)
    
        if input(k)==0
           decode(k)=0;
        else
           decode(k)=1;
           
        end 
 end
decode=abs(decode);         % 整流
subplot(311);stairs([0:length(xn)-1]xn);axis([0 length(xn) -2 2]);
subplot(312);stairs([0:length(xn)-1]yh);axis([0 length(xn) -2 2]);
subplot(313);stairs([0:length(xn)-1]decode);axis([0 length;(xn) -2 2])

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       2228  2011-01-09 11:31  hdb3.m

     文件        889  2011-01-07 19:18  AMI.m

----------- ---------  ---------- -----  ----

                 3117                    2


评论

共有 条评论