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

📄 psegui.m

📁 there is a simple demo for non parameteric spectral estimation methods
💻 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 + -