%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % FileName: HDB3_decode.m % Description: HDB3解码 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Parameter List:
% Output Parameter % decode_data 解码后数据 % Input Parameter % HDB3_code 待解码数据 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% function decode_data = HDB3_decode(HDB3_code)

len=length(HDB3_code); decode_data=zeros(1,len); nr=1;%初始非零码极性

for i=1:len if HDB3_code(i)~=0 if HDB3_code(i)==nr % 若与前一位非零码极性相同,则是AMI码 decode_data(i)=HDB3_code(i); else % 若与前一位非零码极性不同,则是B码 nr=nr*-1; end end end

% B码还原为0 for i=1:len if decode_data(i)~=0 && decode_data(i)~=nr nr=nr*-1; elseif decode_data(i)==nr decode_data(i)=0; end end

en

FileName HDB3_codem Description HDB3编码 Parameter List Output Parameter data=data1;data2;data3;寻找V码寻找B码编码后数据 Input Parameter source_data

原文地址: http://www.cveoy.top/t/topic/gjr7 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录