Codage Manchester aider moi svp

Fermé
STICISECES Messages postés 8 Date d'inscription mardi 13 mars 2012 Statut Membre Dernière intervention 7 mai 2012 - 6 mai 2012 à 15:54
 anis - 8 oct. 2012 à 00:21
Bonjour,

je programmer un code matlab qui permet de coder la séquence de bit en codage Manchester mais l'affichage n'est pas correct,on sait que en Manchester le '0' présente un front montant et le '1' présente un front descendant

close all;
clear all;
a=[0 1 1 0 1 0 0 0 1 0 0 1]
t=0:0.5:11 ;
l=length(t);
for i=1:l/2
if a(i)==1

x(2*i-1)=1;
x(2*i)=-1;

else

x(2*i)= -1;
x(2*i-1)= 1;

end;

end;

figure;
stairs(x);
axis([0 length(t)-1 -4 4]);
grid on;
title('Codage Manchester (-1,1)');

***********************************
L'affichage sur Matlab est comme suit :
http://www.hostingpics.net/viewer.php?id=830443manchester.jpg

2 réponses

STICISECES Messages postés 8 Date d'inscription mardi 13 mars 2012 Statut Membre Dernière intervention 7 mai 2012
7 mai 2012 à 19:00
désolé faute de frappe

for i=1:l/2

if a(i)==1

x(2*i)=-1;
x(2*i-1)=1;


else
x(2*i)= 1;
x(2*i-1)=-1;
end;
mais l'affichage est retarder d'une seule période
aider moi
0
Dans le cas a(i)==0 met l'inverse
x(2*i)=1;
x(2*i-1)=-1;
0