• 大小: 11KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-10
  • 语言: 其他
  • 标签:

资源简介

很好的非线性调频信号的产生程序,根据不同的窗函数产生不同的信号

资源截图

代码片段和文件信息

function wave=datagen(waveformTWBWIF0FSBUTsaveshow1show2);

j=sqrt(-1);
MHz=1e+6;
us=1e-6;

   if waveform==1 
      if (isempty(TW)|TW==0)
          warndlg(‘请输入脉宽参数!!!‘‘错误‘);%文件夹出错
          wave=0;
          return;
      elseif (isempty(BW))
          warndlg(‘请输入带宽参数!!!‘‘错误‘);%文件夹出错
          wave=0;
          return;
      elseif (isempty(IF0))
          warndlg(‘请输入中频参数!!!‘‘错误‘);%文件夹出错
          wave=0;
          return;
      elseif (isempty(FS) | FS==0)
          warndlg(‘请输入时钟参数!!!‘‘错误‘);%文件夹出错
          wave=0;
          return;
      else
          f0=IF0*MHz; 
          B=BW*MHz;  
          T=TW*us;  
          fs=FS*MHz; 
      end    
      ts=1/fs; 
      wave = Lfm_gen(BTtsf0);
   elseif waveform==2 
      if (isempty(TW)|TW==0)
          warndlg(‘请输入脉宽参数!!!‘‘错误‘);%文件夹出错
          wave=0;
          return;
      elseif (isempty(BW))
          warndlg(‘请输入带宽参数!!!‘‘错误‘);%文件夹出错
          wave=0;
          return;
      elseif (isempty(IF0))
          warndlg(‘请输入中频参数!!!‘‘错误‘);%文件夹出错
          wave=0;
          return;
      elseif (isempty(FS) | FS==0)
          warndlg(‘请输入时钟参数!!!‘‘错误‘);%文件夹出错
          wave=0;
          return;
      else
          f0=IF0*MHz; 
          B=BW*MHz;  
          T=TW*us;  
          fs=FS*MHz; 
      end    
      ts=1/fs; 
      char=‘gauss‘;
      if T/us==9 | T/us==12
         kk = 7;
      else
         kk = 5;    
      end
      nn = 2;
      wave = Nlfm_gen(charkknnBtsTf0);
   elseif waveform==3
      if (isempty(TW)|TW==0)
          warndlg(‘请输入脉宽参数!!!‘‘错误‘);%文件夹出错
          wave=0;
          return;
      elseif (isempty(IF0))
          warndlg(‘请输入中频参数!!!‘‘错误‘);%文件夹出错
          wave=0;
          return;
      elseif (isempty(FS) | FS==0)
          warndlg(‘请输入时钟参数!!!‘‘错误‘);%文件夹出错
          wave=0;
          return;
      else
          f0=IF0*MHz; 
          T=TW*us;  
          fs=FS*MHz; 
      end    
      ts=1/fs; 
      wave = SIN_gen(tsf0T);
   else
      if (isempty(TW)|TW==0)
          warndlg(‘请输入脉宽参数!!!‘‘错误‘);%文件夹出错
          wave=0;
          return;
      elseif (isempty(IF0))
          warndlg(‘请输入中频参数!!!‘‘错误‘);%文件夹出错
          wave=0;
          return;
      elseif (isempty(FS) | FS==0)
          warndlg(‘请输入时钟参数!!!‘‘错误‘);%文件夹出错
          wave=0;
          return;
      else
          f0=IF0*MHz; 
          T=TW*us;  
          fs=FS*MHz; 
      end    
      ts=1/fs; 
      wave = SAW_gen(tsf0T);
  end

if length(wave)==0
   return;
else   
   axes(show1);
   tt=(1:length(wave))*ts/us;
   plot(ttwave‘k‘);
   xlabel(‘时间(us)‘‘FontName‘‘楷体_GB2312‘  ‘FontSize‘14);
   ylabel(‘幅度(归一化)‘‘FontName‘‘楷体_GB2312‘  ‘FontSize‘14);
   title(‘中频波形‘‘FontName‘‘楷体_GB2312‘  ‘FontSize‘18);
   axis([0 max(tt) -1.1 1.1]);
   zoom xon;grid;

   fout=abs(fftshift(fft(wave)));
   fftout=20*log10(fout/max(fout));
   ff=-fs/2:fs/length(fo

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2007-10-09 17:28  FM_wave\
     目录           0  2007-10-10 18:43  FM_wave\data\
     文件        3620  2007-07-09 09:04  FM_wave\datagen.m
     文件        6266  2007-07-09 09:35  FM_wave\epromdata.asv
     文件        6159  2007-07-09 09:46  FM_wave\epromdata.m
     文件        3288  2007-07-09 10:45  FM_wave\epromgen.asv
     文件        3411  2007-08-06 22:23  FM_wave\epromgen.m
     文件         172  2006-11-03 13:57  FM_wave\filegen.m
     文件         170  2007-07-09 08:54  FM_wave\genfunc.m
     文件         269  2006-07-31 11:47  FM_wave\Lfm_gen.m
     文件         529  2007-02-27 14:17  FM_wave\loadfile.m
     文件        1409  2006-07-31 11:47  FM_wave\Nlfm_gen.m
     文件         171  2006-11-03 12:16  FM_wave\savedata.m
     文件         272  2006-11-04 12:22  FM_wave\savegen.m
     文件         123  2006-11-03 14:08  FM_wave\Saw_gen.m
     文件          79  2007-02-15 18:14  FM_wave\SIN_gen.m
     文件        8929  2007-07-09 08:54  FM_wave\VERSIONI.m

评论

共有 条评论

相关资源