TimeDomainOctaveAnalysis (FPScript)

21.09.2021

Calcule une analyse d'octave du signal d'entrée en utilisant des filtres temporels. Les largeurs de bande octave, troisième octave, 1/6 octave, 1/12 octave et 1/24 octave peuvent être sélectionnées. La plage de fréquences dans laquelle l'analyse d'octave est calculée peut être sélectionnée dans les limites de 1 Hz à 100 kHz.

Syntaxe

TimeDomainOctaveAnalysis(Signal, LowestMidbandFrequency, HighestMidbandFrequency, Bandwidth)

 

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

Section

Description

Signal

Un signal d'une durée d'au moins 50 ms.

Les structures de données autorisées sont Signal. Tous les types de données numériques sont autorisés. L'argument est transformé dans l'unité V.

Des restrictions supplémentaires s'appliquent à la composante X.Les valeurs doivent avoir un espacement positif constant.

Pour les types de données complexes, un nombre est formé.

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.

LowestMidbandFrequency

C'est la fréquence centrale du filtre de l'octave le plus bas qui doit être calculé. Si le taux d'échantillonnage du signal d'entrée est inférieur au double de la fréquence moyenne la plus basse, la fréquence moyenne la plus basse est réduite à la moitié du taux d'échantillonnage du signal d'entrée.

Les structures de données autorisées sont Scalaire. Tous les types de données numériques sont autorisés. L'argument est transformé dans l'unité Hz.

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

HighestMidbandFrequency

C'est la fréquence centrale du filtre d'octave le plus élevé qui doit être calculé. Si le taux d'échantillonnage du signal d'entrée est inférieur au double de la fréquence moyenne la plus élevée, la fréquence moyenne la plus élevée est réduite à la moitié du taux d'échantillonnage du signal d'entrée.

Les structures de données autorisées sont Scalaire. Tous les types de données numériques sont autorisés. L'argument est transformé dans l'unité Hz.

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

C'est la largeur de bande souhaitée d'une bande de filtrage.

L'argument Bandwidth peut avoir les valeurs suivantes :

Constante

Signification

OCTAVEANALYSIS_RESOLUTION_OCTAVE

Octaves entières.

OCTAVEANALYSIS_RESOLUTION_3RDOCTAVE

Tiers d'octaves.

OCTAVEANALYSIS_RESOLUTION_6THOCTAVE

1/6 octaves.

OCTAVEANALYSIS_RESOLUTION_12THOCTAVE

1/12 octaves.

OCTAVEANALYSIS_RESOLUTION_24THOCTAVE

1/24 octaves.

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

Le résultat a toujours la structure de données Série de signaux avec composante Z.

Le résultat a l'unité V, s, Hz.

La composante X du résultat est l'axe du temps, la composante Z les fréquences centrales de la bande et la composante Y les signaux temporels filtrés à la fréquence centrale de la bande respective.

Les fréquences de la bande médiane pour les octaves et les tiers d'octaves sont les fréquences nominales de la bande médiane (valeurs de fréquence arrondies). Les fréquences de la bande médiane des résolutions restantes sont les bandes de fréquences pour la base 10 (les fréquences 1 Hz, 10 Hz, 100 Hz, ... sont contenues exactement), voir IEC 1260, DIN EN 61260.

Largeur de bande

Fréquence de coupure minimale des filtres (-3 dB), par rapport à la fréquence centrale de bande 

Fréquence de coupure maximale des filtres (-3 dB), par rapport à la fréquence centrale de bande 

Octaves entières

0,7

1,4

Tiers d'octaves

0,89

1,12

1/6 octaves

0,952

1,051

1/12 octaves

0,976

1,025

1/24 octaves

0,988

1,012

Les filtres de bande ont des largeurs de bande relatives constantes.

Veuillez noter qu'à bien des égards, les filtres numériques agissent comme les filtres analogiques : Plus la largeur de bande d'un passe-bande est faible, plus son temps de stabilisation est long. Avec l'excitation à large bande (pic de démarrage), un passe-bande oscille. Le temps nécessaire pour que cette oscillation s'atténue est inversement proportionnel à la largeur de bande de la bande passante. Pour réduire ainsi l'effet d'excitation oscillatoire au début du signal d'entrée, le signal d'entrée est pondéré avant le calcul à l'aide d'une fonction de fenêtre qui s'efface lentement dans le signal. Ce temps de stabilisation est coupé à l'avant du signal de sortie filtré. La durée de cette suppression du temps de stabilisation est calculée dynamiquement par la fonction TimeDomainOctaveAnalysis. Avec des signaux très courts, le temps maximum de suppression de l'excitation est la moitié de la longueur du signal, de sorte qu'il reste quelque chose à analyser.

Voici deux exemples pour la durée de la suppression du temps de stabilisation :

Analyse de la troisième octave de 20 Hz à 20 kHz : La largeur de bande du filtre le plus bas est d'environ 4,6 Hz. L'analyse supprimera un temps de stabilisation d'environ 0,8 seconde.

Analyse de 1/24 octave de 1 Hz à 20 kHz : La largeur de bande du filtre le plus bas est d'environ 0,024 Hz. L'analyse supprimera un temps de stabilisation d'environ 137 secondes.

Les signaux doivent être au moins deux fois plus longs que le temps de stabilisation supprimé, c'est-à-dire 1,6s ou 274s, sinon la durée de la suppression du temps de stabilisation serait réduite. En particulier, si vous voulez calculer les niveaux des signaux horaires filtrés, vous devez vous assurer que la durée du signal à analyser est suffisamment longue. Dans le cas contraire, la précision, qui dépend du signal, peut être considérablement réduite.

Disponible dans

Option Acoustique

Normes observées

Standard

Description

DIN 45651

Oktavfilter für elektroakustische Messungen. (En langue allemande)

DIN 45652

Terzfilter für elektroakustische Messungen. (En langue allemande)

IEC 1260, EN 61260

Filtre à bande pour les octaves et les fractions d'octave.

Exemples

Dim _OctaveAnalysis = SoundLevel(TimeDomainOctaveAnalysis(Signal1, 25 Hz, 12500 Hz, _
OCTAVEANALYSIS_RESOLUTION_3RDOCTAVE), _
SOUNDLEVEL_TIMEWEIGHTING_LEQ, SOUNDLEVEL_COMPLETE_LEQ, 0)
Signal(_OctaveAnalysis.y[][-1], _OctaveAnalysis.z)

Détermine un spectre d'un tiers d'octave à partir du signal "Signal1" dans une plage comprise entre 25 Hz et 12500 Hz et calcule les niveaux sonores moyens à partir de celui-ci.

Voir aussi

Fonction OctaveAnalysis

Fonction SoundLevel

Fonction ThirdOctaveAnalysis

Objet d'analyse Octave

Partager l’article ou envoyer par mail :

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