Hauptinhalt

Diese Seite wurde mithilfe maschineller Übersetzung übersetzt. Klicken Sie hier, um das englische Original zu sehen.

hann

Hann (Hanning) Fenster

Beschreibung

w = hann(L) gibt ein symmetrisches Hann-Fenster mit L Punkten zurück.

Beispiel

w = hann(L,sflag) gibt ein Hann-Fenster unter Verwendung der durch sflag angegebenen Fensterabtastung zurück.

w = hann(___,typeName) gibt die Option an, das Fenster w mit einfacher oder doppelter Genauigkeit für jede der vorherigen Syntaxen zurückzugeben. (seit R2024b)

Beispiele

alle reduzieren

Erstellen Sie ein 64-Punkt-Hann-Fenster. Das Ergebnis wird mit wvtool angezeigt.

L = 64;
wvtool(hann(L))

Figure Window Visualization Tool contains 2 axes objects and other objects of type uimenu, uitoolbar, uipanel. Axes object 1 with title Time domain, xlabel Samples, ylabel Amplitude contains an object of type line. Axes object 2 with title Frequency domain, xlabel Normalized Frequency (\times\pi rad/sample), ylabel Magnitude (dB) contains an object of type line.

Eingabeargumente

alle reduzieren

Fensterlänge, angegeben als nichtnegative ganze Zahl.

Hinweis

Wenn Sie L als Nicht-Ganzzahl angeben, rundet die Funktion den Wert auf die nächste ganze Zahl.

Datentypen: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Fensterabtastverfahren, wie folgt spezifiziert:

  • "symmetric" — Verwenden Sie diese Option, wenn Sie Fenster für die Filtergestaltung verwenden.

  • "periodic" — Verwenden Sie diese Option, wenn Sie Fenster für die Spektralanalyse verwenden. Wenn Sie "periodic" angeben, berechnet hann ein Fenster der Länge L + 1 und gibt die ersten L Punkte zurück. Der fehlende Endpunkt ist der Beginn der nächsten Periode der periodischen Fortsetzung der Folge. Daher erfüllt die Folge die Periodizitätsannahme der diskreten Fourier-Transformation.

Datentypen: char | string

Ausgabedatentyp (Klasse), angegeben als einer der folgenden:

  • "double" — Verwenden Sie diese Option, um eine Ausgabe doppelter Genauigkeit w zurückzugeben.

  • "single" — Verwenden Sie diese Option, um eine Ausgabe mit einfacher Genauigkeit w zurückzugeben.

Datentypen: char | string

Ausgabeargumente

alle reduzieren

Hann-Fenster, zurückgegeben als Spaltenvektor.

Algorithmen

Die Koeffizienten eines Hann-Fensters werden mit folgender Gleichung erzeugt:

w(n)=0.5(1cos(2πnN)),0nN.

Die Fensterlänge L = N + 1.

Referenzen

[1] Oppenheim, Alan V., Ronald W. Schafer, and John R. Buck. Discrete-Time Signal Processing. Upper Saddle River, NJ: Prentice Hall, 1999.

Erweiterte Fähigkeiten

alle erweitern

C/C++ Codegenerierung
Generieren Sie C und C++ Code mit MATLAB® Coder™.

GPU-Codegenerierung
Generieren von CUDA® Code für NVIDIA® Grafikprozessoren mit dem GPU Coder™.

Versionsverlauf

Eingeführt vor R2006a

alle erweitern

Siehe auch

Apps

Funktionen