Spektrale Analyse mit Matlab ("spectrum")

Gast #3225321
Hallo,

ich habe folgenden Befehl gefunden und verstehe nicht ganz den 
Zusammenhang (habe nicht viel Erfahrung im Bereich der 
Signalverarbeitung):

************************************
nFFT  = 256;
hWindow  = nFFT/2
nOverlap  = nFFT/4
Fs  = 100;
nSmooth  = 301;

[PIn,FIn]    = spectrum(sigIn,nFFT,nOverlap,hWindow,Fs);
************************************


Im Prinzip wird hier eine FFT von meinem Zeitsignal 
(Beschleunigungssignal) berechnet. Nun habe ich aber 1000Hz anstatt von 
1000Hz Daten. Wenn ich nun den Parameter Fs von 100 auf 1000 setze, 
funktioniert die FFT nicht mehr (nur Segmente des Spektrums werden 
dargestellt).
Muss ich neben dem Fs auch den Parameter nFFT ändern? (ist das die 
Anzahl meiner Berechnungspunkte der FFT???)

Danke für Hilfe,
Mario

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 13 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.