hi every1!!! another question...how to write the MATLAB code according to this flowchart. its a CSD concept. I am not getting how to write MATALB code for the condition..PLz any help vill be appreaciated..M new to MATLAB so finding it difficult.

1 vue (au cours des 30 derniers jours)
  3 commentaires
Rutika Titre
Rutika Titre le 4 Nov 2015
Modifié(e) : Walter Roberson le 4 Nov 2015
hello Sir,
After checking the position of A if A(i,j)=1 then Y=Y+B will shift to right side bit wise. A=[0 0 1 -1 0 1 -1 1] and B=[0-1 0 1 1 -1 0 1] and Y=0, i=0; after the shifting i increments. and if i<=n the program ends where n is the number of bits.
I hope now u can help me. i have tried a code vch i have written just for A(i,j)==1.but getting an error. How to shift bits to the right.Double type means what?
Plz plz help me out
Walter Roberson
Walter Roberson le 4 Nov 2015
https://en.wikipedia.org/wiki/Canonical_signed_digit

Connectez-vous pour commenter.

Réponse acceptée

Rutika Titre
Rutika Titre le 4 Nov 2015
Modifié(e) : Walter Roberson le 4 Nov 2015
A= [0 1 -1 0 -1 1 -1 0];
B= [0 1 0 1 -1 0 -1 1];
i=0;
Y=0;
n=1:8;
% Y=A.*B
% while(i==n)
if (A(1,:)==1)
Y=Y+B;
C1=bitshift(Y,1)
i=i+1;
end
if (A(1,:)==-1)
Y=Y-B;
C2=bitshift(Y,2)
i=i+1;
end
if(A(1,:)==0)
C3=bitshift(Y,3)
i=i+1;
else
break;
end
% % if (i<=n)
% break;
% end
% end
This is what i have tried
  1 commentaire
Rutika Titre
Rutika Titre le 5 Nov 2015
Thank You Sir I have written my code and got the output. Thanks for giving your valuable time. Thanks gor your help

Connectez-vous pour commenter.

Plus de réponses (1)

Rutika Titre
Rutika Titre le 3 Nov 2015
Trying writing MATLAB code for this flowchart but still stuck up....Tried using for loops,while giving various condition but not getting output. To shift the result to right side if m uding bitslr not getting...Plz help me.

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by