Projet

Général

Profil

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) ;
}
(3-3/5)