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 + -
显示快捷键?