|
Code_TYMPAN
4.4.0
Industrial site acoustic simulation
|
Class to define the loudness (according Zwicker, 1991) More...
#include <sonie_zwicker_1991.h>
Public Member Functions | |
| sonie (double *vectToct, const unsigned short &champ=0) | |
| Constructor. More... | |
| ~sonie () | |
| Destructor. More... | |
| double | getNTot () |
| Renvoie la sonie totale. More... | |
| double | getLN () |
| Renvoie le niveau d'isosonie en phone. More... | |
| double * | getNSpecif () |
| Renvoie la sonie sp�cifique. More... | |
| double * | getBarks () |
| Renvoie le vecteur des bandes de Barks. More... | |
| bool | isOk () |
| Indique si le calcul s'est correctement effectu� More... | |
Private Member Functions | |
| bool | validation () |
| V�rification des donn�es d'entr�e. More... | |
| void | exec () |
| double | calcIsoSonie (const double &val) |
| Renvoie le niveau d'isosonie en phone. More... | |
Private Attributes | |
| double * | VectNiv3Oct |
| Tableau de 28 doubles repr�sentant les valeurs par 1/3 d'octave sur la bande 25-10000 Hz. More... | |
| unsigned short | Champ |
| Type de champ (0 = champ libre, 1 = champ diffus) More... | |
| double | N_Tot |
| Sonie totale. More... | |
| double | LN |
| Niveau d'isosonie en phone. More... | |
| double * | N_Specif |
| Sonie Sp�cifique. More... | |
| double * | BarkAxis |
| Vecteur des de bark sur lequel est calcul� N_specif. More... | |
| bool | _isOk |
| Indication de bonne ex�cution du calcul. More... | |
Static Private Attributes | |
| static const unsigned short | Nbandes3Oct = 28 |
| Dimension du vecteur des valaur en 1/3 d'octave. More... | |
| static const double | RAP [] = {45, 55, 65, 71, 80, 90, 100, 120} |
| static const double | DLL [8][11] |
| static const double | LTQ [] = {30, 18, 12, 8, 7, 6, 5, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3} |
| static const double | A0 [] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0.5, -1.6, -3.2, -5.4, -5.6, -4, -1.5, 2, 5, 12} |
| static const double | DDF [] |
| static const double | ZUP [] |
| static const double | DCB [] |
| static const double | RNS [] |
| static const double | USL [18][8] |
Class to define the loudness (according Zwicker, 1991)
Definition at line 22 of file sonie_zwicker_1991.h.
| sonie::sonie | ( | double * | vectToct, |
| const unsigned short & | champ = 0 |
||
| ) |
Constructor.
Definition at line 57 of file sonie_zwicker_1991.cpp.

| sonie::~sonie | ( | ) |
Destructor.
Definition at line 72 of file sonie_zwicker_1991.cpp.
|
private |
Renvoie le niveau d'isosonie en phone.
Definition at line 100 of file sonie_zwicker_1991.cpp.

|
private |
Definition at line 115 of file sonie_zwicker_1991.cpp.


|
inline |
Renvoie le vecteur des bandes de Barks.
Definition at line 45 of file sonie_zwicker_1991.h.
|
inline |
Renvoie le niveau d'isosonie en phone.
Definition at line 35 of file sonie_zwicker_1991.h.
|
inline |
Renvoie la sonie sp�cifique.
Definition at line 40 of file sonie_zwicker_1991.h.
|
inline |
Renvoie la sonie totale.
Definition at line 30 of file sonie_zwicker_1991.h.
|
inline |
Indique si le calcul s'est correctement effectu�
Definition at line 50 of file sonie_zwicker_1991.h.
|
private |
V�rification des donn�es d'entr�e.
Definition at line 80 of file sonie_zwicker_1991.cpp.

|
private |
Indication de bonne ex�cution du calcul.
Definition at line 133 of file sonie_zwicker_1991.h.
|
staticprivate |
Corrections de niveaux dues aux caract�ristiques de transmissions de l'oreille
Definition at line 90 of file sonie_zwicker_1991.h.
|
private |
Vecteur des de bark sur lequel est calcul� N_specif.
Definition at line 131 of file sonie_zwicker_1991.h.
|
private |
Type de champ (0 = champ libre, 1 = champ diffus)
Definition at line 123 of file sonie_zwicker_1991.h.
|
staticprivate |
Adaptation des niveaux en tiers d'octave aux niveaux en bandes critiques
Definition at line 106 of file sonie_zwicker_1991.h.
|
staticprivate |
Diff�rences de niveaux entre champs libre et champs diffus pour chaque bande
Definition at line 95 of file sonie_zwicker_1991.h.
|
staticprivate |
Pond�ration des bandes basses fr�quences selon les courbes d'isosonie donn�es pour les 8 gammes de niveauxd�finies dans RAP
Definition at line 79 of file sonie_zwicker_1991.h.
|
private |
Niveau d'isosonie en phone.
Definition at line 127 of file sonie_zwicker_1991.h.
|
staticprivate |
Niveaux dans les bandes critiques au seuil absolu d'audition sans prendre en compte les caract�ristiques detransmission de l'oreille
Definition at line 85 of file sonie_zwicker_1991.h.
|
private |
Sonie Sp�cifique.
Definition at line 129 of file sonie_zwicker_1991.h.
|
private |
Sonie totale.
Definition at line 125 of file sonie_zwicker_1991.h.
|
staticprivate |
Dimension du vecteur des valaur en 1/3 d'octave.
Definition at line 67 of file sonie_zwicker_1991.h.
|
staticprivate |
Gammes des niveaux des tiers d'octave pour les pond�rations en basses fr�quences selon les courbes d'isosonie
Definition at line 73 of file sonie_zwicker_1991.h.
|
staticprivate |
gammes des niveaux de sonie sp�cifique pour d�terminer les pentes des courbes de flancs sup�rieurs dans la courbe de sonie sp�cifique
Definition at line 112 of file sonie_zwicker_1991.h.
|
staticprivate |
pente des courbes de flancs sup�rieurs dans la courbe de sonie sp�cifique pour les niveaux RNS en fonction du num�ro de la bande critique
Definition at line 118 of file sonie_zwicker_1991.h.
|
private |
Tableau de 28 doubles repr�sentant les valeurs par 1/3 d'octave sur la bande 25-10000 Hz.
Definition at line 121 of file sonie_zwicker_1991.h.
|
staticprivate |
limites sup�rieures des bandes critiques approxim�es ( exprim�es en num�ro de bande critique)
Definition at line 101 of file sonie_zwicker_1991.h.