w5_di.m

来自「这是一个用于语音信号处理的工具箱」· M 代码 · 共 190 行

M
190
字号
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%	w5_display.m
%
%	jmw
%	6/13/94
%
%	User-Specified Maps:  Display Window
%	Main display program
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% User_specified Map display modes:

%	mode 1: SEGMENT
% 	mode 2: GLOBAL
%	mode 3:	OFF
%	mode 4: MAP ONLY

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%message_window_segment;

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   BACK_COLOR='white';
   TEXT_COLOR='black';
   LINE_COLOR='blue';
   BACK_COLOR=[1 1 1];
   TEXT_COLOR=[0 0 0];
   LINE_COLOR=[0 0 1];
   
%signal=signal_store;

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
DISPLAYMODE = find(W5DISPLAY > 0);

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
if ( DISPLAYMODE == 3 )
   figure(w5_display_h);
   set(w5_display_h,'Visible', 'off');
else

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

figure(w5_display_h);
	set(w5_display_h,'Visible', 'on','resize', 'on');
clf;

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

if ( DISPLAYMODE == 1 )
	% Segment
   BACK_COLOR=[1 1 1];
   TEXT_COLOR=[0 0 0];
   LINE_COLOR=[0 0 1];

   titles = 1;
      
   clf; 
   %signal=signal_store;

	subplot(211);
	a=seg_range(DISPLAYSEG,1);
	b=seg_range(DISPLAYSEG,2);
	plot(a:b, signal(seg_range(DISPLAYSEG,1):seg_range(DISPLAYSEG,2)),...
      'color',[0 0 1]);

	hh = gca;
	set(hh,'XColor',TEXT_COLOR,'YColor',TEXT_COLOR);
	grid on;
	ax=axis;
	axis([seg_range(DISPLAYSEG,1) seg_range(DISPLAYSEG,2) ax(3) ax(4)]);
	s=sprintf('segment %1.0f - %s -  %s', DISPLAYSEG, ...
		choice_1(DISPLAYSEG,:),name);
	if (titles)
		title(s,'color',TEXT_COLOR);
		xlabel('sample number','color',TEXT_COLOR);
		ylabel('signal amplitude','color',TEXT_COLOR);
	end;
	
	subplot(212);
   if (DISPLAYSEG == 1 | DISPLAYSEG == MAXRB+1)
%		plot([]);
		axis([0 100 0 100]);
		hh = gca;
		set(hh,'XColor',TEXT_COLOR,'YColor',TEXT_COLOR);
		s=sprintf('Map cannot be assigned for Segment %d',DISPLAYSEG);
		text(10, 45, s,'color',TEXT_COLOR);
		axis off;
	else		
	 	stair_jw(range(:,1),MASTERMAP(:),LINE_COLOR);
		axis([seg_range(DISPLAYSEG,1) seg_range(DISPLAYSEG,2) 0 1]);
		hh = gca;
		set(hh,'XColor',TEXT_COLOR,'YColor',TEXT_COLOR);
		grid on;
		if (titles)
			xlabel('sample number','color',TEXT_COLOR);
			ylabel('weight','color',TEXT_COLOR);
			s=sprintf('Segment %d Map', DISPLAYSEG);
			title(s,'color',TEXT_COLOR);
		end;
	end;
end;

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

if ( DISPLAYMODE == 2 )
	%Global
   BACK_COLOR=[1 1 1];
   TEXT_COLOR=[0 0 0];
   LINE_COLOR=[0 0 1];
   
   %signal=signal_store;


   clf; 
	subplot(211);
   plot(signal,'color',LINE_COLOR);

	title(sprintf('%s',name),'color',TEXT_COLOR);
	grid on;
	ax = axis;
	axis(ax);
	hh = gca;
	set(hh,'XColor',TEXT_COLOR,'YColor',TEXT_COLOR);
	xlabel('sample number','color',TEXT_COLOR);
	ylabel('signal amplitude','color',TEXT_COLOR);

	subplot(212);
	stair_jw(range(:,1),MASTERMAP,LINE_COLOR);
	grid on;
	axis([ax(1) ax(2) 0 1]);
	hh = gca;
	set(hh,'XColor',TEXT_COLOR,'YColor',TEXT_COLOR);
	xlabel('sample number','color',TEXT_COLOR);
	ylabel('weight','color',TEXT_COLOR);
	title('Global Map','color',TEXT_COLOR);

end;

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

if ( DISPLAYMODE == 4 )
   % display a map ...
   BACK_COLOR=[1 1 1];
   TEXT_COLOR=[0 0 0];
   LINE_COLOR=[0 0 1];

	
	if ( DISPLAYMAP == 1 )
		stair_jw([1:1:100],user1,LINE_COLOR);
		title('User 1 Map','color',TEXT_COLOR);
	elseif ( DISPLAYMAP == 2 ) 
		stair_jw([1:1:100],user2,LINE_COLOR);
		title('User 2 Map','color',TEXT_COLOR);
	elseif ( DISPLAYMAP  == 3 ) 
		stair_jw([1:1:100],user3,LINE_COLOR);
		title('User 3 Map','color',TEXT_COLOR);
	elseif ( DISPLAYMAP == 4 ) 
		stair_jw([1:1:100],ranm,LINE_COLOR);
		title('Random Map','color',TEXT_COLOR);
	elseif ( DISPLAYMAP == 5 )
	 	stair_jw([1:1:100],fixed1,LINE_COLOR);
		title('Fixed 1 Map','color',TEXT_COLOR);
	elseif ( DISPLAYMAP == 6 ) 
		stair_jw([1:1:100],fixed2,LINE_COLOR);
		title('Fixed 2 Map','color',TEXT_COLOR);
	elseif ( DISPLAYMAP == 7 )
	 	stair_jw([1:1:100],fixed3,LINE_COLOR);
		title('Fixed 3 Map','color',TEXT_COLOR);
	elseif ( DISPLAYMAP == 8 ) 
		stair_jw([1:1:100],fixed4,LINE_COLOR);
		title('Fixed 4 Map','color',TEXT_COLOR);
	end;
	axis([0 100 0 1]);
	hh = gca;
	set(hh,'XColor',TEXT_COLOR,'YColor',TEXT_COLOR);
	ylabel('weight','color',TEXT_COLOR);
	xlabel('segment duration (percent)','color',TEXT_COLOR);
end;

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

end;  % end if ( DISPLAYMODE == 3)

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

clear ax titles

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?