Display waitbar. This function shows a message on the MATLAB console. The message is automatically suppressed according to vbmeg_inst.verbose_level. [syntax] vb_disp_waitbar(parcent, caption, verbose_level_min) [input] parcent : <<string>> parcentage of progress.(0.1-1) verbose_level_min: <optional> <<int or string>> Verbose level of this message. --- verbose level string (verbose_level_min) 'NONE' (=0) Suppressing all messages 'EMERGENCY' (=1) 'WARNING' (=2) 'NOTICE' (=3) VBMEG default value 'INFO' (=5) 'DEBUG' (=10) Displaying all messages --- [output] h : waitbar handle. [example] >> vb_disp_waitbar(parcent, 'caption'); % same with below >> vb_disp_waitbar(parcent, 'caption','NOTICE'); % default=NOTICE >> vb_disp_waitbar(parcent, 'caption', 3); % 3 is NOTICE exmaple of message suppression >> vb_set_verbose('WARNING'); % making verbose level low >> vb_disp_waitbar(parcent, 'caption'); % same with the 1st line but none is shown [history] 2020-02-12 rhayashi [see also] vb_set_verbose, vb_get_verbose, vb_disp_nonl Copyright (C) 2011, ATR All Rights Reserved. License : New BSD License(see VBMEG_LICENSE.txt)
0001 function h = vb_disp_waitbar(parcent, caption, verbose_level_min) 0002 % Display waitbar. 0003 % 0004 % This function shows a message on the MATLAB console. The message is 0005 % automatically suppressed according to vbmeg_inst.verbose_level. 0006 % 0007 % [syntax] 0008 % vb_disp_waitbar(parcent, caption, verbose_level_min) 0009 % 0010 % [input] 0011 % parcent : <<string>> parcentage of progress.(0.1-1) 0012 % verbose_level_min: <optional> <<int or string>> Verbose level of this 0013 % message. 0014 % --- verbose level string (verbose_level_min) 0015 % 'NONE' (=0) Suppressing all messages 0016 % 'EMERGENCY' (=1) 0017 % 'WARNING' (=2) 0018 % 'NOTICE' (=3) VBMEG default value 0019 % 'INFO' (=5) 0020 % 'DEBUG' (=10) Displaying all messages 0021 % --- 0022 % 0023 % [output] 0024 % h : waitbar handle. 0025 % 0026 % [example] 0027 % >> vb_disp_waitbar(parcent, 'caption'); % same with below 0028 % >> vb_disp_waitbar(parcent, 'caption','NOTICE'); % default=NOTICE 0029 % >> vb_disp_waitbar(parcent, 'caption', 3); % 3 is NOTICE 0030 % 0031 % exmaple of message suppression 0032 % >> vb_set_verbose('WARNING'); % making verbose level low 0033 % >> vb_disp_waitbar(parcent, 'caption'); % same with the 1st line but none is shown 0034 % 0035 % [history] 0036 % 2020-02-12 rhayashi 0037 % 0038 % [see also] 0039 % vb_set_verbose, vb_get_verbose, vb_disp_nonl 0040 % 0041 % Copyright (C) 2011, ATR All Rights Reserved. 0042 % License : New BSD License(see VBMEG_LICENSE.txt) 0043 0044 global vbmeg_inst; 0045 const = vb_define_verbose; 0046 h = []; 0047 0048 if nargin<3 || isempty(verbose_level_min), 0049 verbose_level_min = const.VERBOSE_LEVEL_NOTICE; 0050 end 0051 0052 if ischar(verbose_level_min) 0053 switch verbose_level_min 0054 case 'NONE' 0055 verbose_level_min = 0; 0056 case 'EMERGENCY' 0057 verbose_level_min = 1; 0058 case 'WARNING' 0059 verbose_level_min = 2; 0060 case 'NOTICE' 0061 verbose_level_min = 3; 0062 case 'INFO' 0063 verbose_level_min = 5; 0064 case 'DEBUG' 0065 verbose_level_min = 10; 0066 otherwise 0067 fprintf('Invalid verbose string: %s\n',verbose_level_min); 0068 end 0069 end 0070 0071 if isempty(vbmeg_inst) || ~isfield(vbmeg_inst,'verbose_level') 0072 verbose_level = const.VERBOSE_LEVEL_NOTICE; 0073 else 0074 verbose_level = vbmeg_inst.verbose_level; 0075 end 0076 0077 if verbose_level>=verbose_level_min 0078 h = waitbar(parcent, caption); 0079 end