Contenuto principale

Questa pagina è stata tradotta con la traduzione automatica. Fai clic qui per vedere l’originale in inglese.

hann

Finestra di Hann (Hanning)

Descrizione

w = hann(L) restituisce una finestra di Hann simmetrica a L punti.

esempio

w = hann(L,sflag) restituisce una finestra di Hann utilizzando il campionamento della finestra specificato da sflag.

w = hann(___,typeName) specifica l'opzione per restituire la finestra w con precisione singola o doppia per una qualsiasi delle sintassi precedenti. (da R2024b)

Esempi

comprimi tutto

Crea una finestra di Hann a 64 punti. Visualizza il risultato utilizzando wvtool.

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.

Argomenti di input

comprimi tutto

Lunghezza della finestra, specificata come numero intero non negativo.

Nota

Se si specifica L come non intero, la funzione lo arrotonda al valore intero più vicino.

Tipi di dati: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Metodo di campionamento della finestra, specificato come:

  • "symmetric" — Utilizzare questa opzione quando si utilizzano finestre per la progettazione dei filtri.

  • "periodic" — Utilizzare questa opzione quando si utilizzano finestre per l'analisi spettrale. Quando si specifica "periodic", hann calcola una finestra di lunghezza L + 1 e restituisce i primi L punti. Il punto finale mancante rappresenta l'inizio del periodo successivo dell'estensione periodica della sequenza. Pertanto, la sequenza soddisfa l'ipotesi di periodicità della trasformata discreta di Fourier.

Tipi di dati: char | string

Tipo di dati di output (classe), specificato come uno dei seguenti:

  • "double" — Utilizzare questa opzione per restituire un output a doppia precisione w.

  • "single" — Utilizzare questa opzione per restituire un output a precisione singola w.

Tipi di dati: char | string

Argomenti di output

comprimi tutto

Finestra di Hann, restituita come vettore colonna.

Algoritmi

La seguente equazione genera i coefficienti di una finestra di Hann:

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

La lunghezza della finestra L = N + 1.

Riferimenti

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

Funzionalità estese

espandi tutto

Generazione di codice C/C++
Genera codice C e C++ con MATLAB® Coder™.

Generazione di codice GPU
Genera codice CUDA® per GPU NVIDIA® con GPU Coder™.

Cronologia versioni

Introduzione prima di R2006a

espandi tutto