#include "dvbt_signauxtests_v02.h" #include #include /*! \fn Test0 \brief \~english . \~french .Fonction de test pour une séquence aléatoire de +1 -1 \return -. */ void Test0 (void) { /*------déclaration des variables------*/ int N; printf ("\nEntrez le Nombre d'échantillons du signal source :"); scanf ("%d", &N); /* tableau sequence va contenir une séquence aléatoire de +1 -1 */ int *sequence_reel = malloc (sizeof *sequence_reel * N); if (sequence_reel != NULL) { /* tableau sequence va contenir une séquence aléatoire de +1 -1 */ int *sequence_imaginaire = malloc (sizeof *sequence_imaginaire * N); if (sequence_imaginaire != NULL) { int i; /*-------Génération d'un signal reel------*/ printf ("\nSignal partie reelle :"); for (i = 0; i < N; i++) { /* entier bit va contenir soit la valeur 0 ou soit la valeur 1 */ int bit = rand () % 2; /* source contient une séquence aléatoire de +1 -1 correspondant à un signal reel */ sequence_reel[i] = 1 - 2 * bit; printf ("%d ", sequence_reel[i]); } /*-------Génération d'un signal imaginaire------*/ printf ("\nSignal partie imaginaire :"); for (i = 0; i < N; i++) { sequence_imaginaire[i] = 0; /* source contient une séquence de 0 correspondant à un signal imaginaire */ printf ("%d ", sequence_imaginaire[i]); } { /* facteur de suréchantillonnage */ int fact_surechantillon; printf ("\n\nEntrez le Facteur de suréchantillonage :"); /* demande à l'utilisateur le 1er facteur de sur échantillonage */ scanf ("%d", &fact_surechantillon); DVBTSignauxtests *DS = CreateDVBTSignauxtests (); ResetDVBTSignauxtests (DS); UseDVBTSignauxtests (DS, sequence_reel, sequence_imaginaire, fact_surechantillon, N); FreeDVBTSignauxtests (DS); } free (sequence_imaginaire); } free (sequence_reel); } return; } /*! \fn main \brief \~english Main test program. \~french Programme de Test principal. \return \~english exit status. \~french état de sortie. */ int main (void) { printf ("\t\tTEST0\n"); /* Test correspondant à une séquence aléatoire de +1, -1 */ Test0 (); return 0; }