这个例子显示一个理想采样信号及其幅度谱和相位谱,并可以修改参数。 此外还包括几个其他的信号。
主文件spy102.m
%初始化根窗体
clf reset;
set(gcf,'Units','pixels','position' ,[185 50 860 655],'name', '信号谱线分析',...
'numbertitle', 'off', 'Tag', 'dsp');
set(gcf, 'defaultuicontrolfontsize' ,12);
set(gcf, 'defaultuicontrolfontname' , ' 宋体 ' );
%添加组件
%三个axes,用来显示图像
labelTitle1 = uicontrol(gcf,'Style', 'text', 'String', '理想采样信号序列',...
'Position',[60 610 660 20], 'BackgroundColor', [.8 .8 .8]);
axesH1 = axes('Units','pixels','Position', [50 450 660 160]);
labelTitle2 = uicontrol(gcf,'Style', 'text', 'String', '理想采样信号的幅度谱',...
'Position', [60 405 660 20], 'BackgroundColor', [.8 .8 .8]);
axesH2 = axes('Units','pixels','Position', [50 240 660 160]);
labelTitle3 = uicontrol(gcf,'Style', 'text', 'String', '理想采样信号的相位谱',...
'Position', [60 195 660 20], 'BackgroundColor', [.8 .8 .8]);
axesH3 = axes('Units','pixels','Position', [50 30 660 160]);
%右侧编辑区域,包含几个用于画图的参数A、α、ω、T
labelTT = uicontrol(gcf,'Style', 'text', 'String', '理想采样信号','Position', [750 575 80 30],...
'BackgroundColor', [.8 .8 .8], 'FontSize', 10);
labelA = uicontrol(gcf,'Style', 'text', 'String', 'A','Position', [760 545 60 20],...
'BackgroundColor', [.8 .8 .8], 'FontSize', 10);
dataA = uicontrol(gcf,'Style', 'edit', 'String', '1','Position', [760 525 60 20], 'FontSize', 10);
labelAlpha = uicontrol('Style', 'text', 'String', 'α','Position', [760 470 60 20],...
'BackgroundColor', [.8 .8 .8], 'FontSize', 10);
dataAlpha = uicontrol(gcf,'Style', 'edit', &