PDA

View Full Version : [matlab] sottrazione di frequenze da due segnali


Mith89
04-12-2014, 11:59
Ciao a tutti, sono alle prime armi con l'analisi del segnale e mi chiedevo se è possibile un'operazione del genere: ho il segnale 1 e il segnale 2 nello spettro di frequenza (ottenuto con la trasformata di fourier in matlab)
http://i62.tinypic.com/x6lavp.jpg http://i60.tinypic.com/behmk1.jpg

sono piuttosto simili, ma in teoria il segnale 1 è dato dalla somma del segnale 2 + qualcosa d'altro. Quello che vorrei fare è sottrarre le frequenze del segnale 2 dal segnale 1, in modo da ottenere un segnale pulito. è possibile? serve un filtro? al caso come lo costruisco?

grazie

Mith89
04-12-2014, 16:59
ehm... operativamente come si fa? basta sottrarre le ampiezze? (hanno ordini di grandezza molto diversi... ha senso?) e poi come torno al segnale nel dominio del tempo?

Mith89
05-12-2014, 17:50
s1 = xlsread ('daticut.xlsx',1,'C1:C4608'); %importa primo segnale da excel
S1 = fft(s1); %traspormata di fourier;

s2 = xlsread ('daticut.xlsx',1,'C1:C4608'); %importa secondo segnale da excel
S2 = fft(s2); %traspormata di fourier;



da quello che mi ha detto io farei così:



V = S1 - S2; %sottrazione segnali
v = ifft (V); % fourier inversa



solo che di fatto mi cambia ben poco. Probabilmente sono io che non capisco (purtroppo ne so davvero poco di segnali). Viste le figure che ho postato prima, io mi aspetterei un segnale quasi piatto in output. è corretto?

grazie per la pazienza