rmf_algorithm.m

来自「fpga嵌入式应用之数字滤波器 里面有部分matlab+vhdl」· M 代码 · 共 53 行

M
53
字号
%检验收匹配滤波器算法的正确性;
clc;
clear;
h=[12 -8 45 -6 23 49];
x=[32 9 -13 -27 10 -3];
whole_sum=sum(h.*x);
for i=1:length(h)
    if h(i)<0
        H(i,:)=dec2bin(128+h(i),7);
    else
        H(i,:)=dec2bin(h(i),7);
    end;
end;

for i=1:length(x)
    if x(i)<0
        X(i,:)=dec2bin(128+x(i),7);
    else
        X(i,:)=dec2bin(x(i),7);
    end;
end;

for i=1:6
    for j=1:7
        if H(i,j)=='1'
            H(i,j)=1;
        else
            H(i,j)=0;
        end;
    end;
end;

for i=1:6
    for j=1:7
        if X(i,j)=='1'
            X(i,j)=1;
        else
            X(i,j)=0;
        end;
    end;
end;

for i=1:7
    xx(i,:)=[X(1,i) X(2,i) X(3,i) X(4,i) X(5,i) X(6,i)];
end;

    
 for i=1:7
     part_sum(i)=sum(xx(i,:).*h);
 end;
 
 sum_bus=part_sum(1)*(-64) + part_sum(2)*32 + part_sum(3)*16 + part_sum(4)*8 + part_sum(5)*4 + part_sum(6)*2 + part_sum(7);
 

⌨️ 快捷键说明

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