configure_classify.html 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  2. "http://www.w3.org/TR/REC-html40/loose.dtd">
  3. <html>
  4. <head>
  5. <title>Description of configure_classify</title>
  6. <meta name="keywords" content="configure_classify">
  7. <meta name="description" content="CONFIGURE_CLASSIFY M-file for configure_classify.fig">
  8. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  9. <meta name="generator" content="m2html &copy; 2005 Guillaume Flandin">
  10. <meta name="robots" content="index, follow">
  11. <link type="text/css" rel="stylesheet" href="../../m2html.css">
  12. <script type="text/javascript">
  13. if (top.frames.length == 0) { top.location = "../../index.html"; };
  14. </script>
  15. </head>
  16. <body>
  17. <a name="_top"></a>
  18. <!-- ../menu.html chronux_2_10 --><!-- menu.html wave_browser -->
  19. <h1>configure_classify
  20. </h1>
  21. <h2><a name="_name"></a>PURPOSE <a href="#_top"><img alt="^" border="0" src="../../up.png"></a></h2>
  22. <div class="box"><strong>CONFIGURE_CLASSIFY M-file for configure_classify.fig</strong></div>
  23. <h2><a name="_synopsis"></a>SYNOPSIS <a href="#_top"><img alt="^" border="0" src="../../up.png"></a></h2>
  24. <div class="box"><strong>function varargout = configure_classify(varargin) </strong></div>
  25. <h2><a name="_description"></a>DESCRIPTION <a href="#_top"><img alt="^" border="0" src="../../up.png"></a></h2>
  26. <div class="fragment"><pre class="comment"> CONFIGURE_CLASSIFY M-file for configure_classify.fig
  27. CONFIGURE_CLASSIFY, by itself, creates a new CONFIGURE_CLASSIFY or raises the existing
  28. singleton*.
  29. H = CONFIGURE_CLASSIFY returns the handle to a new CONFIGURE_CLASSIFY or the handle to
  30. the existing singleton*.
  31. CONFIGURE_CLASSIFY('CALLBACK',hObject,eventData,handles,...) calls the local
  32. function named CALLBACK in CONFIGURE_CLASSIFY.M with the given input arguments.
  33. CONFIGURE_CLASSIFY('Property','Value',...) creates a new CONFIGURE_CLASSIFY or raises the
  34. existing singleton*. Starting from the left, property value pairs are
  35. applied to the GUI before configure_classify_OpeningFunction gets called. An
  36. unrecognized property name or invalid value makes property application
  37. stop. All inputs are passed to configure_classify_OpeningFcn via varargin.
  38. *See GUI Options on GUIDE's Tools menu. Choose &quot;GUI allows only one
  39. instance to run (singleton)&quot;.
  40. See also: GUIDE, GUIDATA, GUIHANDLES</pre></div>
  41. <!-- crossreference -->
  42. <h2><a name="_cross"></a>CROSS-REFERENCE INFORMATION <a href="#_top"><img alt="^" border="0" src="../../up.png"></a></h2>
  43. This function calls:
  44. <ul style="list-style-image:url(../../matlabicon.gif)">
  45. <li><a href="../../chronux_2_10/fly_track/videoIO/videoIO_2006a/@videoReader/close.html" class="code" title="function vr = close(vr)">close</a> VR=CLOSE(VR)</li><li><a href="../../chronux_2_10/fly_track/videoIO/videoIO_2006a/@videoWriter/close.html" class="code" title="function vw = close(vw)">close</a> VW=CLOSE(VW)</li><li><a href="../../chronux_2_10/fly_track/videoIO/videoIO_2006b/@videoReader/close.html" class="code" title="function vr = close(vr)">close</a> VR=CLOSE(VR)</li><li><a href="../../chronux_2_10/fly_track/videoIO/videoIO_2006b/@videoWriter/close.html" class="code" title="function vw = close(vw)">close</a> VW=CLOSE(VW)</li><li><a href="../../chronux_2_10/fly_track/videoIO/videoIO_2007a/@videoReader/close.html" class="code" title="function vr = close(vr)">close</a> VR=CLOSE(VR)</li><li><a href="../../chronux_2_10/fly_track/videoIO/videoIO_2007a/@videoWriter/close.html" class="code" title="function vw = close(vw)">close</a> VW=CLOSE(VW)</li></ul>
  46. This function is called by:
  47. <ul style="list-style-image:url(../../matlabicon.gif)">
  48. <li><a href="classify_spectra.html" class="code" title="function varargout = classify_spectra(varargin)">classify_spectra</a> CLASSIFY_SPECTRA M-file for classify_spectra.fig</li></ul>
  49. <!-- crossreference -->
  50. <h2><a name="_subfunctions"></a>SUBFUNCTIONS <a href="#_top"><img alt="^" border="0" src="../../up.png"></a></h2>
  51. <ul style="list-style-image:url(../../matlabicon.gif)">
  52. <li><a href="#_sub1" class="code">function configure_classify_OpeningFcn(hObject, eventdata, handles, varargin)</a></li><li><a href="#_sub2" class="code">function varargout = configure_classify_OutputFcn(hObject, eventdata, handles)</a></li><li><a href="#_sub3" class="code">function WinSize_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub4" class="code">function WinSize_CreateFcn(hObject, eventdata, handles)</a></li><li><a href="#_sub5" class="code">function OKButton_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub6" class="code">function CancelButton_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub7" class="code">function StepSize_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub8" class="code">function StepSize_CreateFcn(hObject, eventdata, handles)</a></li><li><a href="#_sub9" class="code">function TW_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub10" class="code">function TW_CreateFcn(hObject, eventdata, handles)</a></li><li><a href="#_sub11" class="code">function MinFreq_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub12" class="code">function MinFreq_CreateFcn(hObject, eventdata, handles)</a></li><li><a href="#_sub13" class="code">function MaxFreq_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub14" class="code">function MaxFreq_CreateFcn(hObject, eventdata, handles)</a></li><li><a href="#_sub15" class="code">function ZoomLowerFreq_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub16" class="code">function ZoomLowerFreq_CreateFcn(hObject, eventdata, handles)</a></li><li><a href="#_sub17" class="code">function ZoomUpperFreq_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub18" class="code">function ZoomUpperFreq_CreateFcn(hObject, eventdata, handles)</a></li><li><a href="#_sub19" class="code">function ClassifiedWidth_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub20" class="code">function ClassifiedWidth_CreateFcn(hObject, eventdata, handles)</a></li><li><a href="#_sub21" class="code">function ClassifiedHeight_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub22" class="code">function ClassifiedHeight_CreateFcn(hObject, eventdata, handles)</a></li><li><a href="#_sub23" class="code">function Frequency_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub24" class="code">function Frequency_CreateFcn(hObject, eventdata, handles)</a></li><li><a href="#_sub25" class="code">function FixedCheckbox_Callback(hObject, eventdata, handles)</a></li></ul>
  53. <h2><a name="_source"></a>SOURCE CODE <a href="#_top"><img alt="^" border="0" src="../../up.png"></a></h2>
  54. <div class="fragment"><pre>0001 <a name="_sub0" href="#_subfunctions" class="code">function varargout = configure_classify(varargin)</a>
  55. 0002 <span class="comment">% CONFIGURE_CLASSIFY M-file for configure_classify.fig</span>
  56. 0003 <span class="comment">% CONFIGURE_CLASSIFY, by itself, creates a new CONFIGURE_CLASSIFY or raises the existing</span>
  57. 0004 <span class="comment">% singleton*.</span>
  58. 0005 <span class="comment">%</span>
  59. 0006 <span class="comment">% H = CONFIGURE_CLASSIFY returns the handle to a new CONFIGURE_CLASSIFY or the handle to</span>
  60. 0007 <span class="comment">% the existing singleton*.</span>
  61. 0008 <span class="comment">%</span>
  62. 0009 <span class="comment">% CONFIGURE_CLASSIFY('CALLBACK',hObject,eventData,handles,...) calls the local</span>
  63. 0010 <span class="comment">% function named CALLBACK in CONFIGURE_CLASSIFY.M with the given input arguments.</span>
  64. 0011 <span class="comment">%</span>
  65. 0012 <span class="comment">% CONFIGURE_CLASSIFY('Property','Value',...) creates a new CONFIGURE_CLASSIFY or raises the</span>
  66. 0013 <span class="comment">% existing singleton*. Starting from the left, property value pairs are</span>
  67. 0014 <span class="comment">% applied to the GUI before configure_classify_OpeningFunction gets called. An</span>
  68. 0015 <span class="comment">% unrecognized property name or invalid value makes property application</span>
  69. 0016 <span class="comment">% stop. All inputs are passed to configure_classify_OpeningFcn via varargin.</span>
  70. 0017 <span class="comment">%</span>
  71. 0018 <span class="comment">% *See GUI Options on GUIDE's Tools menu. Choose &quot;GUI allows only one</span>
  72. 0019 <span class="comment">% instance to run (singleton)&quot;.</span>
  73. 0020 <span class="comment">%</span>
  74. 0021 <span class="comment">% See also: GUIDE, GUIDATA, GUIHANDLES</span>
  75. 0022
  76. 0023 <span class="comment">% Copyright 2002-2003 The MathWorks, Inc.</span>
  77. 0024
  78. 0025 <span class="comment">% Edit the above text to modify the response to help configure_classify</span>
  79. 0026
  80. 0027 <span class="comment">% Last Modified by GUIDE v2.5 01-May-2006 23:22:44</span>
  81. 0028
  82. 0029 <span class="comment">% Begin initialization code - DO NOT EDIT</span>
  83. 0030 gui_Singleton = 1;
  84. 0031 gui_State = struct(<span class="string">'gui_Name'</span>, mfilename, <span class="keyword">...</span>
  85. 0032 <span class="string">'gui_Singleton'</span>, gui_Singleton, <span class="keyword">...</span>
  86. 0033 <span class="string">'gui_OpeningFcn'</span>, @<a href="#_sub1" class="code" title="subfunction configure_classify_OpeningFcn(hObject, eventdata, handles, varargin)">configure_classify_OpeningFcn</a>, <span class="keyword">...</span>
  87. 0034 <span class="string">'gui_OutputFcn'</span>, @<a href="#_sub2" class="code" title="subfunction varargout = configure_classify_OutputFcn(hObject, eventdata, handles)">configure_classify_OutputFcn</a>, <span class="keyword">...</span>
  88. 0035 <span class="string">'gui_LayoutFcn'</span>, [] , <span class="keyword">...</span>
  89. 0036 <span class="string">'gui_Callback'</span>, []);
  90. 0037 <span class="keyword">if</span> nargin &amp;&amp; ischar(varargin{1})
  91. 0038 gui_State.gui_Callback = str2func(varargin{1});
  92. 0039 <span class="keyword">end</span>
  93. 0040
  94. 0041 <span class="keyword">if</span> nargout
  95. 0042 [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
  96. 0043 <span class="keyword">else</span>
  97. 0044 gui_mainfcn(gui_State, varargin{:});
  98. 0045 <span class="keyword">end</span>
  99. 0046 <span class="comment">% End initialization code - DO NOT EDIT</span>
  100. 0047
  101. 0048
  102. 0049 <span class="comment">% --- Executes just before configure_classify is made visible.</span>
  103. 0050 <a name="_sub1" href="#_subfunctions" class="code">function configure_classify_OpeningFcn(hObject, eventdata, handles, varargin)</a>
  104. 0051 <span class="comment">% This function has no output args, see OutputFcn.</span>
  105. 0052 <span class="comment">% hObject handle to figure</span>
  106. 0053 <span class="comment">% eventdata reserved - to be defined in a future version of MATLAB</span>
  107. 0054 <span class="comment">% handles structure with handles and user data (see GUIDATA)</span>
  108. 0055 <span class="comment">% varargin command line arguments to configure_classify (see VARARGIN)</span>
  109. 0056
  110. 0057
  111. 0058 <span class="comment">% Choose default command line output for configure_classify</span>
  112. 0059 handles.output = hObject;
  113. 0060
  114. 0061 <span class="comment">% Update handles structure</span>
  115. 0062 guidata(hObject, handles);
  116. 0063
  117. 0064 <span class="comment">% UIWAIT makes configure_classify wait for user response (see UIRESUME)</span>
  118. 0065 <span class="comment">% uiwait(handles.figure1);</span>
  119. 0066 <span class="comment">% configure_classify(0,7500,400,500,44100,[0.01 0.001],[3 5],[0 20000])</span>
  120. 0067
  121. 0068 handles.lowerfreq = varargin{1}; <span class="comment">% Lower frequency for zooming</span>
  122. 0069 handles.upperfreq = varargin{2}; <span class="comment">% Upper frequency for zooming</span>
  123. 0070
  124. 0071 handles.classified_height = varargin{3} ; <span class="comment">% the height of the image in the classified axes</span>
  125. 0072 handles.classified_width = varargin{4}; <span class="comment">% the width of the image in the classified axes</span>
  126. 0073
  127. 0074 handles.Fs = varargin{5}; <span class="comment">% Frequency of audio sampling per second</span>
  128. 0075 handles.movingwin = varargin{6}; <span class="comment">% Size of the moving window in seconds; the first number is the window size and the second is the step size</span>
  129. 0076 handles.tapers = varargin{7}; <span class="comment">% Tapers for smoothing</span>
  130. 0077 handles.fpass = varargin{8}; <span class="comment">% Range of frequency sampling</span>
  131. 0078
  132. 0079 handles.fixed = varargin{9}; <span class="comment">% Fixed scaling of the classified axes</span>
  133. 0080
  134. 0081 set(handles.ZoomLowerFreq,<span class="string">'String'</span>,num2str(handles.lowerfreq));
  135. 0082 set(handles.ZoomUpperFreq,<span class="string">'String'</span>,num2str(handles.upperfreq));
  136. 0083 set(handles.ClassifiedWidth,<span class="string">'String'</span>,num2str(handles.classified_width));
  137. 0084 set(handles.ClassifiedHeight,<span class="string">'String'</span>,num2str(handles.classified_height));
  138. 0085 set(handles.Frequency,<span class="string">'String'</span>,num2str(handles.Fs));
  139. 0086 set(handles.WinSize,<span class="string">'String'</span>,num2str(handles.movingwin(1) * 1000));
  140. 0087 set(handles.StepSize,<span class="string">'String'</span>,num2str(handles.movingwin(2) * 1000));
  141. 0088 set(handles.TW,<span class="string">'String'</span>,num2str(handles.tapers(1)));
  142. 0089 set(handles.MinFreq,<span class="string">'String'</span>,num2str(handles.fpass(1)));
  143. 0090 set(handles.MaxFreq,<span class="string">'String'</span>,num2str(handles.fpass(2)));
  144. 0091
  145. 0092 set(handles.FixedCheckbox,<span class="string">'Value'</span>,handles.fixed);
  146. 0093
  147. 0094 <span class="comment">% set(handles.ZoomLowerFreq,'Enable','off');</span>
  148. 0095 <span class="comment">% set(handles.ZoomUpperFreq,'Enable','off');</span>
  149. 0096 <span class="comment">% set(handles.ClassifiedWidth,'Enable','off');</span>
  150. 0097 <span class="comment">% set(handles.ClassifiedHeight,'Enable','off');</span>
  151. 0098 <span class="comment">% set(handles.Frequency,'Enable','off');</span>
  152. 0099 <span class="comment">% set(handles.WinSize,'Enable','off');</span>
  153. 0100 <span class="comment">% set(handles.StepSize,'Enable','off');</span>
  154. 0101 <span class="comment">% set(handles.TW,'Enable','off');</span>
  155. 0102 <span class="comment">% set(handles.MinFreq,'Enable','off');</span>
  156. 0103 <span class="comment">% set(handles.MaxFreq,'Enable','off');</span>
  157. 0104
  158. 0105 uiwait(handles.figure1);
  159. 0106
  160. 0107
  161. 0108 <span class="comment">% --- Outputs from this function are returned to the command line.</span>
  162. 0109 <a name="_sub2" href="#_subfunctions" class="code">function varargout = configure_classify_OutputFcn(hObject, eventdata, handles) </a>
  163. 0110 <span class="comment">% varargout cell array for returning output args (see VARARGOUT);</span>
  164. 0111 <span class="comment">% hObject handle to figure</span>
  165. 0112 <span class="comment">% eventdata reserved - to be defined in a future version of MATLAB</span>
  166. 0113 <span class="comment">% handles structure with handles and user data (see GUIDATA)</span>
  167. 0114
  168. 0115 <span class="comment">% Get default command line output from handles structure</span>
  169. 0116 varargout{1} = handles.output;
  170. 0117
  171. 0118 <a href="../../chronux_2_10/fly_track/videoIO/videoIO_2006a/@videoReader/close.html" class="code" title="function vr = close(vr)">close</a>;
  172. 0119
  173. 0120 <a name="_sub3" href="#_subfunctions" class="code">function WinSize_Callback(hObject, eventdata, handles)</a>
  174. 0121 <span class="comment">% hObject handle to WinSize (see GCBO)</span>
  175. 0122 <span class="comment">% eventdata reserved - to be defined in a future version of MATLAB</span>
  176. 0123 <span class="comment">% handles structure with handles and user data (see GUIDATA)</span>
  177. 0124
  178. 0125 <span class="comment">% Hints: get(hObject,'String') returns contents of WinSize as text</span>
  179. 0126 <span class="comment">% str2double(get(hObject,'String')) returns contents of WinSize as a double</span>
  180. 0127
  181. 0128
  182. 0129 <span class="comment">% --- Executes during object creation, after setting all properties.</span>
  183. 0130 <a name="_sub4" href="#_subfunctions" class="code">function WinSize_CreateFcn(hObject, eventdata, handles)</a>
  184. 0131 <span class="comment">% hObject handle to WinSize (see GCBO)</span>
  185. 0132 <span class="comment">% eventdata reserved - to be defined in a future version of MATLAB</span>
  186. 0133 <span class="comment">% handles empty - handles not created until after all CreateFcns called</span>
  187. 0134
  188. 0135 <span class="comment">% Hint: edit controls usually have a white background on Windows.</span>
  189. 0136 <span class="comment">% See ISPC and COMPUTER.</span>
  190. 0137 <span class="keyword">if</span> ispc
  191. 0138 set(hObject,<span class="string">'BackgroundColor'</span>,<span class="string">'white'</span>);
  192. 0139 <span class="keyword">else</span>
  193. 0140 set(hObject,<span class="string">'BackgroundColor'</span>,get(0,<span class="string">'defaultUicontrolBackgroundColor'</span>));
  194. 0141 <span class="keyword">end</span>
  195. 0142
  196. 0143
  197. 0144 <span class="comment">% --- Executes on button press in OKButton.</span>
  198. 0145 <a name="_sub5" href="#_subfunctions" class="code">function OKButton_Callback(hObject, eventdata, handles)</a>
  199. 0146 <span class="comment">% hObject handle to OKButton (see GCBO)</span>
  200. 0147 <span class="comment">% eventdata reserved - to be defined in a future version of MATLAB</span>
  201. 0148 <span class="comment">% handles structure with handles and user data (see GUIDATA)</span>
  202. 0149
  203. 0150 lowerfreq = str2num(get(handles.ZoomLowerFreq,<span class="string">'String'</span>)); <span class="comment">% Lower frequency for zooming</span>
  204. 0151 upperfreq = str2num(get(handles.ZoomUpperFreq,<span class="string">'String'</span>)); <span class="comment">% Upper frequency for zooming</span>
  205. 0152
  206. 0153 classified_height = str2num(get(handles.ClassifiedHeight,<span class="string">'String'</span>)); <span class="comment">% the height of the image in the classified axes</span>
  207. 0154 classified_width = str2num(get(handles.ClassifiedWidth,<span class="string">'String'</span>)); <span class="comment">% the width of the image in the classified axes</span>
  208. 0155
  209. 0156 Fs = str2num(get(handles.Frequency,<span class="string">'String'</span>)); <span class="comment">% Frequency of audio sampling per second</span>
  210. 0157
  211. 0158 winsizeS = str2num(get(handles.WinSize,<span class="string">'String'</span>)) / 1000;
  212. 0159 stepS = str2num(get(handles.StepSize,<span class="string">'String'</span>)) / 1000;
  213. 0160 movingwin = [winsizeS stepS]; <span class="comment">% Size of the moving window in seconds; the first number is the window size and the second is the step size</span>
  214. 0161
  215. 0162 tw = str2num(get(handles.TW,<span class="string">'String'</span>));
  216. 0163
  217. 0164 fpasslower = str2num(get(handles.MinFreq,<span class="string">'String'</span>)); <span class="comment">% Range of frequency sampling</span>
  218. 0165 fpassupper = str2num(get(handles.MaxFreq,<span class="string">'String'</span>));
  219. 0166 fpass = [fpasslower fpassupper];
  220. 0167
  221. 0168 ierror = 1; <span class="comment">% Indicates no errors encountered</span>
  222. 0169
  223. 0170 <span class="keyword">if</span> isempty(classified_height) || (classified_height &lt; 1)
  224. 0171 ierror = 0;
  225. 0172 <span class="keyword">end</span>
  226. 0173
  227. 0174 <span class="keyword">if</span> isempty(tw) || tw &lt; 0
  228. 0175 ierror = 0;
  229. 0176 <span class="keyword">end</span>
  230. 0177
  231. 0178 <span class="keyword">if</span> isempty(lowerfreq) || lowerfreq &lt; 0
  232. 0179 ierror = 0;
  233. 0180 <span class="keyword">end</span>
  234. 0181
  235. 0182 <span class="keyword">if</span> isempty(fpasslower) || fpasslower &lt; 0
  236. 0183 ierror = 0;
  237. 0184 <span class="keyword">end</span>
  238. 0185
  239. 0186 <span class="keyword">if</span> isempty(fpassupper) || fpassupper &lt; fpasslower
  240. 0187 ierror = 0;
  241. 0188 <span class="keyword">end</span>
  242. 0189
  243. 0190 <span class="keyword">if</span> isempty(upperfreq) || lowerfreq &gt; upperfreq
  244. 0191 ierror = 0;
  245. 0192 <span class="keyword">end</span>
  246. 0193
  247. 0194 <span class="keyword">if</span> isempty(winsizeS) || winsizeS &lt; 0
  248. 0195 ierror = 0;
  249. 0196 <span class="keyword">end</span>
  250. 0197
  251. 0198 <span class="keyword">if</span> isempty(stepS) || stepS &lt; 0
  252. 0199 ierror = 0
  253. 0200 <span class="keyword">end</span>
  254. 0201
  255. 0202 <span class="keyword">if</span> isempty(tw) || tw &lt; 0
  256. 0203 ierror = 0
  257. 0204 <span class="keyword">else</span>
  258. 0205 tapers = [tw,floor(2*tw-1)]; <span class="comment">% Tapers for smoothing</span>
  259. 0206 <span class="keyword">end</span>
  260. 0207
  261. 0208 fixed = get(handles.FixedCheckbox,<span class="string">'Value'</span>);
  262. 0209
  263. 0210 <span class="keyword">if</span> ierror == 0
  264. 0211 ;
  265. 0212 <span class="keyword">else</span>
  266. 0213 handles.output = {lowerfreq,upperfreq,classified_height,classified_width,Fs,movingwin,tapers,fpass,fixed};
  267. 0214 guidata(hObject,handles);
  268. 0215 uiresume(handles.figure1);
  269. 0216 <span class="keyword">end</span>
  270. 0217
  271. 0218
  272. 0219 <span class="comment">%uiresume;</span>
  273. 0220 <span class="comment">%close;</span>
  274. 0221
  275. 0222 <span class="comment">% --- Executes on button press in CancelButton.</span>
  276. 0223 <a name="_sub6" href="#_subfunctions" class="code">function CancelButton_Callback(hObject, eventdata, handles)</a>
  277. 0224 <span class="comment">% hObject handle to CancelButton (see GCBO)</span>
  278. 0225 <span class="comment">% eventdata reserved - to be defined in a future version of MATLAB</span>
  279. 0226 <span class="comment">% handles structure with handles and user data (see GUIDATA)</span>
  280. 0227
  281. 0228 handles.output = 0;
  282. 0229 guidata(hObject,handles);
  283. 0230 uiresume(handles.figure1);
  284. 0231
  285. 0232 <a name="_sub7" href="#_subfunctions" class="code">function StepSize_Callback(hObject, eventdata, handles)</a>
  286. 0233 <span class="comment">% hObject handle to StepSize (see GCBO)</span>
  287. 0234 <span class="comment">% eventdata reserved - to be defined in a future version of MATLAB</span>
  288. 0235 <span class="comment">% handles structure with handles and user data (see GUIDATA)</span>
  289. 0236
  290. 0237 <span class="comment">% Hints: get(hObject,'String') returns contents of StepSize as text</span>
  291. 0238 <span class="comment">% str2double(get(hObject,'String')) returns contents of StepSize as a double</span>
  292. 0239
  293. 0240
  294. 0241 <span class="comment">% --- Executes during object creation, after setting all properties.</span>
  295. 0242 <a name="_sub8" href="#_subfunctions" class="code">function StepSize_CreateFcn(hObject, eventdata, handles)</a>
  296. 0243 <span class="comment">% hObject handle to StepSize (see GCBO)</span>
  297. 0244 <span class="comment">% eventdata reserved - to be defined in a future version of MATLAB</span>
  298. 0245 <span class="comment">% handles empty - handles not created until after all CreateFcns called</span>
  299. 0246
  300. 0247 <span class="comment">% Hint: edit controls usually have a white background on Windows.</span>
  301. 0248 <span class="comment">% See ISPC and COMPUTER.</span>
  302. 0249 <span class="keyword">if</span> ispc
  303. 0250 set(hObject,<span class="string">'BackgroundColor'</span>,<span class="string">'white'</span>);
  304. 0251 <span class="keyword">else</span>
  305. 0252 set(hObject,<span class="string">'BackgroundColor'</span>,get(0,<span class="string">'defaultUicontrolBackgroundColor'</span>));
  306. 0253 <span class="keyword">end</span>
  307. 0254
  308. 0255
  309. 0256
  310. 0257 <a name="_sub9" href="#_subfunctions" class="code">function TW_Callback(hObject, eventdata, handles)</a>
  311. 0258 <span class="comment">% hObject handle to TW (see GCBO)</span>
  312. 0259 <span class="comment">% eventdata reserved - to be defined in a future version of MATLAB</span>
  313. 0260 <span class="comment">% handles structure with handles and user data (see GUIDATA)</span>
  314. 0261
  315. 0262 <span class="comment">% Hints: get(hObject,'String') returns contents of TW as text</span>
  316. 0263 <span class="comment">% str2double(get(hObject,'String')) returns contents of TW as a double</span>
  317. 0264
  318. 0265
  319. 0266 <span class="comment">% --- Executes during object creation, after setting all properties.</span>
  320. 0267 <a name="_sub10" href="#_subfunctions" class="code">function TW_CreateFcn(hObject, eventdata, handles)</a>
  321. 0268 <span class="comment">% hObject handle to TW (see GCBO)</span>
  322. 0269 <span class="comment">% eventdata reserved - to be defined in a future version of MATLAB</span>
  323. 0270 <span class="comment">% handles empty - handles not created until after all CreateFcns called</span>
  324. 0271
  325. 0272 <span class="comment">% Hint: edit controls usually have a white background on Windows.</span>
  326. 0273 <span class="comment">% See ISPC and COMPUTER.</span>
  327. 0274 <span class="keyword">if</span> ispc
  328. 0275 set(hObject,<span class="string">'BackgroundColor'</span>,<span class="string">'white'</span>);
  329. 0276 <span class="keyword">else</span>
  330. 0277 set(hObject,<span class="string">'BackgroundColor'</span>,get(0,<span class="string">'defaultUicontrolBackgroundColor'</span>));
  331. 0278 <span class="keyword">end</span>
  332. 0279
  333. 0280
  334. 0281
  335. 0282 <a name="_sub11" href="#_subfunctions" class="code">function MinFreq_Callback(hObject, eventdata, handles)</a>
  336. 0283 <span class="comment">% hObject handle to MinFreq (see GCBO)</span>
  337. 0284 <span class="comment">% eventdata reserved - to be defined in a future version of MATLAB</span>
  338. 0285 <span class="comment">% handles structure with handles and user data (see GUIDATA)</span>
  339. 0286
  340. 0287 <span class="comment">% Hints: get(hObject,'String') returns contents of MinFreq as text</span>
  341. 0288 <span class="comment">% str2double(get(hObject,'String')) returns contents of MinFreq as a double</span>
  342. 0289
  343. 0290
  344. 0291 <span class="comment">% --- Executes during object creation, after setting all properties.</span>
  345. 0292 <a name="_sub12" href="#_subfunctions" class="code">function MinFreq_CreateFcn(hObject, eventdata, handles)</a>
  346. 0293 <span class="comment">% hObject handle to MinFreq (see GCBO)</span>
  347. 0294 <span class="comment">% eventdata reserved - to be defined in a future version of MATLAB</span>
  348. 0295 <span class="comment">% handles empty - handles not created until after all CreateFcns called</span>
  349. 0296
  350. 0297 <span class="comment">% Hint: edit controls usually have a white background on Windows.</span>
  351. 0298 <span class="comment">% See ISPC and COMPUTER.</span>
  352. 0299 <span class="keyword">if</span> ispc
  353. 0300 set(hObject,<span class="string">'BackgroundColor'</span>,<span class="string">'white'</span>);
  354. 0301 <span class="keyword">else</span>
  355. 0302 set(hObject,<span class="string">'BackgroundColor'</span>,get(0,<span class="string">'defaultUicontrolBackgroundColor'</span>));
  356. 0303 <span class="keyword">end</span>
  357. 0304
  358. 0305
  359. 0306
  360. 0307 <a name="_sub13" href="#_subfunctions" class="code">function MaxFreq_Callback(hObject, eventdata, handles)</a>
  361. 0308 <span class="comment">% hObject handle to MaxFreq (see GCBO)</span>
  362. 0309 <span class="comment">% eventdata reserved - to be defined in a future version of MATLAB</span>
  363. 0310 <span class="comment">% handles structure with handles and user data (see GUIDATA)</span>
  364. 0311
  365. 0312 <span class="comment">% Hints: get(hObject,'String') returns contents of MaxFreq as text</span>
  366. 0313 <span class="comment">% str2double(get(hObject,'String')) returns contents of MaxFreq as a double</span>
  367. 0314
  368. 0315
  369. 0316 <span class="comment">% --- Executes during object creation, after setting all properties.</span>
  370. 0317 <a name="_sub14" href="#_subfunctions" class="code">function MaxFreq_CreateFcn(hObject, eventdata, handles)</a>
  371. 0318 <span class="comment">% hObject handle to MaxFreq (see GCBO)</span>
  372. 0319 <span class="comment">% eventdata reserved - to be defined in a future version of MATLAB</span>
  373. 0320 <span class="comment">% handles empty - handles not created until after all CreateFcns called</span>
  374. 0321
  375. 0322 <span class="comment">% Hint: edit controls usually have a white background on Windows.</span>
  376. 0323 <span class="comment">% See ISPC and COMPUTER.</span>
  377. 0324 <span class="keyword">if</span> ispc
  378. 0325 set(hObject,<span class="string">'BackgroundColor'</span>,<span class="string">'white'</span>);
  379. 0326 <span class="keyword">else</span>
  380. 0327 set(hObject,<span class="string">'BackgroundColor'</span>,get(0,<span class="string">'defaultUicontrolBackgroundColor'</span>));
  381. 0328 <span class="keyword">end</span>
  382. 0329
  383. 0330
  384. 0331
  385. 0332 <a name="_sub15" href="#_subfunctions" class="code">function ZoomLowerFreq_Callback(hObject, eventdata, handles)</a>
  386. 0333 <span class="comment">% hObject handle to ZoomLowerFreq (see GCBO)</span>
  387. 0334 <span class="comment">% eventdata reserved - to be defined in a future version of MATLAB</span>
  388. 0335 <span class="comment">% handles structure with handles and user data (see GUIDATA)</span>
  389. 0336
  390. 0337 <span class="comment">% Hints: get(hObject,'String') returns contents of ZoomLowerFreq as text</span>
  391. 0338 <span class="comment">% str2double(get(hObject,'String')) returns contents of ZoomLowerFreq as a double</span>
  392. 0339
  393. 0340
  394. 0341 <span class="comment">% --- Executes during object creation, after setting all properties.</span>
  395. 0342 <a name="_sub16" href="#_subfunctions" class="code">function ZoomLowerFreq_CreateFcn(hObject, eventdata, handles)</a>
  396. 0343 <span class="comment">% hObject handle to ZoomLowerFreq (see GCBO)</span>
  397. 0344 <span class="comment">% eventdata reserved - to be defined in a future version of MATLAB</span>
  398. 0345 <span class="comment">% handles empty - handles not created until after all CreateFcns called</span>
  399. 0346
  400. 0347 <span class="comment">% Hint: edit controls usually have a white background on Windows.</span>
  401. 0348 <span class="comment">% See ISPC and COMPUTER.</span>
  402. 0349 <span class="keyword">if</span> ispc
  403. 0350 set(hObject,<span class="string">'BackgroundColor'</span>,<span class="string">'white'</span>);
  404. 0351 <span class="keyword">else</span>
  405. 0352 set(hObject,<span class="string">'BackgroundColor'</span>,get(0,<span class="string">'defaultUicontrolBackgroundColor'</span>));
  406. 0353 <span class="keyword">end</span>
  407. 0354
  408. 0355
  409. 0356
  410. 0357 <a name="_sub17" href="#_subfunctions" class="code">function ZoomUpperFreq_Callback(hObject, eventdata, handles)</a>
  411. 0358 <span class="comment">% hObject handle to ZoomUpperFreq (see GCBO)</span>
  412. 0359 <span class="comment">% eventdata reserved - to be defined in a future version of MATLAB</span>
  413. 0360 <span class="comment">% handles structure with handles and user data (see GUIDATA)</span>
  414. 0361
  415. 0362 <span class="comment">% Hints: get(hObject,'String') returns contents of ZoomUpperFreq as text</span>
  416. 0363 <span class="comment">% str2double(get(hObject,'String')) returns contents of ZoomUpperFreq as a double</span>
  417. 0364
  418. 0365
  419. 0366 <span class="comment">% --- Executes during object creation, after setting all properties.</span>
  420. 0367 <a name="_sub18" href="#_subfunctions" class="code">function ZoomUpperFreq_CreateFcn(hObject, eventdata, handles)</a>
  421. 0368 <span class="comment">% hObject handle to ZoomUpperFreq (see GCBO)</span>
  422. 0369 <span class="comment">% eventdata reserved - to be defined in a future version of MATLAB</span>
  423. 0370 <span class="comment">% handles empty - handles not created until after all CreateFcns called</span>
  424. 0371
  425. 0372 <span class="comment">% Hint: edit controls usually have a white background on Windows.</span>
  426. 0373 <span class="comment">% See ISPC and COMPUTER.</span>
  427. 0374 <span class="keyword">if</span> ispc
  428. 0375 set(hObject,<span class="string">'BackgroundColor'</span>,<span class="string">'white'</span>);
  429. 0376 <span class="keyword">else</span>
  430. 0377 set(hObject,<span class="string">'BackgroundColor'</span>,get(0,<span class="string">'defaultUicontrolBackgroundColor'</span>));
  431. 0378 <span class="keyword">end</span>
  432. 0379
  433. 0380
  434. 0381
  435. 0382 <a name="_sub19" href="#_subfunctions" class="code">function ClassifiedWidth_Callback(hObject, eventdata, handles)</a>
  436. 0383 <span class="comment">% hObject handle to ClassifiedWidth (see GCBO)</span>
  437. 0384 <span class="comment">% eventdata reserved - to be defined in a future version of MATLAB</span>
  438. 0385 <span class="comment">% handles structure with handles and user data (see GUIDATA)</span>
  439. 0386
  440. 0387 <span class="comment">% Hints: get(hObject,'String') returns contents of ClassifiedWidth as text</span>
  441. 0388 <span class="comment">% str2double(get(hObject,'String')) returns contents of ClassifiedWidth as a double</span>
  442. 0389
  443. 0390
  444. 0391 <span class="comment">% --- Executes during object creation, after setting all properties.</span>
  445. 0392 <a name="_sub20" href="#_subfunctions" class="code">function ClassifiedWidth_CreateFcn(hObject, eventdata, handles)</a>
  446. 0393 <span class="comment">% hObject handle to ClassifiedWidth (see GCBO)</span>
  447. 0394 <span class="comment">% eventdata reserved - to be defined in a future version of MATLAB</span>
  448. 0395 <span class="comment">% handles empty - handles not created until after all CreateFcns called</span>
  449. 0396
  450. 0397 <span class="comment">% Hint: edit controls usually have a white background on Windows.</span>
  451. 0398 <span class="comment">% See ISPC and COMPUTER.</span>
  452. 0399 <span class="keyword">if</span> ispc
  453. 0400 set(hObject,<span class="string">'BackgroundColor'</span>,<span class="string">'white'</span>);
  454. 0401 <span class="keyword">else</span>
  455. 0402 set(hObject,<span class="string">'BackgroundColor'</span>,get(0,<span class="string">'defaultUicontrolBackgroundColor'</span>));
  456. 0403 <span class="keyword">end</span>
  457. 0404
  458. 0405
  459. 0406
  460. 0407 <a name="_sub21" href="#_subfunctions" class="code">function ClassifiedHeight_Callback(hObject, eventdata, handles)</a>
  461. 0408 <span class="comment">% hObject handle to ClassifiedHeight (see GCBO)</span>
  462. 0409 <span class="comment">% eventdata reserved - to be defined in a future version of MATLAB</span>
  463. 0410 <span class="comment">% handles structure with handles and user data (see GUIDATA)</span>
  464. 0411
  465. 0412 <span class="comment">% Hints: get(hObject,'String') returns contents of ClassifiedHeight as text</span>
  466. 0413 <span class="comment">% str2double(get(hObject,'String')) returns contents of ClassifiedHeight as a double</span>
  467. 0414
  468. 0415
  469. 0416 <span class="comment">% --- Executes during object creation, after setting all properties.</span>
  470. 0417 <a name="_sub22" href="#_subfunctions" class="code">function ClassifiedHeight_CreateFcn(hObject, eventdata, handles)</a>
  471. 0418 <span class="comment">% hObject handle to ClassifiedHeight (see GCBO)</span>
  472. 0419 <span class="comment">% eventdata reserved - to be defined in a future version of MATLAB</span>
  473. 0420 <span class="comment">% handles empty - handles not created until after all CreateFcns called</span>
  474. 0421
  475. 0422 <span class="comment">% Hint: edit controls usually have a white background on Windows.</span>
  476. 0423 <span class="comment">% See ISPC and COMPUTER.</span>
  477. 0424 <span class="keyword">if</span> ispc
  478. 0425 set(hObject,<span class="string">'BackgroundColor'</span>,<span class="string">'white'</span>);
  479. 0426 <span class="keyword">else</span>
  480. 0427 set(hObject,<span class="string">'BackgroundColor'</span>,get(0,<span class="string">'defaultUicontrolBackgroundColor'</span>));
  481. 0428 <span class="keyword">end</span>
  482. 0429
  483. 0430
  484. 0431
  485. 0432
  486. 0433
  487. 0434 <a name="_sub23" href="#_subfunctions" class="code">function Frequency_Callback(hObject, eventdata, handles)</a>
  488. 0435 <span class="comment">% hObject handle to Frequency (see GCBO)</span>
  489. 0436 <span class="comment">% eventdata reserved - to be defined in a future version of MATLAB</span>
  490. 0437 <span class="comment">% handles structure with handles and user data (see GUIDATA)</span>
  491. 0438
  492. 0439 <span class="comment">% Hints: get(hObject,'String') returns contents of Frequency as text</span>
  493. 0440 <span class="comment">% str2double(get(hObject,'String')) returns contents of Frequency as a double</span>
  494. 0441
  495. 0442
  496. 0443 <span class="comment">% --- Executes during object creation, after setting all properties.</span>
  497. 0444 <a name="_sub24" href="#_subfunctions" class="code">function Frequency_CreateFcn(hObject, eventdata, handles)</a>
  498. 0445 <span class="comment">% hObject handle to Frequency (see GCBO)</span>
  499. 0446 <span class="comment">% eventdata reserved - to be defined in a future version of MATLAB</span>
  500. 0447 <span class="comment">% handles empty - handles not created until after all CreateFcns called</span>
  501. 0448
  502. 0449 <span class="comment">% Hint: edit controls usually have a white background on Windows.</span>
  503. 0450 <span class="comment">% See ISPC and COMPUTER.</span>
  504. 0451 <span class="keyword">if</span> ispc
  505. 0452 set(hObject,<span class="string">'BackgroundColor'</span>,<span class="string">'white'</span>);
  506. 0453 <span class="keyword">else</span>
  507. 0454 set(hObject,<span class="string">'BackgroundColor'</span>,get(0,<span class="string">'defaultUicontrolBackgroundColor'</span>));
  508. 0455 <span class="keyword">end</span>
  509. 0456
  510. 0457
  511. 0458
  512. 0459
  513. 0460 <span class="comment">% --- Executes on button press in FixedCheckbox.</span>
  514. 0461 <a name="_sub25" href="#_subfunctions" class="code">function FixedCheckbox_Callback(hObject, eventdata, handles)</a>
  515. 0462 <span class="comment">% hObject handle to FixedCheckbox (see GCBO)</span>
  516. 0463 <span class="comment">% eventdata reserved - to be defined in a future version of MATLAB</span>
  517. 0464 <span class="comment">% handles structure with handles and user data (see GUIDATA)</span>
  518. 0465
  519. 0466 <span class="comment">% Hint: get(hObject,'Value') returns toggle state of FixedCheckbox</span>
  520. 0467
  521. 0468 handles.fixed = get(hObject,<span class="string">'Value'</span>);
  522. 0469 guidata(gcbo,handles);</pre></div>
  523. <hr><address>Generated on Fri 12-Aug-2011 11:36:15 by <strong><a href="http://www.artefact.tk/software/matlab/m2html/" target="_parent">m2html</a></strong> &copy; 2005</address>
  524. </body>
  525. </html>