0
mirror of https://github.com/ltian059/Graduation-Project.git synced 2025-02-05 11:28:06 +00:00
itian059-grad-project/Experiment_1005/code/tukey_win_data.m
2024-12-04 12:46:40 -05:00

24 lines
687 B
Matlab

function d_s_win = tukey_win_data(d_s)
%TUKEY_WIN_DATA extracts respiratory activity using a BPF (PC's implementation)
%
% d_s_win = tukey_win_data(data, up)
%
% Inputs:
% data raw signal data
% up universal parameters structure
%
% Outputs:
% d_s_win a signal after Tukey windowing
%
%% Window Signal to reduce edge effects
duration_of_signal = d_s.t(end) - d_s.t(1);
tukey_win_duration_taper = 2;
prop_of_win_in_outer_regions = 2*tukey_win_duration_taper/duration_of_signal;
tukey_win = tukeywin(length(d_s.v), prop_of_win_in_outer_regions);
d_s_win = d_s; % copy time and fs
d_s_win.v = detrend(d_s.v(:)).*tukey_win(:);
end