⚲
Projet
Général
Profil
Connexion
S'enregistrer
Accueil
Projets
Aide
Recherche
:
Polytech Ge Sous Traitance
Tous les projets
Polytech Projets Ge
»
Polytech Ge Sous Traitance
Aperçu
Activité
Roadmap
Demandes
Gantt
Calendrier
Annonces
Documents
Wiki
Fichiers
Dépôt
Télécharger (1,41 ko)
Feature #10036
» Code generant fichier.c
Anonyme, 16/10/2018 14:21
#include
<stdio.h>
#include
<math.h>
#include
<stdlib.h>
#include
<string.h>
#define freq 4250 // frequence signal
#define max 1000
#define pi 3.14159265
float
A
;
// Amplitude sinus
unsigned
short
fe
;
// frequence d'echantillonage
int
nb_val
;
// Nombre de valeur du tableau du sinus
int
main
()
{
int
array
[
max
];
// tableau de sinus
int
i
;
float
t
;
// Base de temps
double
w
;
printf
(
"Donnez la frequence d etanchillonnage :
\n
"
);
scanf
(
"%u"
,
&
fe
);
printf
(
"Donnez le nombre de valeur souhaitee :
\n
"
);
scanf
(
"%d"
,
&
nb_val
);
do
{
printf
(
"Donnez lamplitude du signal:
\n
"
);
scanf
(
"%f"
,
&
A
);
}
while
(
(
A
<
0
)
||
(
A
>
1
)
)
;
// Amplitude max du sinus = 1
// Remplissage tableau sinus
fflush
(
stdin
);
FILE
*
f
=
NULL
;
f
=
fopen
(
"tableau sinus.txt"
,
"w"
)
;
fprintf
(
f
,
"Type mem is array(0 to %d) of integer range 0 to 1023 ;
\n
"
,
nb_val
)
;
fprintf
(
f
,
"Constant tabfreq_ampli : mem := ("
)
;
for
(
i
=
0
;
i
<
nb_val
;
i
++
)
{
t
=
(
i
)
*
(
1
.
0
/
fe
);
w
=
2
*
pi
*
freq
*
t
;
array
[
i
]
=
A
*
sin
(
w
)
*
1023
;
array
[
i
]
=
fabs
(
array
[
i
])
;
fprintf
(
f
,
"%d, "
,
array
[
i
]);
}
t
=
(
nb_val
)
*
(
1
.
0
/
fe
);
w
=
2
*
pi
*
freq
*
t
;
array
[
nb_val
]
=
A
*
sin
(
w
)
*
1023
;
array
[
nb_val
]
=
fabs
(
array
[
nb_val
])
;
fprintf
(
f
,
"%d);"
,
array
[
nb_val
]);
fclose
(
f
)
;
}
« Précédent
1
2
3
4
5
Suivant »
(3-3/5)
Chargement...