?? 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 + -