CepstralAnalysis (FPScript)

21.09.2021

Calcule le cepstre ou sa reconstruction avec phase minimale.

Syntaxe

CepstralAnalysis(Signal, [ CepstrumType = CEPSTRUM_REAL ], [ FilterLength = 0 ] [ , Peaks ])

 

La syntaxe de la fonction CepstralAnalysis se compose des éléments suivants :

Section

Description

Signal

Les données à analyser. Les données doivent avoir un taux d'échantillonnage constant et ne doivent pas contenir de valeurs invalides (void).

Les structures de données autorisées sont Séries de données, Matrice de données, Signal et Série de signaux. Tous les types de données réels sont autorisés, sauf Temps calendaire et Période de temps.

Les valeurs invalides ne sont pas autorisées dans cet argument.

Des restrictions supplémentaires s'appliquent à la composante X.Les valeurs doivent avoir un espacement positif constant. Les valeurs invalides ne sont pas autorisées dans cet argument.

Si l'argument est une liste, alors la fonction est exécutée pour chaque élément de la liste et le résultat est également une liste.

CepstrumType

Le type de cepstre à calculer.

L'argument CepstrumType peut avoir les valeurs suivantes :

Constante

Signification

CEPSTRUM_REAL

Le cepstre réel : Re{IFFT(ln(|FFT(x)|))}

CEPSTRUM_RECONSTRUCT

Reconstruction avec une phase minimale : Re{IFFT(exp(FFT(L Re{IFFT(ln(|FFT(x)|))})))}

Ici, L est un vecteur contenant la fenêtre "liftering".

+ SPECTRUM_PEAKS O

Si cette constante est ajoutée à l'un des types de cepstre ci-dessus, seuls les pics dans le cepstre sont produits. L'ajout de cette constante est une alternative à la spécification de l'argument Peaks avec une valeur de 10.

O Cette constante n'est disponible que si une licence pour l'option Analyse spectrale est présente.

Les structures de données autorisées sont Scalaire. Tous les types de données entiers sont autorisés.

Si l'argument est une liste, alors son premier élément est pris. S'il s'agit à nouveau d'une liste, le processus est répété.

Si l'argument n'est pas spécifié, il est défini à la valeur par défaut CEPSTRUM_REAL .

FilterLength

Spécifie la fenêtre de "liftering" à appliquer au cepstre lors du calcul d'une reconstruction avec phase minimale. Cela permet d'éliminer tous les coefficients cepstraux au-dessus de la position spécifiée s'ils sont spécifiés entre 1 et la longueur de Signal / 2, ou d'éliminer tous les coefficients en dessous de la position définie par la somme de la valeur si elle est spécifiée entre -1 et moins la longueur de Signal /2. La valeur par défaut 0 n'effectue aucun "Liftering".

Les structures de données autorisées sont Scalaire. Tous les types de données entiers sont autorisés.

Si l'argument est une liste, alors son premier élément est pris. S'il s'agit à nouveau d'une liste, le processus est répété.

Si l'argument n'est pas spécifié, il est défini à la valeur par défaut 0 .

Peaks

Si spécifié, seuls les pics du spectre sont renvoyés avec le nombre maximum spécifié ici.

Les structures de données autorisées sont Scalaire. Tous les types de données entiers sont autorisés.

La valeur doit être supérieure à 1 et inférieure à 100.

Si l'argument est une liste, alors son premier élément est pris. S'il s'agit à nouveau d'une liste, le processus est répété.

Remarques

Disponible dans

Option Analyse spectrale

Exemples

CepstralAnalysis(Signal1)

Calcule le cepstre réel du signal "Signal1". Aucun "Liftering" n'est effectué.

Voir aussi

Fonction FFTn

Analyse cepstrale - Objet d'analyse

Algorithmes FFT

Analyse Spectrale de Fourier

Partager l’article ou envoyer par mail :

Vous serez probablement intéressé par les articles suivants :