stellen sie das signal im frequenzbereich dar (achsenbeschriftung, titel, geeignete halblogarithmische skalierung des betragsspektrums). stellen sie dabei nur die positiven frequenzanteile dar. in matlab

Zuerst müssen wir das Signal im Frequenzbereich darstellen, um uns auf spektrale Analysen konzentrieren zu können. Mit der diskreten Fourier-Transformation (DFT) können wir das Signal im Frequenzbereich darstellen.

Matlab-Code zur Berechnung der DFT und Darstellung des Betragspektrums:

main.m
% Eingangssignal
x = [1 2 3 4 5 6 7 8];
% Sampling rate
Fs = 1000;              
% Anzahl der Punkte zur FFT-Berechnung
N = length(x);            
% Frequenzachsenbeschriftung
f = (0:N-1)*(Fs/N);
% Berechnung der DFT
X = fft(x);             
% Betrag des Spektrums
mx = 2*abs(X)/N;      
% Darstellung des Betragsspektrums
semilogx(f(1:N/2+1),mx(1:N/2+1)) 
% Titel
title('Betragsspektrum');
% Achsenbeschriftung
xlabel('Frequenz (Hz)');
ylabel('|X(f)|');
455 chars
20 lines

Wir haben semilogx verwendet, um die x-Achse im Halblogarithmus zu skalieren. Auf diese Weise können wir den niedrigen Frequenzbereich gut auflösen, während wir trotzdem den hohen Frequenzbereich abbilden können.

Darüber hinaus haben wir die x-Achse auf den positiven Bereich beschränkt, um das Betragsspektrum darzustellen.

Durch den Befehl abs können wir den Betrag des Spektrums berechnen, damit koennen wir alle positiven Frequenzanteile betrachten.

related categories

gistlibby LogSnag