資源簡介
基于GUI的數字均衡器設計,代碼均有注釋,而且所用代碼很適合初學者上手。八段式均衡器設計,除基本功能要求外另加了幾項功能。適合GUI的大作業的修改基礎。

代碼片段和文件信息
function?varargout?=?myfig(varargin)
gui_Singleton?=?1;
gui_State?=?struct(‘gui_Name‘???????mfilename?...
???????????????????‘gui_Singleton‘??gui_Singleton?...
???????????????????‘gui_OpeningFcn‘?@myfig_OpeningFcn?...
???????????????????‘gui_OutputFcn‘??@myfig_OutputFcn?...
???????????????????‘gui_LayoutFcn‘??[]??...
???????????????????‘gui_Callback‘???[]);
if?nargin?&&?ischar(varargin{1})
????gui_State.gui_Callback?=?str2func(varargin{1});
end
if?nargout
????[varargout{1:nargout}]?=?gui_mainfcn(gui_State?varargin{:});
else
????gui_mainfcn(gui_State?varargin{:});
end
%?End?initialization?code?-?DO?NOT?EDIT
%?---?Executes?just?before?myfig?is?made?visible.
function?myfig_OpeningFcn(hobject?eventdata?handles?varargin)
%?This?function?has?no?output?args?see?OutputFcn.
%?hobject????handle?to?figure
%?eventdata??reserved?-?to?be?defined?in?a?future?version?of?MATLAB
%?handles????structure?with?handles?and?user?data?(see?GUIDATA)
%?varargin???command?line?arguments?to?myfig?(see?VARARGIN)
%?Choose?default?command?line?output?for?myfig
handles.output?=?hobject;
??????
%?Update?handles?structure
guidata(hobject?handles);???????%更新句柄值
persistent?w?
?w?=?ones(18);
for?i?=?1:8
????eval(sprintf(‘k?=?get(handles.band%d‘‘Value‘‘);‘i));
????y(i)?=?k;
end
??if?y?~=?w
????????set(handles.pushplayr‘Enable‘‘on‘);
????????set(handles.pushtime‘Enable‘‘off‘);
????????set(handles.pushplay‘Enable‘‘off‘);
????????set(handles.pushfre‘Enable‘‘off‘);
????????set(handles.pushview‘Enable‘‘off‘);
????????set(handles.pushfilter‘Enable‘‘off‘);
end
%?UIWAIT?makes?myfig?wait?for?user?response?(see?UIRESUME)
%?uiwait(handles.figure1);
%?---?Outputs?from?this?function?are?returned?to?the?command?line.
function?varargout?=?myfig_OutputFcn(hobject?eventdata?handles)?
%?varargout??cell?array?for?returning?output?args?(see?VARARGOUT);
%?hobject????handle?to?figure
%?eventdata??reserved?-?to?be?defined?in?a?future?version?of?MATLAB
%?handles????structure?with?handles?and?user?data?(see?GUIDATA)
%?Get?default?command?line?output?from?handles?structure
varargout{1}?=?handles.output;
%?---?Executes?on?slider?movement.
function?band8_Callback(hobject?eventdata?handles)
%obtains?the?slider?value?from?the?slider?component?
sliderValue?=?get(handles.band8‘Value‘);??
%puts?the?slider?value?into?the?edit?text?component?
set(handles.bands8‘String‘?num2str(sliderValue));??
%?Update?handles?structure?guidata(hobject?handles);
%?---?Executes?during?object?creation?after?setting?all?properties.
function?band8_CreateFcn(hobject?eventdata?handles)
%?hobject????handle?to?band8?(see?GCBO)
%?eventdata??reserved?-?to?be?defined?in?a?future?version?of?MATLAB
%?handles????empty?-?handles?not?created?until?after?all?CreateFcns?called
%?Hint:?slider?controls?usually?have?a?light?gray?background.
if?isequal(get(hobject‘BackgroundColor‘)?get(0‘defaultUicontrolBackgroundColor‘))
????set(hobject‘BackgroundColor‘[.9?.9?.9]);
end
%?---?Executes?on?slide
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2012-12-23?08:24??均衡器最終版最終版\
?????文件?????1237036??2012-12-16?22:01??均衡器最終版最終版\Dragon?(2).wav
?????文件??????884780??2012-12-16?22:04??均衡器最終版最終版\dragon.wav
?????文件???????35325??2012-12-16?19:28??均衡器最終版最終版\myfig.asv
?????文件???????17080??2012-12-16?22:15??均衡器最終版最終版\myfig.fig
?????文件???????35770??2012-12-16?22:15??均衡器最終版最終版\myfig.m
?????文件?????????688??2012-12-16?19:37??均衡器最終版最終版\新建文本文檔.txt
評論
共有 條評論