⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rrc_rom.m

📁 《FPGA嵌入式应用系统开发典型实例》-书的光盘资料
💻 M
字号:
%产生接收滤波器中rom的内容;
clc;
clear;
load h_six.mat;
%第一组部分和
for i=1:64
    sum=0;
    x(i,:)=dec2bin(i-1,6);
    if x(i,6)=='1'
        sum=sum+h_six(6);
    end;
    if x(i,5)=='1'
        sum=sum+h_six(5);
    end;
    if x(i,4)=='1'
        sum=sum+h_six(4);
    end;
    if x(i,3)=='1'
        sum=sum+h_six(3);
    end;
    if x(i,2)=='1'
        sum=sum+h_six(2);
    end;
    if x(i,1)=='1'
        sum=sum+h_six(1);
    end;
    rom_a(i)=sum;    
end;
save r_rom_a.mat rom_a;

%第二组部分和
for i=1:64
    sum=0;
    x(i,:)=dec2bin(i-1,6);
    if x(i,6)=='1'
        sum=sum+h_six(12);
    end;
    if x(i,5)=='1'
        sum=sum+h_six(11);
    end;
    if x(i,4)=='1'
        sum=sum+h_six(10);
    end;
    if x(i,3)=='1'
        sum=sum+h_six(9);
    end;
    if x(i,2)=='1'
        sum=sum+h_six(8);
    end;
    if x(i,1)=='1'
        sum=sum+h_six(7);
    end;
    rom_b(i)=sum;    
end;
save r_rom_b.mat rom_b;


rom_asign=-rom_a;
rom_bsign=-rom_b;
for i=1:length(rom_a)
    if rom_a(i)<0
        rom_a(i)=rom_a(i)+2^9;
    end;
    if rom_asign(i)<0
        rom_asign(i)=rom_asign(i)+2^9;
    end;
end;

for i=1:length(rom_b)
    if rom_b(i)<0
        rom_b(i)=rom_b(i)+2^9;
    end;
    if rom_bsign(i)<0
        rom_bsign(i)=rom_bsign(i)+2^9;
    end;
end;
        
m=0:length(rom_a)-1;
m_rom_a=[m;rom_a];
fid = fopen('r_rom_a.txt','w');
fprintf(fid,'%2d: %3d;\n',m_rom_a);
fclose(fid);

n=0:length(rom_b)-1;
m_rom_b=[m;rom_b];
fid = fopen('r_rom_b.txt','w');
fprintf(fid,'%2d: %3d;\n',m_rom_b);
fclose(fid);

s=0:length(rom_asign)-1;
s_rom_asign=[s;rom_asign];
fid=fopen('r_rom_asign.txt','w');
fprintf(fid,'%2d: %3d;\n',s_rom_asign);
fclose(fid);

t=0:length(rom_bsign)-1;
t_rom_bsign=[t;rom_bsign];
fid=fopen('r_rom_bsign.txt','w');
fprintf(fid,'%2d: %3d;\n',t_rom_bsign);
fclose(fid);

⌨️ 快捷键说明

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