Code_TYMPAN  4.4.0
Industrial site acoustic simulation
Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
sonie Class Reference

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]
 

Detailed Description

Class to define the loudness (according Zwicker, 1991)

Definition at line 22 of file sonie_zwicker_1991.h.

Constructor & Destructor Documentation

◆ sonie()

sonie::sonie ( double *  vectToct,
const unsigned short &  champ = 0 
)

Constructor.

Definition at line 57 of file sonie_zwicker_1991.cpp.

Here is the call graph for this function:

◆ ~sonie()

sonie::~sonie ( )

Destructor.

Definition at line 72 of file sonie_zwicker_1991.cpp.

Member Function Documentation

◆ calcIsoSonie()

double sonie::calcIsoSonie ( const double &  val)
private

Renvoie le niveau d'isosonie en phone.

Definition at line 100 of file sonie_zwicker_1991.cpp.

Here is the caller graph for this function:

◆ exec()

void sonie::exec ( )
private
  • Fonction de calcul de la sonie

Definition at line 115 of file sonie_zwicker_1991.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getBarks()

double* sonie::getBarks ( )
inline

Renvoie le vecteur des bandes de Barks.

Definition at line 45 of file sonie_zwicker_1991.h.

◆ getLN()

double sonie::getLN ( )
inline

Renvoie le niveau d'isosonie en phone.

Definition at line 35 of file sonie_zwicker_1991.h.

◆ getNSpecif()

double* sonie::getNSpecif ( )
inline

Renvoie la sonie sp�cifique.

Definition at line 40 of file sonie_zwicker_1991.h.

◆ getNTot()

double sonie::getNTot ( )
inline

Renvoie la sonie totale.

Definition at line 30 of file sonie_zwicker_1991.h.

◆ isOk()

bool sonie::isOk ( )
inline

Indique si le calcul s'est correctement effectu�

Definition at line 50 of file sonie_zwicker_1991.h.

◆ validation()

bool sonie::validation ( )
private

V�rification des donn�es d'entr�e.

Definition at line 80 of file sonie_zwicker_1991.cpp.

Here is the caller graph for this function:

Member Data Documentation

◆ _isOk

bool sonie::_isOk
private

Indication de bonne ex�cution du calcul.

Definition at line 133 of file sonie_zwicker_1991.h.

◆ A0

const double sonie::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}
staticprivate

Corrections de niveaux dues aux caract�ristiques de transmissions de l'oreille

Definition at line 90 of file sonie_zwicker_1991.h.

◆ BarkAxis

double* sonie::BarkAxis
private

Vecteur des de bark sur lequel est calcul� N_specif.

Definition at line 131 of file sonie_zwicker_1991.h.

◆ Champ

unsigned short sonie::Champ
private

Type de champ (0 = champ libre, 1 = champ diffus)

Definition at line 123 of file sonie_zwicker_1991.h.

◆ DCB

const double sonie::DCB
staticprivate
Initial value:
= {-0.25, -0.6, -0.8, -0.8, -0.5, 0, 0.5, 1.1, 1.5, 1.7,
1.8, 1.8, 1.7, 1.6, 1.4, 1.2, 0.8, 0.5, 0, -0.5}

Adaptation des niveaux en tiers d'octave aux niveaux en bandes critiques

Definition at line 106 of file sonie_zwicker_1991.h.

◆ DDF

const double sonie::DDF
staticprivate
Initial value:
= {0, 0, 0.5, 0.9, 1.2, 1.6, 2.3, 2.8, 3, 2,
0, -1.4, -2, -1.9, -1, 0.5, 3, 4, 4.3, 4}

Diff�rences de niveaux entre champs libre et champs diffus pour chaque bande

Definition at line 95 of file sonie_zwicker_1991.h.

◆ DLL

