Calcula los niveles sonoros a partir de una señal de entrada o de una serie de señales de entrada.
Sintaxis
SoundLevel(Signal, TimeWeighting, [ AveragingTime ], [ CalibrationValue = 0.0 dB ] [ , InputType = SOUNDLEVEL_INPUTTYPE_VOLTAGE ])
La sintaxis de la función SoundLevel consta de los siguientes elementos:
Parte |
Descripción |
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Signal |
Es la señal de entrada con la tensión de salida del micrófono o la señal de presión acústica de un evento sonoro. La frecuencia de muestreo debe ser de al menos 1 kHz. Las estructuras de datos permitidas son Señal y Serie de señales. Se permiten todos los tipos de datos numéricos. Se aplican restricciones adicionales al componente X. En los tipos de datos complejos se calcula un valor absoluto. Si el argumento es una lista, la función se ejecuta para cada elemento de la lista y el resultado también es una lista. |
||||||||||||
TimeWeighting |
Ponderación de tiempo del nivel. El argumento TimeWeighting puede tener los siguientes valores:
Si el argumento es una lista, se toma su primer elemento. Si se trata de nuevo de una lista, se repite el proceso. |
||||||||||||
AveragingTime |
El tiempo de promediado del Leq en segundos. Este parámetro se ignora para otras ponderaciones de tiempo. La duración de promediación debe ser de al menos 0,02 segundos. Si se especifica una duración de promediación de 0 s, la promediación se realiza sobre toda la duración de la señal. El argumento AveragingTime puede tener los siguientes valores:
Las estructuras de datos permitidas son Valor escalar. Se permiten todos los tipos de datos numéricos. El argumento se transforma en la unidad s. Si el argumento es una lista, se toma su primer elemento. Si se trata de nuevo de una lista, se repite el proceso. |
||||||||||||
CalibrationValue |
Valor de calibración con el que se puede considerar la sensibilidad del micrófono, en dB. Un valor de calibración de 0 dB corresponde a una sensibilidad del micrófono de 50 mV/Pa o a una salida de nivel en dB superior a 1 µV para las tensiones. Si se omite el valor de calibración, se asume un valor de 0 dB. El valor de calibración puede calcularse mediante la función AcousticCalibration. Las estructuras de datos permitidas son Valor escalar. Se permiten todos los tipos de datos numéricos. El argumento se transforma en la unidad dB. Si el argumento es una lista, se toma su primer elemento. Si se trata de nuevo de una lista, se repite el proceso. Se establece el valor predeterminado 0,0 dB si no se especifica el argumento. |
||||||||||||
InputType |
Tipo de señal de entrada, que especifica si la señal de entrada está presente como señal de tensión o de presión acústica. El argumento InputType puede tener los siguientes valores:
Si el argumento es una lista, se toma su primer elemento. Si se trata de nuevo de una lista, se repite el proceso. Se establece el valor predeterminado SOUNDLEVEL_INPUTTYPE_VOLTAGE si no se especifica el argumento. |
Notas
El resultado tiene la misma estructura que el argumento Signal.
El resultado es una señal con una curva de nivel en el tiempo, o una serie de señales con curvas de nivel si la entrada es una serie de señales. La resolución temporal de la(s) curva(s) de nivel es de 20 ms.
La frecuencia de muestreo de la(s) señal(es) de entrada debe ser de al menos 1 kHz, para eventos sonoros en el rango de audio de 40 kHz o más (idealmente más del doble de los componentes de frecuencia más altos esperados de los eventos sonoros, de lo contrario se pueden perder los cambios rápidos).
Disponibilidad
Opción Acústica
Normas cumplidas
Norma |
Breve descripción |
|---|---|
IEC 651 |
Sonómetro. |
IEC 804 |
Integración de sonómetros promediadores. |
Ejemplos
SoundLevel(Signal1, SOUNDLEVEL_TIMEWEIGHTING_FAST) |
Calcula la señal de nivel sonoro a partir de la señal de entrada 'Signal1'. Para ello se utiliza la ponderación de tiempo Fast y el valor de calibración 0 dB. |