Programmation C - DSP - MATLAB => CCS - C - Programmation
MarshPosté le 16-03-2009 à 15:35:46
Bonjour, je dois réaliser une modulation gmsk sur DSP, je dois passer d'un programme de MATLAB sous Code Composer Studio en language C. Une partie du code a déjà été traduite, il me reste plus que quelques lignes à traduire. Or je n'y arrive pas. Voici les lignes de code à traduire en C, si vous voulez me donnez un coup de main cela serai sympatique de votre part. En vous remerciant d'avance.
Le programme en C déjà effectué est en pièce jointe en .txt => Pièce Jointe
**********************Pas fait(à moitié)*********** Nbit=length(sig); //Tableau sig 1;-1 phas=zeros(1,8*Nbit); phaspi=zeros(1,Nbit);
**********************Pas fait(à moitié)*********** phaspi(1)=(pi/2)*sig(1); for j=2:Nbit phaspi(j)=rem((phaspi(j-1)+(pi/2)*sig(j)),2*pi); //rem en c ? end;
Marsh Posté le 16-03-2009 à 15:35:46
Bonjour,
je dois réaliser une modulation gmsk sur DSP, je dois passer d'un programme de MATLAB sous Code Composer Studio en language C.
Une partie du code a déjà été traduite, il me reste plus que quelques lignes à traduire. Or je n'y arrive pas.
Voici les lignes de code à traduire en C, si vous voulez me donnez un coup de main cela serai sympatique de votre part. En vous remerciant d'avance.
Le programme en C déjà effectué est en pièce jointe en .txt => Pièce Jointe
**********************Fait************
phas1=phas_bit(1:8);
phas2=phas_bit(9:16);
phas3=phas_bit(17:24);
phas4=phas_bit(25:30);
**********************Pas fait(à moitié)***********
Nbit=length(sig); //Tableau sig 1;-1
phas=zeros(1,8*Nbit);
phaspi=zeros(1,Nbit);
**********************Pas fait(à moitié)***********
phaspi(1)=(pi/2)*sig(1);
for j=2:Nbit
phaspi(j)=rem((phaspi(j-1)+(pi/2)*sig(j)),2*pi); //rem en c ?
end;
**********************Fait***********
phas(1:8)=sig(1)*phas1;
phas(9:16)=sig(1)*phas2+sig(2)*phas1;
phas(17:24)=sig(1)*phas3;+sig(2)*phas2;+sig(3)*pha s1;
phas(25:32)=sig(1)*phas4;+sig(2)*phas2;+sig(3)*pha s2;+sig(4)*phas1;
for i=5:Nbit
phas((8*i-7):8*i)=sig(i)*phas1+sig(i-1)*phas2+sig(i-2)*phas3+sig(i-3)*phas4+phaspi(i-4);
end;
Message édité par lolofab le 16-03-2009 à 15:59:34