Puka - Software for Detection of Breaths in Strain Gauge Recordings 1.0.0

File: <base>/puka/matlabScripts/redrawResp.m (1,624 bytes)
function redrawResp(Qd,P,T,th,peakLabels,troughLabels,What, Which);

% What contains a flag set in puka java code indicating which peaks and troughs
  % should be shown on the graph 
  % What=0 -> show all; 1 -> show only valid; 2 -> show only invalid, 3 -> show only questionable
% Which is similiar for whether to show just peaks (0), just troughs (1), or both (2)

plot(Qd); hold on;
if Which == 0 | Which ==2
 n = max(size(P));  % n has number of peaks found
 for i = 1:(n - 1)
     if peakLabels(i) == 1 & (What == 0 | What == 1)
         plot(P(i), Qd(P(i)), 'xc');
	 text(P(i), Qd(P(i)) + th*.5, ['p', int2str(i)], 'FontSize', 8);
     elseif peakLabels(i) == 2 & (What == 0 | What == 2)
         plot(P(i), Qd(P(i)), 'xr');
	 text(P(i), Qd(P(i)) + th*.5, ['p', int2str(i)], 'FontSize', 8);
     elseif peakLabels(i) == 3 & (What == 0 | What == 3)
         plot(P(i), Qd(P(i)), 'xg');
	 text(P(i), Qd(P(i)) + th*.5, ['p', int2str(i)], 'FontSize', 8);
     end;
 end;
end;

if Which == 1 | Which == 2
 n = max(size(T)); % number of troughs
 for i = 1:(n - 1)
     if troughLabels(i) == 1 & (What == 0 | What == 1)
         plot(T(i), Qd(T(i)), '+c');
	 text(T(i), Qd(T(i)) - th*.5, ['t', int2str(i)], 'FontSize', 8);
     elseif troughLabels(i) == 2 & (What == 0 | What == 2)
         plot(T(i), Qd(T(i)), '+r');
	 text(T(i), Qd(T(i)) - th*.5, ['t', int2str(i)], 'FontSize', 8);
     elseif troughLabels(i) == 3 & (What == 0 | What == 3)
         plot(T(i), Qd(T(i)), '+k');
	 text(T(i), Qd(T(i)) - th*.5, ['t', int2str(i)], 'FontSize', 8);
     end;    
 end;
end;

hold off;