exc_syn.m

来自「the implement of the encoder and the dec」· M 代码 · 共 36 行

M
36
字号
function sub_e0=exc_syn(ccode,cgain)

fm(1,:)=[1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0];
fm(2,:)=[1 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0];
fm(3,:)=[1 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 -1 0 0 0 0];
fm(4,:)=[1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0 0 0 0];
fm(5,:)=[-1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 -1 0 0 0 0];
fm(6,:)=[-1 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 1 0 0 0 0];
fm(7,:)=[-1 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 1 0 0 0 0];
fm(8,:)=[-1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0];


if fix((ccode-1)/8)==0
    if rem(ccode,8)~=0
        sub_e0=cgain*[fm(1,:),fm(1,:),fm(rem(ccode,8),:)];
    else
        sub_e0=cgain*[fm(1,:),fm(1,:),fm(8,:)];
    end
elseif fix((ccode-1)/8)<8
    if rem(ccode,8)~=0
        sub_e0=cgain*[fm(1,:),fm(fix(ccode/8)+1,:),fm(rem(ccode,8),:)];
    else
        sub_e0=cgain*[fm(1,:),fm(fix(ccode/8),:),fm(8,:)];
    end
else
    if rem(ccode,8)~=0
        sub_e0=cgain*[fm(fix(ccode/8^2)+1,:),fm(fix(rem(ccode,8^2)/8)+1,:),fm(rem(ccode,8),:)];
    elseif rem(ccode,8^2)~=0
        sub_e0=cgain*[fm(fix(ccode/8^2)+1,:),fm(fix(rem(ccode,8^2)/8),:),fm(8,:)];
    else
        sub_e0=cgain*[fm(fix(ccode/8^2),:),fm(8,:),fm(8,:)];
    end
end
    

        

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?