Signal_Final_TikeaTE/main.m

34 lines
753 B
Matlab

function main()
%{
function main()
Main function to analyze the unknown signal
Tasks:
- Load signal
- Plot raw signal
- Perform and plot power spectrum
Author: Tikea TE
Date: 16/04/2025
%}
% ==== Load signal ====
load unknownsignal.mat
Fs = 200; % given sampling frequency (Hz)
% ==== Plot the raw signal ====
plotRawSignal(X, Fs);
% ==== Analyze frequency spectrum ====
[f, power] = frequencySpectrum(X, Fs, 1); % set 1 to plot
% ======== Apply a bandpass filter ==============
% [filteredSignal, Z, P] = iirFilter(10, [5 20], X, Fs, 1);
% ======== Apply FirFilter ===============
filteredSignal = firFilter(30, [5 20], X, 200); % for a 30th-order bandpass FIR filter
plotFilteredSignal(filteredSignal, Fs);
end