34 lines
753 B
Matlab
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
|