Inscription / Connexion Nouveau Sujet
Niveau première
Partager :

algobox atténuation niveau sonore en fonction de la distance

Posté par
maximelat
31-01-11 à 22:05

Bonjour bonsoir !

je poste ici car jai un petit problème dans l'élaboration de mon algorithme ci dessous
• mon premier problème est dans le deuxième TANT_QUE je n'arrive pas à faire afficher la "droite"
54    TANT_QUE (xdepart<w) FAIRE
55      DEBUT_TANT_QUE
56      xfin PREND_LA_VALEUR xdepart+pas
57      TRACER_SEGMENT (xdepart,y/(4*(Math.PI)*pow(xdepart,2)))->(xfin,y/(4*(Math.PI)*pow(xfin,2)))
58      xdepart PREND_LA_VALEUR xfin
59      FIN_TANT_QUE
• mon second est le lourd problème du manque d'affichage des informations nécessaires sur un graphique : titre unité..


ALGO  -  31.01.2011

******************************************
Algorithme permettant de calculer :
- La puissance acoustique par enceinte (en dB)
- Le nombre d'enceintes nécessaires
- La distance minimale à respecter entre le public et la sc√®ne ;
en connaissant la capacité d'une enceinte, l'intensité voulue au fond de la salle et la profondeur de la salle.
******************************************

1   VARIABLES
2     v EST_DU_TYPE NOMBRE
3     w EST_DU_TYPE NOMBRE
4     y EST_DU_TYPE NOMBRE
5     u EST_DU_TYPE NOMBRE
6     d EST_DU_TYPE NOMBRE
7     pas EST_DU_TYPE NOMBRE
8     n EST_DU_TYPE NOMBRE
9     xdepart EST_DU_TYPE NOMBRE
10    xfin EST_DU_TYPE NOMBRE
11    b EST_DU_TYPE NOMBRE
12    utotal EST_DU_TYPE NOMBRE
13    ytotal EST_DU_TYPE NOMBRE
14    c EST_DU_TYPE NOMBRE
15  DEBUT_ALGORITHME
16    AFFICHER "Capacité d'une enceinte (en dB)"
17    LIRE u
18    AFFICHER u
19    AFFICHER "Niveau au fond de la salle (en dB)"
20    LIRE v
21    AFFICHER v
22    AFFICHER "Profondeur de la salle (en m)"
23    LIRE w
24    AFFICHER w
25    AFFICHER "Limite légale de décibel (en dB)"
26    LIRE d
27    AFFICHER d
28    AFFICHER "Puissance acoustique de l'enceinte : "
29    y PREND_LA_VALEUR (pow(10,-12))*(pow(10,(u/10)))
30    AFFICHER y
31    AFFICHER "W(acoustique)"
32    AFFICHER "Nombre d'enceintes nécessaires : "
33    n PREND_LA_VALEUR round(((pow(10,((-12)+(v/10))))*4*pow(w,2)*(Math.PI))/y)
34    AFFICHER n
35    AFFICHER "Niveau (en W(acoustique)) du total des enceintes : "
36    ytotal PREND_LA_VALEUR y*n
37    AFFICHER ytotal
38    AFFICHER "Niveau (en dB) du total des enceintes : "
39    utotal PREND_LA_VALEUR u*n
40    AFFICHER utotal
41    AFFICHER "Distance de sécurité : "
42    d PREND_LA_VALEUR round(sqrt((y*ytotal)/(pow(10,((-12)+(d/10)))*4*(Math.PI))))
43    AFFICHER d
44    TRACER_POINT (d,0)
45    TRACER_POINT (w,0)
46    pas PREND_LA_VALEUR 0.1
47    xdepart PREND_LA_VALEUR 0.1
48    TANT_QUE (xdepart<w) FAIRE
49      DEBUT_TANT_QUE
50      xfin PREND_LA_VALEUR xdepart+pas
51      TRACER_SEGMENT (xdepart,F1(xdepart))->(xfin,F1(xfin))
52      xdepart PREND_LA_VALEUR xfin
53      FIN_TANT_QUE
54    TANT_QUE (xdepart<w) FAIRE
55      DEBUT_TANT_QUE
56      xfin PREND_LA_VALEUR xdepart+pas
57      TRACER_SEGMENT (xdepart,y/(4*(Math.PI)*pow(xdepart,2)))->(xfin,y/(4*(Math.PI)*pow(xfin,2)))
58      xdepart PREND_LA_VALEUR xfin
59      FIN_TANT_QUE
60    TRACER_SEGMENT (d,0)->(d,F1(0.1))
61    TRACER_SEGMENT (w,0)->(w,F1(0.1))
62    AFFICHER "Représentation graphique "
63    AFFICHER "Niveau (en dB) en fonction de la distance (en m)"
64    AFFICHER "Bleu : niveau sonore (en dB)"
65    AFFICHER "Vert : fond de la salle "
66    AFFICHER "Rouge : limite de sécurité"
67    AFFICHER "Intensité à une distance donnée : "
68    LIRE b
69    b PREND_LA_VALEUR round(10*log((y*n)/(4*(Math.PI)*pow(b,2)*pow(10,(-12))))/log(10))
70    AFFICHER b
71    AFFICHER "Puissance (en W(acoustique)) à une distance donnée : "
72    LIRE c
73    c PREND_LA_VALEUR pow(10,(-12))*pow(10,(round(10*log((y*n)/(4*(Math.PI)*pow(c,2)*pow(10,(-12))))/log(10)))/10)
74    AFFICHER c
75    
76  FIN_ALGORITHME

