hdb3.m
来自「HDB3码的编码」· M 代码 · 共 27 行
M
27 行
%对一个二进制序列进行hdb3编码运算
%y=hdb3(x)
%x为原始序列
function y=hdb3(x)
n=length(x);
last_V=1;
last_one=1;
y=zeros(size(x)); %初始化输出序列
count=0; %连0计数器
for i=1:n
if x(i)==1 %遇1则极性反转
y(i)=-last_one;
last_one=y(i);
count=0;
else
count=count+1;
if count==4
count=0;
y(i)=-last_V; %遇4连零则置为V,相邻的V极性反转
last_V=y(i);
if y(i)*last_one==-1 %V与前一个非0符号必须同极性
y(i-3)=y(i); %否则置B
end
last_one=y(i);
end
end
end
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?