From c6c45ff832e66a267794682e4aa47f728c4401ba Mon Sep 17 00:00:00 2001 From: Markus Mueller-Trapet Date: Mon, 11 Dec 2017 08:55:14 -0500 Subject: [PATCH] bugfix related to zeros at beginning and end --- kernel/DSP/Edit/ita_multiple_time_windows.m | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/kernel/DSP/Edit/ita_multiple_time_windows.m b/kernel/DSP/Edit/ita_multiple_time_windows.m index c817deae..1c6d9390 100644 --- a/kernel/DSP/Edit/ita_multiple_time_windows.m +++ b/kernel/DSP/Edit/ita_multiple_time_windows.m @@ -32,16 +32,16 @@ else nOverlap = round(sArgs.overlap); end +nSegments = ceil(a.nSamples / (nWindow - nOverlap)) + 1; +nNewLength = (nSegments - 1) * (nWindow - nOverlap) + nWindow; +if nNewLength-nWindow > a.nSamples + a = ita_extend_dat(a,nNewLength - nWindow,'forcesamples'); +end + % half a window length at beginning and end ext_zeros = zeros(nWindow/2,a.nChannels); data = [ext_zeros; a.time; ext_zeros]; -nSegments = ceil((size(data,1) - nWindow) / (nWindow - nOverlap)) + 1; -nNewLength = (nSegments - 1) * (nWindow - nOverlap) + nWindow; -if nNewLength > a.nSamples - a = ita_extend_dat(a,nNewLength,'forcesamples'); -end - %% generate window win_vec = window(sArgs.window,nWindow+1); win_vec(end) = []; -- GitLab