资源简介
很好的非线性调频信号的产生程序,根据不同的窗函数产生不同的信号
代码片段和文件信息
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
- 上一篇:职工管理系统职工管理系统.zip
- 下一篇:GridView动态增加行
评论
共有 条评论