123456789101112131415161718192021222324252627282930 |
- function data=createdatamatpb(data,E,Fs,win)
- %
- % Helper function to create an event triggered matrix from a single
- % channel of data.
- % Usage: data=createdatamatpb(data,E,Fs,win)
- % Inputs:
- % data (input time series as a single vector) - required
- % E (events to use as triggers) - required
- % Fs (sampling frequency of data) - required
- % win (window around triggers to use data matrix -[winl winr]) - required
- % e.g [1 1] uses a window starting 1 sec before E and
- % ending 1 sec after E if E is in secs
- % Note that E, Fs, and win must have consistent units
- %
- % Outputs:
- % data (event triggered data)
- %
- if nargin < 4
- error('Need all input arguments');
- end
- NE=length(E);
- nwinl=round(win(1)*Fs);
- nwinr=round(win(2)*Fs);
- nE=floor(E*Fs)+1;
- datatmp=[];
- for n=1:NE;
- indx=nE(n)-nwinl:nE(n)+nwinr-1;
- datatmp=[datatmp data(indx)];
- end
- data=datatmp;
|