TEAP (Toolbox for Emotion Analysis using Physiological Signals) doc
Signal__get_window.m
Go to the documentation of this file.
1 %This file is part of TEAP.
2 %
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.
7 %
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.
12 %
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/>.
15 %
16 %> @file Signal__get_window.m
17 %> @brief Takes a portion of a signal between startT and endT seconds. 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 frames (aka. samples) instead of seconds, you should
21 %> use @c Signal__get_window_frames()
22 %
23 %> @param Signal: the signal you want to take a portion of.
24 %> @param startT: the start time (s)
25 %> @param endT: the end time (s)
26 %
27 %> @retval Signal: son signal
28 %
29 %> @attention SEE ALSO:
32 %
33 %> @author Copyright Frank Villaro-Dixon, 2014
34 function Child = Signal__get_window(Signal, startT, endT)
35 
36 
37 if(nargin ~= 3)
38  error('Usage: ChildSig = Signal__get_window(Signal, startT, endT)');
39 end
40 
41 Signal__assert_mine(Signal);
42 
43 
44 fs = Signal__get_samprate(Signal);
45 
46 startTFrame = startT * fs;
47 endTFrame = endT * fs;
48 
49 Child = Signal__get_window_frames(Signal, startTFrame, endTFrame);
50 
51 %!error(Signal__get_window())
52 %!error(Signal__get_window(42))
53 %!error(Signal__get_window(42, 1))
54 %!error(Signal__get_window(42, 1, 2))
55 
Signal__get_samprate
function Signal__get_samprate(in Signal)
Signal__get_window
function Signal__get_window(in Signal, in startT, in endT)
Signal__assert_mine
function Signal__assert_mine(in Signal)
Signal__get_offset
function Signal__get_offset(in Signal)
Signal__get_window_frames
function Signal__get_window_frames(in Signal, in startT, in endT)