1 %This file is part of TEAP.
3 %TEAP is free software: you can redistribute it and/or modify
4 %it under the terms of the GNU General Public License as published by
5 %the Free Software Foundation, either version 3 of the License, or
6 %(at your option) any later version.
8 %TEAP is distributed in the hope that it will be useful,
9 %but WITHOUT ANY WARRANTY; without even the implied warranty of
10 %MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 %GNU General Public License
for more details.
13 %You should have received a copy of the GNU General Public License
14 %along with TEAP. If not, see <http://www.gnu.org/licenses/>.
17 %> @brief Takes a portion of a signal between startT and endT frames. NB: that the
18 %> child signal will memorize the offset to its father (the first-one, non recursive)
19 %> start: useful
if you want to plot the signal with logical times.
20 %> If you want to specify seconds instead of frames, you should use @c
Signal__get_window()
22 %> @attention SEE ALSO:
26 %> @param Signal: the signal you want to take a portion of.
27 %> @param startT: the start time (frames)
28 %> @param endT: the end time (frames)
30 %> @retval Child: the cut signal
32 %> @author Copyright Frank Villaro-Dixon, 2014
36 error(
'Usage: ChildSig = Signal__get_window_frames(Signal, startT, endT)');
41 Child = Signal; %Clone them. I wish they were dinosaurs. :p
43 %Take the portion of the signal we want
45 if(endT > length(raw))
50 %Sets the
new offset of the signal
52 warning([
'The signal you want to take a portion was already cut. ' ...
53 'Are you sure you want that ?. Will proceed anyway']);
60 %Keep the signal preprocessing features (like
'low-passed', etc.)
61 if(isfield(Signal, 'preprocessing'))
62 Child.preprocessing = Signal.preprocessing;