Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Open sidebar
projetS6_Groupe4
4projetCordesVocales
Commits
a2a90663
Commit
a2a90663
authored
Mar 12, 2021
by
Alexandre De Fonvillars
Browse files
modif graphique
parent
76406b2e
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
30 additions
and
23 deletions
+30
-23
u4-fonctions.cpp
u4-fonctions.cpp
+30
-23
No files found.
u4-fonctions.cpp
View file @
a2a90663
...
...
@@ -30,12 +30,11 @@ void InitialiserDonnees()
srand
(
time
(
NULL
));
// Initialisations des donnees a effectuer ici
gDonnees
.
corde
.
k1
=
40
;
gDonnees
.
corde
.
k2
=
40
;
gDonnees
.
corde
.
k
=
40
;
gDonnees
.
corde
.
kc
=
20
;
gDonnees
.
corde
.
m
=
0.1
/
1000
;
// masse en kg
gDonnees
.
corde
.
r1
=
2
*
0.1
*
sqrt
(
gDonnees
.
corde
.
k1
*
gDonnees
.
corde
.
m
);
// coeff d'amortissement
gDonnees
.
corde
.
r2
=
2
*
0.1
*
sqrt
(
gDonnees
.
corde
.
k2
*
gDonnees
.
corde
.
m
);
// coeff d'amortissement
gDonnees
.
corde
.
r
=
2
*
0.1
*
sqrt
(
gDonnees
.
corde
.
k
*
gDonnees
.
corde
.
m
);
// coeff d'amortissement
gDonnees
.
corde
.
l_corde
=
0.003
;
gDonnees
.
corde
.
Lg
=
0.01
;
...
...
@@ -44,14 +43,13 @@ void InitialiserDonnees()
gDonnees
.
corde
.
x
[
2
]
=
gDonnees
.
corde
.
x
[
1
]
+
gDonnees
.
corde
.
l_corde
;
gDonnees
.
corde
.
x
[
3
]
=
gDonnees
.
corde
.
x
[
1
]
+
gDonnees
.
corde
.
x
[
2
];
gDonnees
.
corde
.
y1_u_0
=
0.00001
;
gDonnees
.
corde
.
y2_u_0
=
0.00001
;
gDonnees
.
corde
.
y1
=
0.00001
;
// Position masse 1 en haut a t=0 (en m)
gDonnees
.
corde
.
y2
=
0.00001
;
// Position masse 2 en haut a t=0 (en m)
// c.h = {1.2e-2, 2*c.y1, 2*c.y2, 1.2e-2}; error: assigning to an array from an initializer list
gDonnees
.
corde
.
h
[
0
]
=
1.2e-2
;
// ouverture au point de départ de la constriction glottique
gDonnees
.
corde
.
h
[
1
]
=
2
*
gDonnees
.
corde
.
y1
_u_0
;
// ouverture initiale au niveau de chaque masse
gDonnees
.
corde
.
h
[
2
]
=
2
*
gDonnees
.
corde
.
y2
_u_0
;
gDonnees
.
corde
.
h
[
1
]
=
2
*
gDonnees
.
corde
.
y1
;
// ouverture initiale au niveau de chaque masse
gDonnees
.
corde
.
h
[
2
]
=
2
*
gDonnees
.
corde
.
y2
;
gDonnees
.
corde
.
h
[
3
]
=
1.2e-2
;
// ouverture à la fin de la constriction glottique*/
/*c.h0 = 1.2e-2; // ouverture au point de départ de la constriction glottique
// ouverture initiale au niveau de chaque masse
...
...
@@ -59,18 +57,15 @@ void InitialiserDonnees()
c.h2 = 2*c.y2;
c.h3= c.h0; // ouverture à la fin de la constriction glottique*/
// Déplacements
gDonnees
.
corde
.
y1
=
0
;
// déplacement masse 1 en haut a t=0 (en m)
gDonnees
.
corde
.
y2
=
0
;
// déplacement masse 2 en haut a t=0 (en m)
gDonnees
.
corde
.
ytm1
[
0
]
=
0
;
//0.6e-2; // ouverture au point de départ de la constriction glottique
gDonnees
.
corde
.
ytm1
[
1
]
=
0
;
//gDonnees.corde.y1; // ouverture initiale au niveau de chaque masse
gDonnees
.
corde
.
ytm1
[
2
]
=
0
;
// gDonnees.corde.y2;
gDonnees
.
corde
.
ytm1
[
3
]
=
0
;
//0.6e-2; // ouverture à la fin de la constriction glottique*/
gDonnees
.
corde
.
ytm1
[
0
]
=
0.6e-2
;
// ouverture au point de départ de la constriction glottique
gDonnees
.
corde
.
ytm1
[
1
]
=
gDonnees
.
corde
.
y1
;
// ouverture initiale au niveau de chaque masse
gDonnees
.
corde
.
ytm1
[
2
]
=
gDonnees
.
corde
.
y2
;
gDonnees
.
corde
.
ytm1
[
3
]
=
0.6e-2
;
// ouverture à la fin de la constriction glottique*/
gDonnees
.
corde
.
ytm2
[
0
]
=
0
;
//
0.6e-2; // ouverture au point de départ de la constriction glottique
gDonnees
.
corde
.
ytm2
[
1
]
=
0
;
//
gDonnees.corde.y1; // ouverture initiale au niveau de chaque masse
gDonnees
.
corde
.
ytm2
[
2
]
=
0
;
//
gDonnees.corde.y2;
gDonnees
.
corde
.
ytm2
[
3
]
=
0
;
//
0.6e-2; // ouverture à la fin de la constriction glottique*/
gDonnees
.
corde
.
ytm2
[
0
]
=
0.6e-2
;
// ouverture au point de départ de la constriction glottique
gDonnees
.
corde
.
ytm2
[
1
]
=
gDonnees
.
corde
.
y1
;
// ouverture initiale au niveau de chaque masse
gDonnees
.
corde
.
ytm2
[
2
]
=
gDonnees
.
corde
.
y2
;
gDonnees
.
corde
.
ytm2
[
3
]
=
0.6e-2
;
// ouverture à la fin de la constriction glottique*/
// Reste à définir xS car 1.2H1>H2
...
...
@@ -83,16 +78,28 @@ void InitialiserDonnees()
gDonnees
.
corde
.
Ugm1
=
0
;
gDonnees
.
corde
.
boum
=
1
;
gDonnees
.
corde
.
t_boum
=
0
;
//gDonnees.corde.Oke[0] = 0;
gInterface
.
SliderK
->
value
(
gDonnees
.
corde
.
k
);
gInterface
.
SliderKc
->
value
(
gDonnees
.
corde
.
kc
);
gInterface
.
SliderM
->
value
(
gDonnees
.
corde
.
m
*
10e3
);
gInterface
.
SliderR
->
value
(
gDonnees
.
corde
.
r
*
10e2
);
gInterface
.
SliderX3
->
value
(
gDonnees
.
corde
.
x
[
3
]
*
10e4
);
gInterface
.
SliderX2
->
value
(
gDonnees
.
corde
.
x
[
2
]
*
10e4
);
gInterface
.
SliderX1
->
value
(
gDonnees
.
corde
.
x
[
1
]
*
10e4
);
gInterface
.
SliderH0
->
value
(
gDonnees
.
corde
.
h
[
0
]
*
10e2
);
gInterface
.
SliderH1
->
value
(
gDonnees
.
corde
.
h
[
1
]
*
10e3
);
gInterface
.
BoutonPolarisationX
->
value
(
1
);
// Exemple son
//JouerSon("media/r2d2.mp3");
}
/// Fonctions utilitaires
double
maxDouble
(
double
a
,
double
b
)
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment