PhaseResponse (FPScript)
Calcule la réponse de phase à partir des coefficients de filtrage.
Syntaxe
PhaseResponse(FilterCoefficients, [ Length = 1024 ], [ SamplingRate = 1 ] [ , Unwrapped = TRUE ])
La syntaxe de la fonction PhaseResponse se compose des éléments suivants :
Section |
Description |
---|---|
FilterCoefficients |
Les coefficients de filtrage pour lesquels la réponse de phase est calculée. Les structures de données autorisées sont Séries de données et Liste. Tous les types de données numériques sont autorisés, à l'exception de Temps calendaire et Période de temps. |
Length |
Spécifie la longueur des données de la réponse de phase. Les structures de données autorisées sont Scalaire. Les types de données pris en charge sont Entier de 16 bits et Entier de 32 bits. La valeur doit être supérieure à 0. 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 1024 . |
SamplingRate |
Si vous spécifiez le taux d'échantillonnage des signaux temporels pour lesquels vous utilisez le filtre, alors la composante X est mise à l'échelle de telle sorte qu'elle représente les fréquences physiques. Si vous omettez l'argument, la réponse de phase pour les fréquences normalisées sera calculée dans une plage de 0 à 0,5. Les structures de données autorisées sont Scalaire. Tous les types de données réels sont autorisés. La valeur doit être supérieure à 0. 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 1 . |
Unwrapped |
Précise si la réponse en phase sera déployée. TRUE signifie déploiement de phase. Les structures de données autorisées sont Scalaire. Les types de données pris en charge sont Valeur booléenne. 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 TRUE . |
Remarques
Le résultat a l'unité °.
Le résultat est un signal et le type de données est toujours une valeur réelle ou complexe à virgule flottante de 64 bits. La composante X contient les fréquences de 0 à la moitié de la fréquence d'échantillonnage.
L'argument FilterCoefficients est soit une liste avec les coefficients du numérateur et du dénominateur (IIR), soit une série de données avec les coefficients du numérateur (FIR) d'un filtre.
Disponible dans
Option Filtres numériques
Exemples
PhaseResponse(IIRFilter(FILTER_BUTTERWORTH, FILTER_LOWPASS, 5, 0.1, 0.1, 0.1, FILTER_DELTA))
Calcule la réponse en phase à partir des coefficients d'un filtre passe-bas de Butterworth du 5ème ordre avec une fréquence de coupure normalisée de 0,1. La réponse de phase est déployée automatiquement.
PhaseResponse(IIRFilter(FILTER_ELLIPTIC, FILTER_LOWPASS, 5, 200 Hz, 0.1, 0.1, FILTER_DELTA, FILTER_COEFFICIENTS, 1 1kHz), 2048, 1000 Hz, FALSE)
Calcule la réponse en phase de la longueur 2048 à partir des coefficients d'un filtre passe-bas de Cauer du 5ème ordre avec la fréquence de coupure 200 Hz à une fréquence d'échantillonnage de 1000 Hz. La réponse de phase n'est pas déployée.
Voir aussi
Objet d'analyse Filtre FIR (méthode Equiripple)