Fonction numérique utilisée :
F1(x)=10*log(y*n/(4*(Math.PI)*pow(x,2)*pow(10,(-12))))/log(10)

Pas besoin que vous vous preniez la tête sur les formules..

Merci de votre réponse !

Posté par
maximelat
Algobox Atténuation niveau sonore en fonction de la distance 31-01-11 à 22:07

Bonjour bonsoir !

je poste ici car jai un petit problème dans l'élaboration de mon algorithme ci dessous
• mon premier problème est dans le deuxième TANT_QUE je n'arrive pas à faire afficher la "droite"
54    TANT_QUE (xdepart<w) FAIRE
55      DEBUT_TANT_QUE
56      xfin PREND_LA_VALEUR xdepart+pas
57      TRACER_SEGMENT (xdepart,y/(4*(Math.PI)*pow(xdepart,2)))->(xfin,y/(4*(Math.PI)*pow(xfin,2)))
58      xdepart PREND_LA_VALEUR xfin
59      FIN_TANT_QUE
• mon second est le lourd problème du manque d'affichage des informations nécessaires sur un graphique : titre unité..


ALGO  -  31.01.2011

******************************************
Algorithme permettant de calculer :
- La puissance acoustique par enceinte (en dB)
- Le nombre d'enceintes nécessaires
- La distance minimale à respecter entre le public et la sc√®ne ;
en connaissant la capacité d'une enceinte, l'intensité voulue au fond de la salle et la profondeur de la salle.
******************************************

