📄 xsynthexpogui.m
字号:
h45 = uicontrol(...'Parent',h1,...'Units','characters',...'Callback','xsynthexpogui(''fftsize_Callback'',gcbo,[],guidata(gcbo))',...'ListboxTop',0,...'Position',[145.833333333333 4.25 18.3333333333333 1.5],...'String',{ '64'; '128'; '256'; '512'; '1024'; '2048'; '4096'; '8192'; '16384'; '32768' },...'Style','popupmenu',...'Value',4,...'CreateFcn','xsynthexpogui(''fftsize_CreateFcn'',gcbo,[],guidata(gcbo))',...'Tag','fftsize');h46 = uicontrol(...'Parent',h1,...'Units','characters',...'Callback','xsynthexpogui(''window_Callback'',gcbo,[],guidata(gcbo))',...'ListboxTop',0,...'Position',[123.5 4.25 18.3333333333333 1.5],...'String',{ 'Hann'; 'Rectangle'; 'Triangle'; 'Hamming'; 'Kaiser'; 'Bartlett'; 'Blackman-Harris'; 'Gaussian' },...'Style','popupmenu',...'Value',1,...'CreateFcn','xsynthexpogui(''window_CreateFcn'',gcbo,[],guidata(gcbo))',...'Tag','window');h47 = uicontrol(...'Parent',h1,...'Units','characters',...'Callback','xsynthexpogui(''colormap_Callback'',gcbo,[],guidata(gcbo))',...'ListboxTop',0,...'Position',[100.833333333333 4.25 18.3333333333333 1.5],...'String',{ 'Jet'; 'Bone'; 'HSV'; 'Gray'; 'Hot'; 'Cool'; 'Prism' },...'Style','popupmenu',...'Value',1,...'CreateFcn','xsynthexpogui(''colormap_CreateFcn'',gcbo,[],guidata(gcbo))',...'Tag','colormap');h48 = uicontrol(...'Parent',h1,...'Units','characters',...'Callback','xsynthexpogui(''inverse_Callback'',gcbo,[],guidata(gcbo))',...'ListboxTop',0,...'Position',[100.833333333333 1.5 12.6666666666667 1.5],...'String','Inverse',...'Style','checkbox',...'Tag','inverse');h49 = uicontrol(...'Parent',h1,...'Units','characters',...'FontSize',12,...'HorizontalAlignment','left',...'ListboxTop',0,...'Position',[123.5 5.91666666666667 15.3333333333333 1.5],...'String','Window',...'Style','text',...'Tag','text10');h50 = uicontrol(...'Parent',h1,...'Units','characters',...'FontSize',12,...'HorizontalAlignment','left',...'ListboxTop',0,...'Position',[146.333333333333 5.91666666666667 17.5 1.5],...'String','FFT Size',...'Style','text',...'Tag','text11');h51 = uicontrol(...'Parent',h1,...'Units','characters',...'FontSize',12,...'HorizontalAlignment','left',...'ListboxTop',0,...'Position',[100.833333333333 5.91666666666667 18.8333333333333 1.5],...'String','Colormap',...'Style','text',...'Tag','text12');h52 = uicontrol(...'Parent',h1,...'Units','characters',...'Callback','xsynthexpogui(''interpolate_Callback'',gcbo,[],guidata(gcbo))',...'ListboxTop',0,...'Position',[123.5 1.5 15.3333333333333 1.5],...'String','Interpolate',...'Style','checkbox',...'Tag','interpolate');h53 = uimenu(...'Parent',h1,...'Callback','xsynthexpogui(''crosssynthesis_Callback'',gcbo,[],guidata(gcbo))',...'Label','Cross Synthesis',...'Tag','crosssynthesis');h54 = uimenu(...'Parent',h53,...'Callback','xsynthexpogui(''convolution_Callback'',gcbo,[],guidata(gcbo))',...'Label','Convolution',...'Tag','convolution');h55 = uimenu(...'Parent',h53,...'Callback','xsynthexpogui(''amplitudenvelope_Callback'',gcbo,[],guidata(gcbo))',...'Label','Amplitude Envelope',...'Tag','amplitudenvelope');h56 = uimenu(...'Parent',h53,...'Callback','xsynthexpogui(''lpc_Callback'',gcbo,[],guidata(gcbo))',...'Label','Linear Prediction Coding',...'Tag','lpc');h57 = uicontrol(...'Parent',h1,...'Units','characters',...'Callback','xsynthexpogui(''s1_play_Callback'',gcbo,[],guidata(gcbo))',...'ListboxTop',0,...'Position',[10.6666666666667 11.4166666666667 12.3333333333333 1.5],...'String','Play',...'Tag','s1_play');h58 = uicontrol(...'Parent',h1,...'Units','characters',...'Callback','xsynthexpogui(''s2_play_Callback'',gcbo,[],guidata(gcbo))',...'ListboxTop',0,...'Position',[76.8 11.3846153846154 12.2 1.46153846153846],...'String','Play',...'Tag','s2_play');h59 = uicontrol(...'Parent',h1,...'Units','characters',...'Callback','xsynthexpogui(''s3_play_Callback'',gcbo,[],guidata(gcbo))',...'ListboxTop',0,...'Position',[142.6 13.0769230769231 12.2 1.46153846153846],...'String','Play',...'Tag','s3_play');h60 = uicontrol(...'Parent',h1,...'Units','characters',...'Callback','xsynthexpogui(''text1_Callback'',gcbo,[],guidata(gcbo))',...'Enable','inactive',...'HorizontalAlignment','left',...'ListboxTop',0,...'Max',10,...'Position',[24.6666666666667 8.75 41.6666666666667 6],...'String','',...'Style','edit',...'CreateFcn','xsynthexpogui(''text1_CreateFcn'',gcbo,[],guidata(gcbo))',...'Tag','text1');h61 = uicontrol(...'Parent',h1,...'Units','characters',...'Callback','xsynthexpogui(''text2_Callback'',gcbo,[],guidata(gcbo))',...'Enable','inactive',...'HorizontalAlignment','left',...'ListboxTop',0,...'Max',10,...'Position',[91.2 8.69230769230769 41.6 6],...'String','',...'Style','edit',...'CreateFcn','xsynthexpogui(''text2_CreateFcn'',gcbo,[],guidata(gcbo))',...'Tag','text2');h62 = uicontrol(...'Parent',h1,...'Units','characters',...'Callback','xsynthexpogui(''text3_Callback'',gcbo,[],guidata(gcbo))',...'Enable','inactive',...'HorizontalAlignment','left',...'ListboxTop',0,...'Max',10,...'Position',[156.8 8.69230769230769 41.6 6],...'String','',...'Style','edit',...'CreateFcn','xsynthexpogui(''text3_CreateFcn'',gcbo,[],guidata(gcbo))',...'Tag','text3');h63 = uicontrol(...'Parent',h1,...'Units','characters',...'BackgroundColor',[0.9 0.9 0.9],...'Callback','xsynthexpogui(''freqzoom_Callback'',gcbo,[],guidata(gcbo))',...'ListboxTop',0,...'Position',[0.666666666666667 30.75 2.16666666666667 20.75],...'String',{ '' },...'Style','slider',...'Value',1,...'CreateFcn','xsynthexpogui(''freqzoom_CreateFcn'',gcbo,[],guidata(gcbo))',...'Tag','freqzoom');h64 = uimenu(...'Parent',h1,...'Callback','xsynthexpogui(''help_Callback'',gcbo,[],guidata(gcbo))',...'Label','Help',...'Tag','help');h65 = uicontrol(...'Parent',h1,...'Units','characters',...'Callback','xsynthexpogui(''load_signal_1_Callback'',gcbo,[],guidata(gcbo))',...'ListboxTop',0,...'Position',[10.6666666666667 13.25 12.3333333333333 1.5],...'String','Load',...'Tag','load_signal_1');h66 = uicontrol(...'Parent',h1,...'Units','characters',...'Callback','xsynthexpogui(''load_signal_2_Callback'',gcbo,[],guidata(gcbo))',...'ListboxTop',0,...'Position',[76.8 13.2307692307692 12.2 1.46153846153846],...'String','Load',...'Tag','load_signal_2');h67 = uicontrol(...'Parent',h1,...'Units','characters',...'Callback','xsynthexpogui(''zoomreset_Callback'',gcbo,[],guidata(gcbo))',...'ListboxTop',0,...'Position',[141.5 1.5 13 1.5],...'String','Zoom Reset',...'Tag','zoomreset');hsingleton = h1;% --- Handles default GUIDE GUI creation and callback dispatchfunction varargout = gui_mainfcn(gui_State, varargin)gui_StateFields = {'gui_Name' 'gui_Singleton' 'gui_OpeningFcn' 'gui_OutputFcn' 'gui_LayoutFcn' 'gui_Callback'};gui_Mfile = '';for i=1:length(gui_StateFields) if ~isfield(gui_State, gui_StateFields{i}) error('Could not find field %s in the gui_State struct in GUI M-file %s', gui_StateFields{i}, gui_Mfile); elseif isequal(gui_StateFields{i}, 'gui_Name') gui_Mfile = [getfield(gui_State, gui_StateFields{i}), '.m']; endendnumargin = length(varargin);if numargin == 0 % XSYNTHEXPOGUI % create the GUI gui_Create = 1;elseif numargin > 3 & ischar(varargin{1}) & ishandle(varargin{2}) % XSYNTHEXPOGUI('CALLBACK',hObject,eventData,handles,...) gui_Create = 0;else % XSYNTHEXPOGUI(...) % create the GUI and hand varargin to the openingfcn gui_Create = 1;endif gui_Create == 0 varargin{1} = gui_State.gui_Callback; if nargout [varargout{1:nargout}] = feval(varargin{:}); else feval(varargin{:}); endelse if gui_State.gui_Singleton gui_SingletonOpt = 'reuse'; else gui_SingletonOpt = 'new'; end % Open fig file with stored settings. Note: This executes all component % specific CreateFunctions with an empty HANDLES structure. % Do feval on layout code in m-file if it exists if ~isempty(gui_State.gui_LayoutFcn) gui_hFigure = feval(gui_State.gui_LayoutFcn, gui_SingletonOpt); else gui_hFigure = local_openfig(gui_State.gui_Name, gui_SingletonOpt); % If the figure has InGUIInitialization it was not completely created % on the last pass. Delete this handle and try again. if isappdata(gui_hFigure, 'InGUIInitialization') delete(gui_hFigure); gui_hFigure = local_openfig(gui_State.gui_Name, gui_SingletonOpt); end end % Set flag to indicate starting GUI initialization setappdata(gui_hFigure,'InGUIInitialization',1); % Fetch GUIDE Application options gui_Options = getappdata(gui_hFigure,'GUIDEOptions'); if ~isappdata(gui_hFigure,'GUIOnScreen') % Adjust background color if gui_Options.syscolorfig set(gui_hFigure,'Color', get(0,'DefaultUicontrolBackgroundColor')); end % Generate HANDLES structure and store with GUIDATA guidata(gui_hFigure, guihandles(gui_hFigure)); end % If user specified 'Visible','off' in p/v pairs, don't make the figure % visible. gui_MakeVisible = 1; for ind=1:2:length(varargin) if length(varargin) == ind break; end len1 = min(length('visible'),length(varargin{ind})); len2 = min(length('off'),length(varargin{ind+1})); if ischar(varargin{ind}) & ischar(varargin{ind+1}) & ... strncmpi(varargin{ind},'visible',len1) & len2 > 1 if strncmpi(varargin{ind+1},'off',len2) gui_MakeVisible = 0; elseif strncmpi(varargin{ind+1},'on',len2) gui_MakeVisible = 1; end end end % Check for figure param value pairs for index=1:2:length(varargin) if length(varargin) == index break; end try, set(gui_hFigure, varargin{index}, varargin{index+1}), catch, break, end end % If handle visibility is set to 'callback', turn it on until finished % with OpeningFcn gui_HandleVisibility = get(gui_hFigure,'HandleVisibility'); if strcmp(gui_HandleVisibility, 'callback') set(gui_hFigure,'HandleVisibility', 'on'); end feval(gui_State.gui_OpeningFcn, gui_hFigure, [], guidata(gui_hFigure), varargin{:}); if ishandle(gui_hFigure) % Update handle visibility set(gui_hFigure,'HandleVisibility', gui_HandleVisibility); % Make figure visible if gui_MakeVisible set(gui_hFigure, 'Visible', 'on') if gui_Options.singleton setappdata(gui_hFigure,'GUIOnScreen', 1); end end % Done with GUI initialization rmappdata(gui_hFigure,'InGUIInitialization'); end % If handle visibility is set to 'callback', turn it on until finished with % OutputFcn if ishandle(gui_hFigure) gui_HandleVisibility = get(gui_hFigure,'HandleVisibility'); if strcmp(gui_HandleVisibility, 'callback') set(gui_hFigure,'HandleVisibility', 'on'); end gui_Handles = guidata(gui_hFigure); else gui_Handles = []; end if nargout [varargout{1:nargout}] = feval(gui_State.gui_OutputFcn, gui_hFigure, [], gui_Handles); else feval(gui_State.gui_OutputFcn, gui_hFigure, [], gui_Handles); end if ishandle(gui_hFigure) set(gui_hFigure,'HandleVisibility', gui_HandleVisibility); endend function gui_hFigure = local_openfig(name, singleton)try gui_hFigure = openfig(name, singleton, 'auto');catch % OPENFIG did not accept 3rd input argument until R13, % toggle default figure visible to prevent the figure % from showing up too soon. gui_OldDefaultVisible = get(0,'defaultFigureVisible'); set(0,'defaultFigureVisible','off'); gui_hFigure = openfig(name, singleton); set(0,'defaultFigureVisible',gui_OldDefaultVisible);end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -