Codage Manchester aider moi svp

STICISECES Messages postés 8 Statut Membre -  
 anis -
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

  1. STICISECES Messages postés 8 Statut Membre
     
    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
  2. anis
     
    Dans le cas a(i)==0 met l'inverse
    x(2*i)=1;
    x(2*i-1)=-1;
    0