Midterm/blackmanWin.m

37 lines
797 B
Matlab

function signal_win = blackmanWin(signal)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%function signal_win = blackmanWin(signal)
%
% Inputs:
% - signal: signal of interest
%
% Output:
% - signal_win: signal of interest on which a blackman window was applied
%
% Author: Guillaume Gibert, guillaume.gibert@ecam.fr
% Date: 15/03/2024
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
blackmanWin = zeros(1, length(signal));
for l_sample=1:length(signal)
blackmanWin(l_sample) = (0.42 - 0.5 * cos(2*pi*(l_sample)/length(signal)) + 0/08*cos(4*pi*(l_sample)/length(signal)));
end
% plot Blackman window
%~ figure;
%~ plot(blackmanWin);
% apply the Blackman window
for l_sample=1:length(signal)
signal_win(l_sample) = signal(l_sample) * blackmanWin(l_sample);
end
%~ figure;
%~ plot(signal);
%~ hold on;
%~ plot(signal_win);