demoscen.m
上传用户:haiyisale
上传日期:2013-01-09
资源大小:3246k
文件大小:3k
源码类别:

波变换

开发平台:

Matlab

  1. function out1 = demoscen(option,in2,in3)
  2. %DEMOSCEN Demonstrates typical wavelet 1-D scenarios using the Wavelet Toolbox. 
  3. %   DEMOSCEN shows Short 1-D scenario demo.
  4. %   DEMOSCEN('auto') shows Short 1-D scenario demo
  5. %   in automatic mode.
  6. %
  7. %   DEMOSCEN('gr_auto') shows Short 1-D scenario demo
  8. %   in automatic mode: first in the increasing slide
  9. %   order and then in the decreasing slide order.
  10. %
  11. %   DEMOSCEN('loop') shows Short 1-D scenario demo
  12. %   in loop mode.
  13. %   M. Misiti, Y. Misiti, G. Oppenheim, J.M. Poggi 12-Mar-96.
  14. %   Last Revision: 12-Oct-2001.
  15. %   Copyright 1995-2002 The MathWorks, Inc.
  16. %   $Revision: 1.16 $ $Date: 2002/04/14 19:30:40 $
  17. % Tag property of objects.
  18. %------------------------
  19. tag_dem_tool  = 'Demo_Tool';
  20. tag_dmsgfig   = 'Wdmsgfig';
  21. tag_sub_close = 'Sce_Close';
  22. if nargin==0 , option = 'dw1d'; end
  23. switch option
  24.     case 'create'
  25.         win = wfindobj('figure','tag',tag_dem_tool);
  26.         if nargout>0 ,out1 = win; end
  27.     case 'enable'
  28.     case {'dw1d'}
  29.         %*****************************************************%
  30.         %** OPTION = 'dw1d' -  demo DW1D  (now only)        **%
  31.         %*****************************************************%
  32.         expo_flag = 0;
  33.         if nargin==2 & isempty(in2) , expo_flag = 1; end
  34.         demoname = ['dsce' option];
  35. addclose = [mfilename '(''close'');'];
  36. if expo_flag
  37. addclose = [addclose 'mextglob(''clear''); wtbxmngr(''clear'');'];
  38. end
  39. fig = wshowdrv(demoname,addclose,tag_sub_close);
  40. if nargout>0 , out1 = fig; end
  41. mousefrm(0,'arrow');
  42. case {'auto','gr_auto'}
  43.         %************************************%
  44.         %** OPTION = 'auto' and 'gr_auto'  **%
  45. %** All demos inautomatic modes.   **%
  46.         %************************************%
  47. lstDEMOS = {'dw1d'};
  48.         win = demoscen('create');
  49. stop = 0;
  50. while stop==0
  51. for k=1:length(lstDEMOS)
  52. feval(['dsce',lstDEMOS{k}],option);
  53. if ~ishandle(win) , stop = 1; break; end
  54. end
  55. if ~isequal(stop,1) & nargin==2 & isequal(in2,'loop')
  56. stop = 0 ;
  57. else
  58. stop = 1;
  59. end
  60. end
  61. case 'loop'
  62. %*******************************************%
  63. %** OPTION = 'loop' - loop automatic mode **%
  64. %*******************************************%
  65. demoscen('auto','loop');
  66. case 'close'
  67. %***********************************************%
  68. %** OPTION = 'close' - close demoscen window  **%
  69. %***********************************************%
  70. mousefrm(0,'watch')
  71. delete(wfindobj('figure','tag',tag_dmsgfig));
  72. win_ini = wfindobj('figure','tag',tag_dem_tool);
  73. if ~isempty(win_ini)
  74. pus_handles = findobj(win_ini,'Style','pushbutton');
  75. set(pus_handles,'Enable','on');
  76. else
  77. mextglob('clear');
  78. wtbxmngr('clear');
  79. end
  80. mousefrm(0,'arrow');
  81. otherwise
  82. errargt(mfilename,'Unknown Option','msg');
  83. error('*');
  84. end
  85. % Reset the LASTERR function
  86. lasterr('');