Calcule les niveaux sonores à partir d'un signal d'entrée ou d'une série de signaux d'entrée.
Syntaxe
SoundLevel(Signal, le TimeWeighting, le [ AveragingTime ], le [ CalibrationValue Variable 0.0 dB ] [ , le InputType Variable SOUNDLEVEL_INPUTTYPE_VOLTAGE ])
La syntaxe de la fonction SoundLevel se compose des éléments suivants :
Section |
Description |
||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Signal |
Est le signal d'entrée avec la tension de sortie du microphone ou le signal de pression acoustique 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. 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 avec laquelle la sensibilité du microphone peut être prise en compte, en dB. Une valeur d'étalonnage de 0 dB équivaut à une sensibilité de microphone de 50 mV/Pa ou à un niveau de sortie de dB supérieur à 1 µV pour les tensions. Si la valeur d'étalonnage est omise, on utilise 0 dB. La valeur d'étalonnage peut être calculée à partir de 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 . |
||||||||||||
InputType |
Type de signal d'entrée, qui indique si le signal d'entrée est un signal de tension ou de pression acoustique. L'argument InputType 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é. Si l'argument n'est pas spécifié, il est défini à la valeur par défaut SOUNDLEVEL_INPUTTYPE_VOLTAGE . |
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 respecté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. |