1   VARIABLES
2     v EST_DU_TYPE NOMBRE
3     w EST_DU_TYPE NOMBRE
4     y EST_DU_TYPE NOMBRE
5     u EST_DU_TYPE NOMBRE
6     d EST_DU_TYPE NOMBRE
7     pas EST_DU_TYPE NOMBRE
8     n EST_DU_TYPE NOMBRE
9     xdepart EST_DU_TYPE NOMBRE
10    xfin EST_DU_TYPE NOMBRE
11    b EST_DU_TYPE NOMBRE
12    utotal EST_DU_TYPE NOMBRE
13    ytotal EST_DU_TYPE NOMBRE
14    c EST_DU_TYPE NOMBRE
15  DEBUT_ALGORITHME
16    AFFICHER "Capacité d'une enceinte (en dB)"
17    LIRE u
18    AFFICHER u
19    AFFICHER "Niveau au fond de la salle (en dB)"
20    LIRE v
21    AFFICHER v
22    AFFICHER "Profondeur de la salle (en m)"
23    LIRE w
24    AFFICHER w
25    AFFICHER "Limite légale de décibel (en dB)"
26    LIRE d
27    AFFICHER d
28    AFFICHER "Puissance acoustique de l'enceinte : "
29    y PREND_LA_VALEUR (pow(10,-12))*(pow(10,(u/10)))
30    AFFICHER y
31    AFFICHER "W(acoustique)"
32    AFFICHER "Nombre d'enceintes nécessaires : "
33    n PREND_LA_VALEUR round(((pow(10,((-12)+(v/10))))*4*pow(w,2)*(Math.PI))/y)
34    AFFICHER n
35    AFFICHER "Niveau (en W(acoustique)) du total des enceintes : "
36    ytotal PREND_LA_VALEUR y*n
37    AFFICHER ytotal
38    AFFICHER "Niveau (en dB) du total des enceintes : "
39    utotal PREND_LA_VALEUR u*n
40    AFFICHER utotal
41    AFFICHER "Distance de sécurité : "
42    d PREND_LA_VALEUR round(sqrt((y*ytotal)/(pow(10,((-12)+(d/10)))*4*(Math.PI))))
43    AFFICHER d
44    TRACER_POINT (d,0)
45    TRACER_POINT (w,0)
46    pas PREND_LA_VALEUR 0.1
47    xdepart PREND_LA_VALEUR 0.1
48    TANT_QUE (xdepart<w) FAIRE
49      DEBUT_TANT_QUE
50      xfin PREND_LA_VALEUR xdepart+pas
51      TRACER_SEGMENT (xdepart,F1(xdepart))->(xfin,F1(xfin))
52      xdepart PREND_LA_VALEUR xfin
53      FIN_TANT_QUE
54    TANT_QUE (xdepart<w) FAIRE
55      DEBUT_TANT_QUE
56      xfin PREND_LA_VALEUR xdepart+pas
57      TRACER_SEGMENT (xdepart,y/(4*(Math.PI)*pow(xdepart,2)))->(xfin,y/(4*(Math.PI)*pow(xfin,2)))
58      xdepart PREND_LA_VALEUR xfin
59      FIN_TANT_QUE
60    TRACER_SEGMENT (d,0)->(d,F1(0.1))
61    TRACER_SEGMENT (w,0)->(w,F1(0.1))
62    AFFICHER "Représentation graphique "
63    AFFICHER "Niveau (en dB) en fonction de la distance (en m)"
64    AFFICHER "Bleu : niveau sonore (en dB)"
65    AFFICHER "Vert : fond de la salle "
66    AFFICHER "Rouge : limite de sécurité"
67    AFFICHER "Intensité à une distance donnée : "
68    LIRE b
69    b PREND_LA_VALEUR round(10*log((y*n)/(4*(Math.PI)*pow(b,2)*pow(10,(-12))))/log(10))
70    AFFICHER b
71    AFFICHER "Puissance (en W(acoustique)) à une distance donnée : "
72    LIRE c
73    c PREND_LA_VALEUR pow(10,(-12))*pow(10,(round(10*log((y*n)/(4*(Math.PI)*pow(c,2)*pow(10,(-12))))/log(10)))/10)
74    AFFICHER c
75    
76  FIN_ALGORITHME

Fonction numérique utilisée :
F1(x)=10*log(y*n/(4*(Math.PI)*pow(x,2)*pow(10,(-12))))/log(10)

Pas besoin que vous vous preniez la tête sur les formules..

Merci de votre réponse !

*** message déplacé ***



Vous devez être membre accéder à ce service...

Pas encore inscrit ?

1 compte par personne, multi-compte interdit !

Ou identifiez-vous :


Rester sur la page

Inscription gratuite

Fiches en rapport

parmi 1742 fiches de maths

Désolé, votre version d'Internet Explorer est plus que périmée ! Merci de le mettre à jour ou de télécharger Firefox ou Google Chrome pour utiliser le site. Votre ordinateur vous remerciera !