hdb3.m

来自「通信原理中所介绍到的有关AMI,HDB3编码的matlab程序」· M 代码 · 共 32 行

M
32
字号
function [out]=HDB3(d)
Vb=input('please input Vb:   ');
while abs(Vb)~=1
      Vb=input('please reinput Vb( error ,Vb shuld be "1 or -1" !!!):   ');
end
D1_b=input('please input D1_b:   ');
while abs(D1_b)~=1
      D1_b=input('please reinput D1_b(error ,D1_b shuld be "1 or -1" !!!):   ');
end
numofzero=0;
for i=1:length(d)
    if d(i)==0
      numofzero=numofzero+1;
           if numofzero==4
            d1(i)=-Vb;          
            numofzero=0;
            Vb=d1(i);
                 if d1(i)~=D1_b
                 d1(i-3)=d1(i);
                 end
            D1_b=d1(i);
           else
           d1(i)=d(i);
           end
    else 
      d1(i)=-D1_b;
      D1_b=d1(i);
      numofzero=0;
   end
end
out=d1;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?