📄 hdb3.m
字号:
%对一个二进制序列进行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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -