📄 untitledqwyt.m
字号:
'N=floor(N);'...
'h=bartlett(N);'...
'[dp,mag,pha,grd,w]=freqz_m(h,[1]);'...
'axes(h_axes1);'...
'cla;'...
'plot(w/pi,dp,''r'');'...
'grid on;'...
'axis([0,1,-200,10]);']);
h_radio6=uicontrol(n,'style','radio','position',[0.56 0.33 0.10 0.05],'value',0,...
'string','Blackman','callback',['set(h_radio5,''value'',0);'...
'set(h_radio6,''value'',1);'...
'set(h_radio7,''value'',0);'...
'set(h_radio8,''value'',0);'...
'mm=2;'...
'ht2(h_axes1,N,mm,b1,Ws,Wp,Wph,Wsh,d);'...
'N=floor(N);'...
'h=blackman(N);'...
'[dp,mag,pha,grd,w]=freqz_m(h,[1]);'...
'axes(h_axes1);'...
'cla;'...
'plot(w/pi,dp,''r'');'...
'grid on;'...
'axis([0,1,-200,10]);']);
h_radio7=uicontrol(n,'style','radio','position',[0.56 0.38 0.10 0.05],'value',0,...
'string','Hamming','callback',['set(h_radio5,''value'',0);'...
'set(h_radio6,''value'',0);'...
'set(h_radio7,''value'',1);'...
'set(h_radio8,''value'',0);'...
'mm=3;'...
'ht2(h_axes1,N,mm,b1,Ws,Wp,Wph,Wsh,d);'...
'N=floor(N);'...
'h=Hamming(N);'...
'[dp,mag,pha,grd,w]=freqz_m(h,[1]);'...
'axes(h_axes1);'...
'cla;'...
'plot(w/pi,dp,''r'');'...
'grid on;'...
'axis([0,1,-200,10]);']);
h_radio8=uicontrol(n,'style','radio','position',[0.56 0.43 0.10 0.05],'value',0,...
'string','Hanning','callback',['set(h_radio5,''value'',0);'...
'set(h_radio6,''value'',0);'...
'set(h_radio7,''value'',0);'...
'set(h_radio8,''value'',1);'...
'mm=4;'...
'ht2(h_axes1,N,mm,b1,Ws,Wp,Wph,Wsh,d);'...
'N=floor(N);'...
'h=Hanning(N);'...
'[dp,mag,pha,grd,w]=freqz_m(h,[1]);'...
'axes(h_axes1);'...
'cla;'...
'plot(w/pi,dp,''r'');'...
'grid on;'...
'axis([0,1,-200,10]);']);
%方法的选定
h_radio9=uicontrol(n,'style','radiobutton','value',1,'string',...
'Window','position',[0.04 0.43 0.17 0.05],...
'callback',...
['set(h_radio9,''value'',1);'...
'set(h_radio10,''value'',0);'...
'set(h_radio11,''value'',0);'...
'a=1;'...
'set(h_push1,''visible'',''on'');'...
'set(h_push2,''visible'',''off'');'...
'set(h_push3,''visible'',''off'');'...
'set(h_popup1,''visible'',''on'');'...
'set(h_popup2,''visible'',''on'');'...
'set(h_popup3,''visible'',''on'');'...
'if (b==1)|(b==2);'...
'set(h_edit1,''visible'',''on'');'...
'set(h_edit2,''visible'',''on'');'...
'set(h_edit3,''visible'',''off'');'...
'set(h_edit4,''visible'',''off'');'...
'elseif (b==3)|(b==4);'...
'set(h_edit1,''visible'',''on'');'...
'set(h_edit2,''visible'',''on'');'...
'set(h_edit3,''visible'',''on'');'...
'set(h_edit4,''visible'',''on'');'...
'end;'...
'set(h_edit5,''visible'',''off'');'...
'set(h_edit6,''visible'',''off'');'...
'set(h_edit7,''visible'',''off'');'...
'set(h_edit8,''visible'',''off'');'...
'set(h_edit9,''visible'',''off'');'...
'set(h_edit10,''visible'',''off'');'...
'set(h_edit11,''visible'',''off'');'...
'set(h_edit12,''visible'',''off'');'...
'set(h_pixels7,''visible'',''on'');'...
'set(h_pixels9,''visible'',''off'');'...
'set(h_radio15,''visible'',''on'');'...
'set(h_radio16,''visible'',''on'');'...
'set(h_pixels8,''visible'',''on'');'...
'set(h_pixels10,''visible'',''off'');'...
'if b==1;'...
'set(h_text3,''visible'',''on'');'...
'set(h_text4,''visible'',''on'');'...
'elseif b==2;'...
'set(h_text5,''visible'',''on'');'...
'set(h_text6,''visible'',''on'');'...
'elseif b==3;'...
'set(h_text7,''visible'',''on'');'...
'set(h_text8,''visible'',''on'');'...
'set(h_text9,''visible'',''on'');'...
'set(h_text10,''visible'',''on'');'...
'elseif b==4;'...
'set(h_text11,''visible'',''on'');'...
'set(h_text12,''visible'',''on'');'...
'set(h_text13,''visible'',''on'');'...
'set(h_text14,''visible'',''on'');'...
'end;'...
'set(h_text15,''visible'',''off'');'...
'set(h_text16,''visible'',''off'');'...
'set(h_text17,''visible'',''off'');'...
'set(h_text18,''visible'',''off'');'...
'set(h_text19,''visible'',''off'');'...
'set(h_text20,''visible'',''off'');'...
'set(h_text21,''visible'',''off'');'...
'set(h_text22,''visible'',''off'');'...
]);
h_radio10=uicontrol(n,'style','radiobutton','string',...
'Least-squares ','position',...
[0.04 0.35 0.17 0.05],...
'callback',...
['set(h_radio9,''value'',0);'...
'set(h_radio10,''value'',1);'...
'set(h_radio11,''value'',0);'...
'a=2;'...
'set(h_push1,''visible'',''off'');'...
'set(h_push2,''visible'',''on'');'...
'set(h_push3,''visible'',''off'');'...
'set(h_popup1,''visible'',''off'');'...
'set(h_popup2,''visible'',''off'');'...
'set(h_popup3,''visible'',''off'');'...
'set(h_edit1,''visible'',''off'');'...
'set(h_edit2,''visible'',''off'');'...
'set(h_edit3,''visible'',''off'');'...
'set(h_edit4,''visible'',''off'');'...
'set(h_edit5,''visible'',''on'');'...
'set(h_edit6,''visible'',''on'');'...
'set(h_edit7,''visible'',''on'');'...
'set(h_edit8,''visible'',''on'');'...
'set(h_edit9,''visible'',''on'');'...
'set(h_edit10,''visible'',''off'');'...
'set(h_edit11,''visible'',''off'');'...
'set(h_edit12,''visible'',''off'');'...
'set(h_pixels7,''visible'',''off'');'...
'set(h_pixels9,''visible'',''on'');'...
'set(h_radio15,''visible'',''off'');'...
'set(h_radio16,''visible'',''off'');'...
'set(h_pixels8,''visible'',''off'');'...
'set(h_pixels10,''visible'',''on'');'...
'set(h_text3,''visible'',''off'');'...
'set(h_text4,''visible'',''off'');'...
'set(h_text5,''visible'',''off'');'...
'set(h_text6,''visible'',''off'');'...
'set(h_text7,''visible'',''off'');'...
'set(h_text8,''visible'',''off'');'...
'set(h_text9,''visible'',''off'');'...
'set(h_text10,''visible'',''off'');'...
'set(h_text11,''visible'',''off'');'...
'set(h_text12,''visible'',''off'');'...
'set(h_text13,''visible'',''off'');'...
'set(h_text14,''visible'',''off'');'...
'set(h_text15,''visible'',''on'');'...
'set(h_text16,''visible'',''on'');'...
'set(h_text17,''visible'',''on'');'...
'set(h_text18,''visible'',''on'');'...
'set(h_text19,''visible'',''on'');'...
'set(h_text20,''visible'',''off'');'...
'set(h_text21,''visible'',''off'');'...
'set(h_text22,''visible'',''off'');'...
]);
h_radio11=uicontrol(n,'style','radiobutton','string',...
'Remez-expansion','position',...
[0.04 0.26 0.17 0.05],...
'callback',...
['set(h_radio9,''value'',0);'...
'set(h_radio10,''value'',0);'...
'set(h_radio11,''value'',1);'...
'a=3;'...
'set(h_push1,''visible'',''off'');'...
'set(h_push2,''visible'',''off'');'...
'set(h_push3,''visible'',''on'');'...
'set(h_popup1,''visible'',''off'');'...
'set(h_popup2,''visible'',''off'');'...
'set(h_popup3,''visible'',''off'');'...
'set(h_edit1,''visible'',''on'');'...
'set(h_edit2,''visible'',''on'');'...
'set(h_edit3,''visible'',''on'');'...
'set(h_edit4,''visible'',''on'');'...
'set(h_edit5,''visible'',''off'');'...
'set(h_edit6,''visible'',''off'');'...
'set(h_edit7,''visible'',''off'');'...
'set(h_edit8,''visible'',''off'');'...
'set(h_edit9,''visible'',''off'');'...
'set(h_edit10,''visible'',''on'');'...
'set(h_edit11,''visible'',''on'');'...
'set(h_edit12,''visible'',''on'');'...
'set(h_pixels7,''visible'',''off'');'...
'set(h_pixels9,''visible'',''on'');'...
'set(h_radio15,''visible'',''off'');'...
'set(h_radio16,''visible'',''off'');'...
'set(h_pixels8,''visible'',''off'');'...
'set(h_pixels10,''visible'',''on'');'...
'set(h_text15,''visible'',''off'');'...
'set(h_text16,''visible'',''off'');'...
'set(h_text17,''visible'',''off'');'...
'set(h_text18,''visible'',''off'');'...
'set(h_text19,''visible'',''off'');'...
'set(h_text20,''visible'',''on'');'...
'set(h_text21,''visible'',''on'');'...
'set(h_text22,''visible'',''on'');'...
'if b==1;'...
'set(h_text3,''visible'',''on'');'...
'set(h_text4,''visible'',''on'');'...
'elseif b==2;'...
'set(h_text5,''visible'',''on'');'...
'set(h_text6,''visible'',''on'');'...
'elseif b==3;'...
'set(h_text7,''visible'',''on'');'...
'set(h_text8,''visible'',''on'');'...
'set(h_text9,''visible'',''on'');'...
'set(h_text10,''visible'',''on'');'...
'elseif b==4;'...
'set(h_text11,''visible'',''on'');'...
'set(h_text12,''visible'',''on'');'...
'set(h_text13,''visible'',''on'');'...
'set(h_text14,''visible'',''on'');'...
'end;'...
'if (b==1)|(b==2);'...
'set(h_edit1,''visible'',''on'');'...
'set(h_edit2,''visible'',''on'');'...
'set(h_edit3,''visible'',''off'');'...
'set(h_edit4,''visible'',''off'');'...
'elseif (b==3)|(b==4);'...
'set(h_edit1,''visible'',''on'');'...
'set(h_edit2,''visible'',''on'');'...
'set(h_edit3,''visible'',''on'');'...
'set(h_edit4,''visible'',''on'');'...
'end;'...
]);
h_radio12=uicontrol(n,'style','radiobutton','string',...
'Specify Order','position',...
[0.04 0.12 0.12 0.05],'value',1);
%方法特性的选定
h_radio13=uicontrol(n,'style','radiobutton','string',...
'Magnitude Response','position',[0.56 0.15 0.13 0.05],...
'value',1,'callback',['set(h_radio13,''value'',1);'...
'set(h_radio14,''value'',0);'...
'set(h_radio15,''value'',0);'...
'set(h_radio16,''value'',0);'...
'c=1;']);
h_radio14=uicontrol(n,'style','radiobutton','string',...
'Phase Response','position',[0.56 0.1 0.13 0.05],...
'value',0,'callback',['set(h_radio13,''value'',0);'...
'set(h_radio14,''value'',1);'...
'set(h_radio15,''value'',0);'...
'set(h_radio16,''value'',0);'...
'c=2;'...
]);
h_radio15=uicontrol(n,'style','radiobutton','string',...
'Impulse Response','position',[0.75 0.15 0.13 0.05],...
'value',0,'callback',['set(h_radio13,''value'',0);'...
'set(h_radio14,''value'',0);'...
'set(h_radio15,''value'',1);'...
'set(h_radio16,''value'',0);'...
'c=3;']);
h_radio16=uicontrol(n,'style','radiobutton','string',...
'Step Response','position',[0.75 0.1 0.13 0.05],...
'value',0,'callback',['set(h_radio13,''value'',0);'...
'set(h_radio14,''value'',0);'...
'set(h_radio15,''value'',0);'...
'set(h_radio16,''value'',1);'...
'c=4;']);
%面板设置
%h_pixels11=uipanel('position',[0.005 0.067 0.99 0.48],...
% 'HighlightColor',[0 0 0],'BackgroundColor',[1 1 1]);
h_pixels3=uipanel('position',[0.01 0.23 0.25 0.32],...
'Title','Design Method','FontSize',10,'fontWeight','bold',...
'ForegroundColor',[0 0 1],'HighlightColor',[0 0 0]);
h_pixels4=uipanel('position',[0.01 0.07 0.25 0.16],...
'Title','Filter Order','FontSize',10,'fontWeight','bold',...
'ForegroundColor',[0 0 1],'HighlightColor',[0 0 0]);
h_pixels5=uipanel('position',[0.265 0.07 0.23 0.48],...
'Title','Response Type','FontSize',10,'fontWeight','bold',...
'ForegroundColor',[0 0 1],'HighlightColor',[0 0 0]);
h_pixels6=uipanel('position',[0.5 0.24 0.2 0.31],...
'Title','Window','FontSize',10,'fontWeight','bold',...
'ForegroundColor',[0 0 1],'HighlightColor',[0 0 0]);
h_pixels7=uipanel('position',[0.5 0.07 0.49 0.17],...
'Title','Response','FontSize',10,'fontWeight','bold',...
'ForegroundColor',[0 0 1],'HighlightColor',[0 0 0]);
h_pixels8=uipanel('position',[0.705 0.24 0.285 0.31],...
'Title','Filter Parameters ','FontSize',10,'fontWeight','bold',...
'ForegroundColor',[0 0 1],'HighlightColor',[0 0 0]);
h_pixels9=uipanel('position',[0.5 0.07 0.2 0.17],...
'Title','Filter Parameters ','FontSize',10,'fontWeight','bold',...
'ForegroundColor',[0 0 1],'HighlightColor',[0 0 0],'visible','off');
h_pixels10=uipanel('position',[0.705 0.07 0.29 0.48],...
'Title','Filter Parameters ','FontSize',10,'fontWeight','bold',...
'ForegroundColor',[0 0 1],'HighlightColor',[0 0 0],'visible','off');
%可以考虑两个窗口互斥,按钮只有一个
h_push1=uicontrol(n,'style','push','position',[0.39 0.018 0.19 0.05],...
'string','Design Filter','fore',[0 0 0],'fontsize',12,'visible','on',...
'callback', ['ht3(h_axes1,N,mm,b1,Ws,Wp,Wph,Wsh,c,d);'...
]);
h_push2=uicontrol(n,'style','push','position',[0.39 0.018 0.19 0.05],...
'string','Design Filter','fore',[0 0 0],'fontsize',12,'visible','off',...
'callback',['ht5(h_axes1,N,w1,w2,up1,up2,up3,b2,c);',...
]);
h_push3=uicontrol(n,'style','push','position',[0.39 0.018 0.19 0.05],...
'string','Design Filter','fontsize',12,'visible','off','callback',...
['ht7(h_axes1,N,ww1,ww2,ww3,Ws,Wp,Wph,Wsh,b3,c);'...
]);
%参考文献 Matlab7辅助信号处理技术与应用 飞思科技产品研发中心编著 2005.3 北京 电子工程出版社
% Matlab7.0在数字信号处理中的应用 罗军辉 罗勇江等 2005.5北京 机械工业出版社
% 基于Matlab的数字信号处理与实践开发 王嘉梅 2007.12 西安 西安电子科技大学出版
% 数字信号处理 教材
% 数字信号处理的Matlab实现 万永革 2007.7 北京 科学出版社
% 精通Matlab GUI设计 陈垚(yao)光 毛涛涛 王正林 王玲 2008.2 北京 电子工业出版社
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -