Buongiorno, ho un esercizio con due punti che dà un file mat di Matlab in cui sono contenuti i campioni di due segnali misurati e la variabile $f_s$ che indica la frequenza di campionamento
A)Il segnale 1 è costituito da due segnali sinusoidali dei quali si chiede di calcolare:
-la durata $Rightarrow$ io ho pensato si trovi facendo $T_(oss)=N/f_s$ dove N è il numero di campioni (nel mio caso 512);
-le due frequenze (inserire in ordine crescente).
Io ho usato i seguenti comandi Matlab per plottare la trasformata di Fourier;
s1=datafile1;
N=512;
f=(-fs/2):(fs/N):(fs/2-fs/N);
S1=fftshift(fft(s));
Questo è quello che ho ottenuto
E' giusto quindi prendere come frequenze quelle che vedo nei due picchi(positiva e negativa con lo stesso modulo)?
B)Il segnale 2 è costituito dalla sovrapposizione di un numero maggiore di segnali sinusoidali. Si richiede di identificare le frequenze presenti, inserendole nelle caselle in ordine crescente(sono 6 caselle). Se il numero di frequenze identificate è inferiore al numero di caselle disponibili, inserire nelle caselle non necessarie il valore della frequenza di campionamento.
Nel secondo caso ottengo questo
Come scelgo ora le frequenze se ho 8 picchi?
Comunque qui c'è il file di dati di Matlab qualora vogliate rifare la procedura per controllare:
https://drive.google.com/file/d/1A1K83m ... sp=sharing
Grazie a chi mi aiuterà