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

📄 ls_ger_2.m

📁 北京邮电大学李道本教授提出的LS码在MATLAB产生方法,可以产生各种长度的LS码.
💻 M
字号:
N=128;%length
M=log2(N)-1;ii=2^(M-1)-1;
LS=0;LS1=0;
fid=fopen('LS_64.txt','r');%original data file
LS=fscanf(fid,'%d',[N/2,N/2]);
fclose(fid);
for cnti=0:ii
   for cntn=1:N/4
      LS1(4*cnti+1,cntn)=LS(2*cnti+1,cntn);
      LS1(4*cnti+1,cntn+N/4)=LS(2*cnti+2,cntn);
      LS1(4*cnti+1,cntn+N/2)=LS(2*cnti+1,cntn+N/4);
      LS1(4*cnti+1,cntn+3*N/4)=LS(2*cnti+2,cntn+N/4);
   end   
   for cntn=1:N/4
      LS1(4*cnti+2,cntn)=LS(2*cnti+1,cntn);
      LS1(4*cnti+2,cntn+N/4)=-LS(2*cnti+2,cntn);
      LS1(4*cnti+2,cntn+N/2)=LS(2*cnti+1,cntn+N/4);
      LS1(4*cnti+2,cntn+3*N/4)=-LS(2*cnti+2,cntn+N/4);
   end   
   for cntn=1:N/4
      LS1(4*cnti+3,cntn)=LS(2*cnti+2,cntn);
      LS1(4*cnti+3,cntn+N/4)=LS(2*cnti+1,cntn);
      LS1(4*cnti+3,cntn+N/2)=LS(2*cnti+2,cntn+N/4);
      LS1(4*cnti+3,cntn+3*N/4)=LS(2*cnti+1,cntn+N/4);
   end   
   for cntn=1:N/4
      LS1(4*cnti+4,cntn)=LS(2*cnti+2,cntn);
      LS1(4*cnti+4,cntn+N/4)=-LS(2*cnti+1,cntn);
      LS1(4*cnti+4,cntn+N/2)=LS(2*cnti+2,cntn+N/4);
      LS1(4*cnti+4,cntn+3*N/4)=-LS(2*cnti+1,cntn+N/4);
   end   
end

fid=fopen('LS_128.txt','w');%destination data file
for i=1:N
   fprintf(fid,'%1d\n',LS1(:,i));
end
fclose(fid);
fid=fopen('LS_128_1.txt','w');%destination data file
for i=1:N
   fprintf(fid,'%1d ',LS1(i,:));
   fprintf(fid,'\n ');
end
fclose(fid);

⌨️ 快捷键说明

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