lfm雷达信号处理matlab,steplfm_gui.m 源代码在线查看 - matlab中实现雷达信号处理.rar 资源下载 虫虫电子下载站...

这段代码创建了一个用于生成线性调频脉冲(LFM)信号的图形用户界面(GUI)。用户可以调整LFM信号的参数,如txdf、TxB、Tr/T和n,并选择是否使用反向斜率或线性/科斯塔斯步进。界面还包括一个计算和绘制信号参数的按钮。
摘要由CSDN通过智能技术生成

% steplfm_gui.m - stepped train of LFM pulses with GUI% written by Eli mozeson and Nadav Levanon% creates signal for use with ambiguity function plotting program % create the signal parameters input figuresteplfmfig=figure;set(steplfmfig,'Position',[460 51 520 390],'MenuBar','none','visible','on');% set default values for the steplfm signaltpdf=3;tpb=18;trovertp=10;nn=8;rv=-1;cost=0;% create tpdf input slidery_tpdf = 175;sli_tpdf = uicontrol(steplfmfig,'Style','Slider','sliderstep',[0.01 0.1],... 'Position',[125 y_tpdf 300 20],'Min',0,'Max',60,'Value',tpdf,'Callback',[... 'set(tpdf_cur,''String'',',... 'num2str(get(sli_tpdf,''Val''))),',... 'tpdf=get(sli_tpdf,''Val'');']);tpdf_cur = uicontrol(steplfmfig,'style','edit','Pos',[ 425 y_tpdf 50 20 ],... 'String',num2str(get(sli_tpdf,'Value')),'Callback',[... 'set(sli_tpdf,''Val'',',... 'str2num(get(tpdf_cur,''String''))),',... 'tpdf=get(sli_tpdf,''Val'');']);tpdf_lbl = uicontrol(steplfmfig,'style','Text',... 'Pos',[ 25 y_tpdf 100 20 ],'String','Txdf');% create tpB input slidery_tpB = 225;sli_tpB = uicontrol(steplfmfig,'Style','Slider','sliderstep',[0.01 0.1],... 'Position',[125 y_tpB 300 20],'Min',0,'Max',60,'Value',tpb,'Callback',[... 'set(tpB_cur,''String'',',... 'num2str(get(sli_tpB,''Val''))),',... 'tpb=get(sli_tpB,''Val'');']);tpB_cur = uicontrol(steplfmfig,'style','edit','Pos',[ 425 y_tpB 50 20 ],... 'String',num2str(get(sli_tpB,'Value')),'Callback',[... 'set(sli_tpB,''Val'',',... 'str2num(get(tpB_cur,''String''))),',... 'tpb=get(sli_tpB,''Val'');']);tpB_lbl = uicontrol(steplfmfig,'style','Text',... 'Pos',[ 25 y_tpB 100 20 ],'String','TxB');% create trovertp input slidery_trovertp = 275;sli_trovertp = uicontrol(steplfmfig,'Style','Slider','sliderstep',[0.01 0.1],... 'Position',[125 y_trovertp 300 20],'Min',0,'Max',60,'Value',trovertp,'Callback',[... 'set(trovertp_cur,''String'',',... 'num2str(get(sli_trovertp,''Val''))),',... 'trovertp=get(sli_trovertp,''Val'');']);trovertp_cur = uicontrol(steplfmfig,'style','edit','Pos',[ 425 y_trovertp 50 20 ],... 'String',num2str(get(sli_trovertp,'Value')),'Callback',[... 'set(sli_trovertp,''Val'',',... 'str2num(get(trovertp_cur,''String''))),',... 'trovertp=get(sli_trovertp,''Val'');']);trovertp_lbl = uicontrol(steplfmfig,'style','Text',... 'Pos',[ 25 y_trovertp 100 20 ],'String','Tr/T');% create nn input slidery_nn = 325;sli_nn = uicontrol(steplfmfig,'Style','Slider','sliderstep',[0.01 0.1],... 'Position',[125 y_nn 300 20],'Min',1,'Max',30,'Value',trovertp,'Callback',[... 'set(nn_cur,''String'',',... 'num2str(floor(get(sli_nn,''Val'')))),',... 'nn=floor(get(sli_nn,''Val''));']);nn_cur = uicontrol(steplfmfig,'style','edit','Pos',[ 425 y_nn 50 20 ],... 'String',num2str(get(sli_nn,'Value')),'Callback',[... 'set(sli_nn,''Val'',',... 'floor(str2num(get(nn_cur,''String'')))),',... 'nn=floor(get(sli_nn,''Val''));']);trovertp_lbl = uicontrol(steplfmfig,'style','Text',... 'Pos',[ 25 y_nn 100 20 ],'String','n');% create reverse slope push bottony_rv=125;rv_on = uicontrol(steplfmfig,'Style','radio',... 'Pos',[425 y_rv 20 20 ],'Value',(rv+1)/2,'Callback',[... 'set(rv_on,''value'',get(rv_on,''value'')),'... 'rv=2*get(rv_on,''value'')-1;']);rv_text = uicontrol(steplfmfig,'Style','text',... 'String','Reverse slope','Position',[125 y_rv 300 20]);% create linear / costas push bottony_cost=75;cost_on = uicontrol(steplfmfig,'Style','radio',... 'Pos',[425 y_cost 20 20 ],'Value',cost,'Callback',[... 'set(cost_on,''value'',get(cost_on,''value'')),'... 'cost=get(cost_on,''value'');']);cost_text = uicontrol(steplfmfig,'Style','text',... 'String','Linear (=0) or Costas (=1) steps','Position',[125 y_cost 300 20]);% create calculate and draw signal parameters push buttonpushtocalculatestplfm=uicontrol(steplfmfig,'Style','Push','Position',[140 23 312 20 ],... 'String','Cal. Sig. Amplitude and Frequency ','Callback',[... 'sigflag=0;'... 'steplfm_cal;',... 'set(u_amp_text,''String'',num2str(u_amp));',... 'set(u_amp_on,''Value'',acode);',... 'set(u_phase_text,''String'',num2str(u_phase));',... 'set(u_phase_on,''Value'',pcode);',... 'set(freq_text,''String'',num2str(f_basic));',... 'set(freq_on,''Value'',fcode);']);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值