📄 rrc_rom.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 + -