UTILISATION DES PROGRAMMES SIMULANT DES CANAUX ---------------------------------------------- Avant toute chose, il faut copier les fichiers canal1 à canal4 dans le répertoire dans lequel vous allez travailler, et les rendre exécutables au moyen de la commande chmod 755 canal* Ensuite, pour faire passer une fichier (toto) dans le canal 1 (par exemple), il suffit d'ouvrir une fenêtre de type terminal et de taper: ./canal1 < toto > toto_out A l'issue de cette commande, le fichier toto_out est rempli avec la sortie du canal. C'est un fichier de même taille que toto. exemple: ./canal1 < goriot.txt > essai emacs essai & Si vous souhaitez travailler directement depuis Scilab, et faire passer le vecteur x (qui doit contenir des entiers entre 0 et 255) à travers le canal 1 (par exemple) pour récupérer un vecteur y de même type, vous pouvez utiliser la fonction function y=bruite1(x) n=length(x) f=mopen("/tmp/canal_input.txt","w"); mput(x,"uc",f); mclose(f); unix("./canal1 < /tmp/canal_input.txt > /tmp/canal_output.txt"); f=mopen("/tmp/canal_output.txt","r"); y=mget(n,"uc",f); mclose(f); endfunction // exemple 1 x=zeros(1,1000); y=bruite1(x); sum(y) // exemple 2 x=floor(rand(1,1000)*256); y=bruite1(x); norm(y-x)