32 lines
528 B
Matlab
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) |