📄 psegui.m
字号:
global sigtype;
global vari;
global ar_coef;
global freq;
global amp;
Hf_f1 = figure('Name','Nonparametric Spectrum Estimation Methods','Menubar','none', ...
'NumberTitle','off','Resize','off','Position',[30 200 580 510]);
Bkcolor = get(Hf_f1,'Color');
Htext_tl1 = uicontrol(Hf_f1,'style','text','string','Signal Sources','FontWeight','demi','Fontsize',12, ...
'BackgroundColor',Bkcolor,'Position',[205 475 150 20]);
Hbutton_it1 = uicontrol(Hf_f1,'style','pushbutton','string','White Noise','FontWeight','demi','Fontsize',10, ...
'BackgroundColor',Bkcolor,'Callback','nwhite','Position',[50 435 110 20]);
Htext_var1 = uicontrol(Hf_f1,'style','text','string','Var','FontWeight','demi','Fontsize',10,'BackgroundColor',Bkcolor, ...
'Position',[55 405 45 20]);
Hedit_var1 = uicontrol(Hf_f1,'style','edit','HorizontalAlignment','left','Tag','white_var','String','1.0', ...
'Position',[100 405 50 20]);
Hbutton_it2 = uicontrol(Hf_f1,'style','pushbutton','string','Sinusoid','FontWeight','demi','Fontsize',10, ...
'BackgroundColor',Bkcolor,'Callback','sinusoid','Position',[230 435 110 20]);
Htext_fre1 = uicontrol(Hf_f1,'style','text','string','Freq1','FontWeight','demi','Fontsize',10,'BackgroundColor',Bkcolor, ...
'Position',[230 405 50 20]);
Hedit_fre1 = uicontrol(Hf_f1,'style','edit','HorizontalAlignment','left','Tag','sin_freq1','String','0.2', ...
'Position',[285 405 50 20]);
Htext_amp1 = uicontrol(Hf_f1,'style','text','string','Amp1','FontWeight','demi','Fontsize',10, ...
'BackgroundColor',Bkcolor,'Position',[230 375 50 20]);
Hedit_amp1 = uicontrol(Hf_f1,'style','edit','HorizontalAlignment','left','Tag','sin_amp1','String','3.0', ...
'Position',[285 375 50 20]);
Htext_fre2 = uicontrol(Hf_f1,'style','text','string','Freq2','FontWeight','demi','Fontsize',10,'BackgroundColor',Bkcolor, ...
'Position',[230 345 50 20]);
Hedit_fre2 = uicontrol(Hf_f1,'style','edit','HorizontalAlignment','left','Tag','sin_freq2','String','0.25', ...
'Position',[285 345 50 20]);
Htext_amp2 = uicontrol(Hf_f1,'style','text','string','Amp2','FontWeight','demi','Fontsize',10,'BackgroundColor',Bkcolor, ...
'Position',[230 315 50 20]);
Hedit_amp2 = uicontrol(Hf_f1,'style','edit','HorizontalAlignment','left','Tag','sin_amp2','String','1.0', ...
'Position',[285 315 50 20]);
Htext_var2 = uicontrol(Hf_f1,'style','text','string','Var','FontWeight','demi','Fontsize',10,'BackgroundColor',Bkcolor, ...
'Position',[230 285 50 20]);
Hedit_var2 = uicontrol(Hf_f1,'style','edit','HorizontalAlignment','left','Tag','sin_var','String','1.0', ...
'Position',[285 285 50 20]);
Hbutton_it3 = uicontrol(Hf_f1,'style','pushbutton','string','AR process','FontWeight','demi','Fontsize',10, ...
'BackgroundColor',Bkcolor,'Callback','ar_process','Position',[410 435 110 20]);
Htext_a1 = uicontrol(Hf_f1,'style','text','string','a(1)','FontWeight','demi','Fontsize',10,'BackgroundColor',Bkcolor, ...
'Position',[415 405 40 20]);
Hedit_a1 = uicontrol(Hf_f1,'style','edit','HorizontalAlignment','left','Tag','ar_a1','String','1.0', ...
'Position',[460 405 50 20]);
Htext_a2 = uicontrol(Hf_f1,'style','text','string','a(2)','FontWeight','demi','Fontsize',10,'BackgroundColor',Bkcolor, ...
'Position',[415 375 40 20]);
Hedit_a2 = uicontrol(Hf_f1,'style','edit','HorizontalAlignment','left','Tag','ar_a2','String','-0.5', ...
'Position',[460 375 50 20]);
Htext_a3 = uicontrol(Hf_f1,'style','text','string','a(3)','FontWeight','demi','Fontsize',10,'BackgroundColor',Bkcolor, ...
'Position',[415 345 40 20]);
Hedit_a3 = uicontrol(Hf_f1,'style','edit','HorizontalAlignment','left','Tag','ar_a3','String','0', ...
'Position',[460 345 50 20]);
Htext_var3 = uicontrol(Hf_f1,'style','text','string','Var','FontWeight','demi','Fontsize',10,'BackgroundColor',Bkcolor, ...
'Position',[415 315 40 20]);
Hedit_var3 = uicontrol(Hf_f1,'style','edit','HorizontalAlignment','left','Tag','ar_var','String','1.0', ...
'Position',[460 315 50 20]);
Htext_tl2 = uicontrol(Hf_f1,'style','text','string','Spectrum Estimation Methods','FontWeight','demi','Fontsize',12, ...
'BackgroundColor',Bkcolor,'Position',[160 230 250 20]);
Hbutton_it4 = uicontrol(Hf_f1,'style','pushbutton','string','Bartlett','FontWeight','demi','Fontsize',10, ...
'BackgroundColor',Bkcolor,'Callback','bartle','Position',[50 190 110 20]);
Htext_n1 = uicontrol(Hf_f1,'style','text','string','N','FontWeight','demi','Fontsize',10,'BackgroundColor',Bkcolor, ...
'Position',[65 160 20 20]);
Hedit_n1 = uicontrol(Hf_f1,'style','edit','HorizontalAlignment','left','Tag','bar_n','String','512', ...
'Position',[90 160 50 20]);
Htext_k1 = uicontrol(Hf_f1,'style','text','string','K','FontWeight','demi','Fontsize',10,'BackgroundColor',Bkcolor, ...
'Position',[65 130 20 20]);
Hedit_k1 = uicontrol(Hf_f1,'style','edit','HorizontalAlignment','left','Tag','bar_k','String','4', ...
'Position',[90 130 50 20]);
Htext_it5 = uicontrol(Hf_f1,'style','pushbutton','string','Welch','FontWeight','demi','Fontsize',10, ...
'BackgroundColor',Bkcolor,'Callback','welch','Position',[230 190 110 20]);
Htext_n2 = uicontrol(Hf_f1,'style','text','string','N','FontWeight','demi','Fontsize',10,'BackgroundColor',Bkcolor, ...
'Position',[240 160 20 20]);
Hedit_n2 = uicontrol(Hf_f1,'style','edit','HorizontalAlignment','left','Tag','wel_n','String','512', ...
'Position',[275 160 50 20]);
Htext_l1 = uicontrol(Hf_f1,'style','text','string','L','FontWeight','demi','Fontsize',10,'BackgroundColor',Bkcolor, ...
'Position',[240 130 20 20]);
Hedit_l1 = uicontrol(Hf_f1,'style','edit','HorizontalAlignment','left','Tag','wel_l','String','128', ...
'Position',[275 130 50 20]);
Htext_ol = uicontrol(Hf_f1,'style','text','string','OL','FontWeight','demi','Fontsize',10,'BackgroundColor',Bkcolor, ...
'Position',[240 100 20 20]);
Hedit_ol = uicontrol(Hf_f1,'style','edit','HorizontalAlignment','left','Tag','wel_ol','String','0.5', ...
'Position',[275 100 50 20]);
Htext_win1 = uicontrol(Hf_f1,'style','text','string','Win','FontWeight','demi','Fontsize',10,'BackgroundColor',Bkcolor, ...
'Position',[240 70 30 20]);
labelstr = ['Rectangular|Bartlett|Hanning|Hamming|Blackman'];
Hedit_win1 = uicontrol(Hf_f1,'style','Popupmenu','HorizontalAlignment','left','Tag','wel_win','String',labelstr, ...
'Position',[275 70 70 20]);
Htext_it6 = uicontrol(Hf_f1,'style','pushbutton','string','BT','FontWeight','demi','Fontsize',10, ...
'BackgroundColor',Bkcolor,'Callback','bt','Position',[410 190 110 20]);
Htext_n3 = uicontrol(Hf_f1,'style','text','string','N','FontWeight','demi','Fontsize',10,'BackgroundColor',Bkcolor, ...
'Position',[420 160 20 20]);
Hedit_n3 = uicontrol(Hf_f1,'style','edit','HorizontalAlignment','left','Tag','bt_n','String','512', ...
'Position',[465 160 50 20]);
Htext_m1 = uicontrol(Hf_f1,'style','text','string','M','FontWeight','demi','Fontsize',10,'BackgroundColor',Bkcolor, ...
'Position',[420 130 20 20]);
Hedit_m1 = uicontrol(Hf_f1,'style','edit','HorizontalAlignment','left','Tag','bt_m','String','64', ...
'Position',[465 130 50 20]);
Htext_win2 = uicontrol(Hf_f1,'style','text','string','Win','FontWeight','demi','Fontsize',10,'BackgroundColor',Bkcolor, ...
'Position',[420 100 30 20]);
labelstr = ['Rectangular|Bartlett|Hanning|Hamming|Blackman'];
Hedit_win2 = uicontrol(Hf_f1,'style','Popupmenu','HorizontalAlignment','left','Tag','bt_win','String',labelstr, ...
'Position',[465 100 70 20]);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -