DelattreMidterm2023/main.m

32 lines
528 B
Matlab

clear all
close all
clc
in = csvread ("input.csv");
n = length(in);
fs = 300;
##plot(1:n, in);
##xlabel('Time (t)');
##ylabel('Amplitude (u)');
##title("Unknown signal");
sig1 = [];
sig2 = [];
for i = 1:n
if i<= 300
sig1(i) = in(i);
sig2(i) = 0;
else
sig1(i) = 0;
sig2(i) = in(i);
endif
endfor
[b, a] = butter(8, [20/(fs/2), 50/(fs/2)]);
sigLowPass = filter(b, a, sig2);
sigGraph = in;
sigGraph = sigLowPass;
[maxPower, index, freqList] = freqRangeSpectrum(sigGraph, 300, 0, 80, 0, 0);
freqList(index)