IIRNotchFilter (FPScript)

21.09.2021

Calcule les coefficients du numérateur et du dénominateur d'un filtre notch IIR du deuxième ordre qui peut être utilisé pour filtrer les fréquences dans une gamme de fréquences étroite (filtre coupe-bande à bande étroite).

Syntaxe

IIRNotchFilter(NotchFrequency, Bandwidth [ , SamplingRate ])

 

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

Section

Description

NotchFrequency

Spécifie la fréquence notch du filtre. La fréquence doit être comprise entre 0 et 0,5 (la moitié du taux d'échantillonnage normalisé à un) ou entre 0 et 0,5 * SamplingRate.

Les structures de données autorisées sont Scalaire. Tous les types de données réels sont autorisés, sauf Temps calendaire et Période de temps.

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é.

Bandwidth

Spécifie la largeur de bande (disposée symétriquement autour de la fréquence d'encoche) du filtre notch. Il définit la plage de fréquences dans laquelle les fréquences sont filtrées (définie par le point -3 dB, c'est-à-dire le point où 70,7 % de l'amplitude du signal original est atteint).

Les structures de données autorisées sont Scalaire. Tous les types de données réels sont autorisés, sauf Temps calendaire et Période de temps.

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é.

SamplingRate

Précise le taux d'échantillonnage. L'argument est facultatif. Si cet argument n'est pas précisé, une fréquence normalisée de 0 à 0,5 doit être spécifiée comme fréquence de coupure pour NotchFrequency.

Les structures de données autorisées sont Scalaire. Tous les types de données réels sont autorisés, sauf Temps calendaire et Période de temps.

La valeur doit être supérieure à 0.

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.

Remarques

Comme résultat de retour, les coefficients du numérateur et du dénominateur du filtre coupe-bande IIR du second ordre sont renvoyés sous forme de liste avec deux éléments b et a. Utilisez la fonction Filter pour filtrer les données avec le filtre calculé.

Les filtres notch représentent un type de filtre à bande particulièrement étroite, qui n'ont qu'un seul point zéro dans la fonction de transfert et n'atténuent donc pas une large bande de fréquences, mais idéalement atténuent exactement une fréquence aussi fortement que possible.

Le filtre a la réponse d'amplitude suivante (ici, par exemple, pour la fréquence notch de 150 Hz et la bande passante de 5 Hz) :

Disponible dans

Option Filtres numériques

Exemples

Dim coeff = IIRNotchFilter(0.2, 0.02)
Filter(Signal, coeff, TRUE)

D'abord, les coefficients du numérateur et du dénominateur du filtre coupe-bande sont calculés, puis les données sont filtrées, corrigées en phase, avec la fonction Filter. Le filtre notch a une fréquence de 0,2 et une largeur de bande de 0,02.

Dim coeff = IIRNotchFilter(100 Hz, 8 Hz, SamplingRate(Signal))
Filter(Signal, coeff, TRUE)

D'abord, les coefficients du numérateur et du dénominateur du filtre coupe-bande sont calculés, puis les données sont filtrées, corrigées en phase, avec la fonction Filter. Le filtre notch a une fréquence de 100 Hz et une largeur de bande de 8 Hz .

Dim coeff = IIRNotchFilter(0.15, 0.02)
AmplitudeResponse(coeff, 100000)

Calcule la réponse d'amplitude (avec 100000 points de données) du filtre notch pour la fréquence de coupure normalisée de 0,15 et la largeur de bande de 0,02 en utilisant la fonction AmplitudeResponse.

Dim coeff = IIRNotchFilter(150 Hz, 5 Hz, 1000 Hz)
AmplitudeResponse(coeff, 500000, 1000 Hz)

Calcule la réponse d'amplitude (avec 500000 points de données) du filtre coupe-bande pour la fréquence notch de 150 Hz et la largeur de bande de 5 Hz (taux d'échantillonnage de 1 kHz) en utilisant la fonction AmplitudeResponse.

Voir aussi

Fonction Filter

Fonction IIRPeakFilter

Fonction AmplitudeResponse

Fonction PhaseResponse

Fonction IIRFilter

Fonction SamplingRate

Option Filtres numériques

Littérature

[1] Sophocles J. Orfanidis: Introduction to Signal Processing. Prentice Hall,1996.

Partager l’article ou envoyer par mail :

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