const double sonie::DLL
staticprivate
Initial value:
= {
{-32, -24, -16, -10, -5, 0, -7, -3, 0, -2, 0}, {-29, -22, -15, -10, -4, 0, -7, -2, 0, -2, 0},
{-27, -19, -14, -9, -4, 0, -6, -2, 0, -2, 0}, {-25, -17, -12, -9, -3, 0, -5, -2, 0, -2, 0},
{-23, -16, -11, -7, -3, 0, -4, -1, 0, -1, 0}, {-20, -14, -10, -6, -3, 0, -4, -1, 0, -1, 0},
{-18, -12, -9, -6, -2, 0, -3, -1, 0, -1, 0}, {-15, -10, -8, -4, -2, 0, -3, -1, 0, -1, 0}}

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.

◆ LN

double sonie::LN
private

Niveau d'isosonie en phone.

Definition at line 127 of file sonie_zwicker_1991.h.

◆ LTQ

const double sonie::LTQ = {30, 18, 12, 8, 7, 6, 5, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3}
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.

◆ N_Specif

double* sonie::N_Specif
private

Sonie Sp�cifique.

Definition at line 129 of file sonie_zwicker_1991.h.

◆ N_Tot

double sonie::N_Tot
private

Sonie totale.

Definition at line 125 of file sonie_zwicker_1991.h.

◆ Nbandes3Oct

const unsigned short sonie::Nbandes3Oct = 28
staticprivate

Dimension du vecteur des valaur en 1/3 d'octave.

Definition at line 67 of file sonie_zwicker_1991.h.

◆ RAP

const double sonie::RAP = {45, 55, 65, 71, 80, 90, 100, 120}
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.

◆ RNS

const double sonie::RNS
staticprivate
Initial value:
= {21.5, 18, 15.1, 11.5, 9, 6.1, 4.4, 3.1, 2.13,
1.36, 0.82, 0.42, 0.30, 0.22, 0.15, 0.10, 0.035, 0}

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.

◆ USL

const double sonie::USL
staticprivate
Initial value:
= {
{13, 8.2, 6.3, 5.5, 5.5, 5.5, 5.5, 5.5}, {9, 7.5, 6, 5.1, 4.5, 4.5, 4.5, 4.5},
{7.8, 6.7, 5.6, 4.9, 4.4, 3.9, 3.9, 3.9}, {6.2, 5.4, 4.6, 4.0, 3.5, 3.2, 3.2, 3.2},
{4.5, 3.8, 3.6, 3.2, 2.9, 2.7, 2.7, 2.7}, {3.7, 3.0, 2.8, 2.35, 2.2, 2.2, 2.2, 2.2},
{2.9, 2.3, 2.1, 1.9, 1.8, 1.7, 1.7, 1.7}, {2.4, 1.7, 1.5, 1.35, 1.3, 1.3, 1.3, 1.3},
{1.95, 1.45, 1.3, 1.15, 1.1, 1.1, 1.1, 1.1}, {1.5, 1.2, 0.94, 0.86, 0.82, 0.82, 0.82, 0.82},
{0.72, 0.67, 0.64, 0.63, 0.62, 0.62, 0.62, 0.62}, {0.59, 0.53, 0.51, 0.50, 0.42, 0.42, 0.42, 0.42},
{0.40, 0.33, 0.26, 0.24, 0.24, 0.22, 0.22, 0.22}, {0.27, 0.21, 0.20, 0.18, 0.17, 0.17, 0.17, 0.17},
{0.16, 0.15, 0.14, 0.12, 0.11, 0.11, 0.11, 0.11}, {0.12, 0.11, 0.10, 0.08, 0.08, 0.08, 0.08, 0.08},
{0.09, 0.08, 0.07, 0.06, 0.06, 0.06, 0.06, 0.05}, {0.06, 0.05, 0.03, 0.02, 0.02, 0.02, 0.02, 0.02}}

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.

◆ VectNiv3Oct

double* sonie::VectNiv3Oct
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.

◆ ZUP

const double sonie::ZUP
staticprivate
Initial value:
= {0.9, 1.8, 2.8, 3.5, 4.4, 5.4, 6.6, 7.9, 9.2, 10.6, 12.3,
13.8, 15.2, 16.7, 18.1, 19.3, 20.6, 21.8, 22.7, 23.6, 24}

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.


The documentation for this class was generated from the following files: