0001 function [brief_info] = vb_trigger_get_brief_str(obj)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016 if ~exist('obj', 'var')
0017 error('obj is a required parameter.');
0018 end
0019
0020
0021
0022
0023
0024 brief_info = ['[' obj.trig_type ']', 'Ch'];
0025
0026 for k=1:length(obj.status_ch)
0027 brief_info = [brief_info, obj.status_ch{k} ':'];
0028 end
0029
0030 switch(obj.trig_type)
0031 case 'analog'
0032 brief_info = [brief_info, 'level(', num2str(obj.status_level), ')', ...
0033 ':slope(', obj.slope, ')'];
0034 case 'emg'
0035 brief_info = [brief_info, 't_event(', num2str(obj.t_event), ')', ...
0036 ':t_period(', num2str(obj.t_period), ')', ...
0037 ':p_val(', num2str(obj.p_val), ')'];
0038 case 'voice'
0039 brief_info = [brief_info, 't_period(', num2str(obj.t_period), ')', ...
0040 ':status_level(', num2str(obj.status_level), ')'];
0041 case 'integer'
0042 brief_info = [brief_info, 'bitpattern(' dec2bin(obj.status_level), ')', ...
0043 ':slope(', obj.slope, ')', ...
0044 ':bitmask(' obj.status_mask, ')', ...
0045 ':offset(', num2str(obj.status_offset) ')'];
0046 case 'bit'
0047 brief_info = [brief_info, 'bitnumber(' num2str(log2(obj.status_level)) ')', ...
0048 ':slope(', obj.slope, ')'...
0049 ':bitmask(' obj.status_mask, ')', ...
0050 ':offset(', num2str(obj.status_offset) ')'];
0051 case 'multi'
0052 brief_info = [brief_info, 'pattern(' ...
0053 strrep(num2str(obj.status_level), ' ', ''), ')', ...
0054 ':slope(', obj.slope, ')'...
0055 ];
0056 end