當前位置:成語大全網 - 書法字典 - 如何用MATLAB實現HDB3代碼的編碼

如何用MATLAB實現HDB3代碼的編碼

函數y = HD B3(x)

%HDB3代碼

%輸入x是信息代碼,輸出y是相應的HDB3代碼。

n =長度(x);

y =零(1,n);

last _ y =-1;

%設置初始參考值

last _ v =-1;

零標誌= 0;

for i=1:n

if(x(I)= = 1)

y(I)=-last _ y;

last _ y = y(I);

零標誌= 0;

其他

y(I)= 0;

zero _ flag =零標誌+1;

結束

if(零標誌==4)

if(last _ y = = last _ v)

y(I-3)=-last _ y;

y(I)= y(I-3);

last _ y = y(I);

last _ v = y(I);

其他

y(I)= last _ y;

last _ y = y(I);

last _ v = y(I);

結束

零標誌= 0;

結束

結束

繪制低於%%%%的波形

t0 = 100;

t=0:1/t0:長度(x);

對於i=1:長度(x)

j=1:t0

h(I-1)* t0+j)= y(I);

%將等式的右邊改為(y(I)= = 1)可以得出HDB3正極性代碼+h。

%將等式右側改為-(y(I)=-1)以繪制HDB3-H的負極性代碼。

結束

結束

h =【h,h(I * t0)】;

m = max(h);

m = min(h);

圖();

支線劇情(411)

plot(t,零(1,長度(t)),‘線寬‘,1);繼續

plot(t,h,‘線寬‘,2);

set(GCA,Xtick,【0:1:length(x)】,Ytick,【0,1】)

網格打開

箱子

軸(【0 I M-。1M+。1】);

title(“hdb 3”);