Contenuto principale

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

hamming

Descrizione

w = hamming(L) restituisce una finestra di Hamming simmetrica a L punti.

esempio

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

esempio

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

Esempi

comprimi tutto

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

L = 64;
wvtool(hamming(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.

Progettare due finestre di Hamming:

  • La prima finestra ha N = 64 ed è simmetrica.

  • La seconda finestra ha N = 63 ed è periodica.

Visualizza le due finestre.

Hs = hamming(64,'symmetric');
Hp = hamming(63,'periodic');
wvt = wvtool(Hs,Hp);
legend(wvt.CurrentAxes,'Symmetric','Periodic')

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 2 objects of type line. Axes object 2 with title Frequency domain, xlabel Normalized Frequency (\times\pi rad/sample), ylabel Magnitude (dB) contains 2 objects of type line. These objects represent Symmetric, Periodic.

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", hamming 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 Hamming, restituita come vettore colonna.

Algoritmi

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

w(n)=0.540.46cos(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

Vedi anche

App

Funzioni