SoundLevel (FPScript)
Calcule les niveaux sonores à partir d'un signal d'entrée ou d'une série de signaux d'entrée.
Syntaxe
SoundLevel(Signal, TimeWeighting, [ AveragingTime ] [ , CalibrationValue = 0.0 dB ])
La syntaxe de la fonction SoundLevel se compose des éléments suivants :
Section |
Description |
||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Signal |
Le signal d'entrée avec la tension de sortie du microphone d'un événement sonore. Le taux d'échantillonnage doit être d'au moins 1 kHz. Les structures de données autorisées sont Signal et Série de signaux. 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. 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. |
||||||||||||
TimeWeighting |
Pondération temporelle du niveau. L'argument TimeWeighting peut avoir les valeurs suivantes :
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é. |
||||||||||||
AveragingTime |
Temps moyen pour la pondération temporelle du Leq en secondes. Avec d'autres pondérations temporelles, ce paramètre est ignoré. Le temps de calcul de la moyenne doit être d'au moins 0,02 seconde. Si une durée de moyennage de 0 s est spécifiée, le moyennage est exécuté pendant toute la durée du signal. L'argument AveragingTime peut avoir les valeurs suivantes :
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é 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é. |
||||||||||||
CalibrationValue |
Valeur de calibrage en dB avec laquelle la sensibilité du microphone peut être prise en compte. Une valeur d'étalonnage de 0 dB correspond à une sensibilité du microphone de 50 mV/Pa ou à un niveau de sortie en dB supérieur à 1 µV pour les tensions. Si la valeur d'étalonnage est omise, on suppose 0 dB. La valeur d'étalonnage peut être calculée par la fonction AcousticCalibration. 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é dB. 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.0 dB . |
Remarques
Le résultat a la même structure que l'argument Signal.
Le résultat est un signal avec un niveau dans le temps ou une série de signaux avec des niveaux dans le temps, si l'entrée est une série de signaux. La résolution temporelle du ou des niveaux est de 20 ms.
La fréquence d'échantillonnage du ou des signaux d'entrée doit être d'au moins 1 kHz, si les événements sonores se situent dans la plage audio de 40 kHz ou plus (elle doit être plus du double des parties de plus haute fréquence des événements sonores auxquelles il faut s'attendre, car sinon les changements rapides pourraient être perdus).
Disponible dans
Option Acoustique
Normes observées
Standard |
Description |
---|---|
IEC 651 |
Sonomètre. |
IEC 804 |
Sonomètre intégrateur. |
Exemples
SoundLevel(Signal1, SOUNDLEVEL_TIMEWEIGHTING_FAST) |
Calcule le signal de niveau sonore à partir du signal d'entrée "Signal1". La pondération temporelle FAST et la valeur d'étalonnage de 0 dB sont utilisées à cet effet. |