MATLAB - FFT segnale non sinusoidale

Messaggioda edomar » 27/03/2018, 19:08

Ciao a tutti! Ho il seguente problema: devo effettuare l'analisi in frequenza di un segnale (è una corrente, di cui purtroppo non mi fa allegare il file.mat) che ha il seguente andamento:

Schermata 2018-03-27 alle 20.01.53.png
(22.3 KiB) Mai scaricato


Ho usato il seguente codice Matlab:

Codice:
clear all
close all
clc
Fs = 30000;
Ts = 1/Fs;
t = 0 : 1/Fs : 1/50 - 1/Fs;
theta = 2*pi*50*t;
Xt = i1;
%Transformation
n = 2^nextpow2(length(Xt));
Y=fft(Xt,n); %FFT
df=Fs/length(Y); %frequency resolution
f=(0:1:length(Y)/2)*df; %frequency axis
figure
subplot(3,1,1);
M=abs(Y)/length(Xt)*2; %amplitude spectrum
M_rounded = int16(M(1:size(f, 2))); %Limit the frequency range
ind = find(M_rounded ~= 0);
stem(f(ind), M(ind), 'LineWidth', 0.5);
xlim([0 350]);
grid on; 
xlabel('Frequency (Hz)')
ylabel('Magnitude');
subplot(3,1,2);
P=angle(Y)*180/pi; %phase spectrum (in deg.)
stem(f(ind), P(ind), 'LineWidth', 0.5);
xlim([0 350]);
ylim([-100 100]);
grid on;
xlabel('Frequency (Hz)');
ylabel('Phase (degree)');
subplot(3,1,3)
plot(t,i1)


Ma il risultato è palesemente sbagliato. Qualcuno saprebbe aiutarmi a trovare l'errore? Se mi suggerite un metodo, cerco di allegare anche il file.mat
edomar
Junior Member
Junior Member
 
Messaggio: 72 di 146
Iscritto il: 02/12/2012, 15:54

Re: MATLAB - FFT segnale non sinusoidale

Messaggioda Raptorista » 28/03/2018, 15:07

edomar ha scritto:Qualcuno saprebbe aiutarmi a trovare l'errore?

Innanzitutto la sezione del forum in cui hai posto la domanda :evil:

Moderatore: Raptorista

Sposto da Analisi superiore.
Un matematico ha scritto:... come mia nonna che vuole da anni il sistema per vincere al lotto e crede che io, in quanto matematico, sia fallito perché non glielo trovo


Immagine
Avatar utente
Raptorista
Moderatore
Moderatore
 
Messaggio: 4862 di 9616
Iscritto il: 28/09/2008, 19:58

Re: MATLAB - FFT segnale non sinusoidale

Messaggioda edomar » 29/03/2018, 17:05

Perdonami, hai ragione!
E qualche altro errore? :D
edomar
Junior Member
Junior Member
 
Messaggio: 73 di 146
Iscritto il: 02/12/2012, 15:54


Torna a Analisi Numerica e Ricerca Operativa

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite