Codage en ligne des signaux numériques

Enoncé de l'exercice:
  • Disponible au format PDF.
  • De plus, les fonctions utilisées sont décrites dans un autre document, également disponible en PDF.

Conditions de réalisation:
Il s'agit d'un travail à réaliser à l'aide du logiciel matlab. Le travail repose sur l'utilisation d'une bibliothèque spécialisée.
  • Télécharger la bibliothèque comm_tbx.tar.gz.
  • Désarchiver la bibliothèque:
    > gtar zxvf comm_tbx.tar.gz
  • Changer de répertoire courant pour aller dans le répertoire contenant la bibliothèque:
    > cd comm_tbx
  • Démarrer matlab:
    > matlab


FAQ - Help - Aide - Problème 1 

Problème:  J'ai essaie d'utiliser les libraries que j'ai téléchargée et voici les erreurs que j'ai en lancant certaines fonctions:
  • ??? Undefined function or variable 'detrend'.
    Error in ==> c:\matlab\toolbox\matlab\comm_tbx\psd.m
  • ??? Undefined function or variable 'xcorr'.
    Error in ==> c:\matlab\toolbox\matlab\comm_tbx\acf.m
  • Unknown function called: cheby1
    Error in ==> c:\matlab\toolbox\matlab\comm_tbx\channel.m

Solution:
  • Effectivement, la librairie initiale a été développeé pour matlab 4.0; c'est la version utilisée dans nos tests. 
    Pour résoudre le problème, la librairie a été partiellement corrigée pour matlab 5.x. Cette librairie a été rajoutée dans la table ci-dessus.


FAQ - Help - Aide - Problème 2

Problème: 
J'ai retéléchargé la nouvelle routine mais j'ai toujours la même chose.
Il y a juste un fichier en plus et c'est axis.m (j'ai matlab 5.0). La routine fonctionne-t-elle a Montefiore?

Solution:
Il y a en fait plusieurs modifications dans la librairie; elles ont été introduites à cause de la non-compatibilité ascendante entre les versions de matlab:
  • A partir de la version 5, il faut impérativement déclarer une variable de type "global" avant de lui affecter une valeur. C'était la principale raison pour laquelle les fonctions produisaient des résultats étranges.
  • Ajout du fichier axis2.m (version modifiée du fichier axis.m). Raison de l'ajout: éviter toute une série d'erreurs.
  • Modification de certains paramètres pour la visualisation des courbes. Le programme montre initialement des courbes jaunes sur fond blanc, ce qui n'est guère convaincant sur un écran monochrome.
ULg      Institut Montefiore