FileName HDB3_codem Description HDB3编码 Parameter List Output Parameter data=data1;data2;data3;寻找V码寻找B码编码后数据 Input Parameter source_data
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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
原文地址: http://www.cveoy.top/t/topic/gjr7 著作权归作者所有。请勿转载和采集!