Pls pomoč mi ..

R

rajhere

Guest
Hi all
Jaz sem delo z ADSP2181 procesor.Tukaj delam odvzemanjem dveh 32bit vrednosti.

Metoda 1:

Imam dve vložke.Vsak je 32bits.Zdaj bom odštevanje lsw1-lsw2 in msw1-msw2.Status aritmetično bo samodejno shranijo v astat register.Rezultat tega 32bit odštevanja bodo prispevali k bloku krmilnik PID, ki je spet izvaja v 32bit.Proizvodnja je shranjena v buffer1, kot je prikazano na sliki 1, ki ni pričakovati rezultat.<img src="http://images.elektroda.net/16_1260427929_thumb.jpg" border="0" alt="Pls HelP Me.. ADSP 2181 Processor Arith Operation Query" title="Pls pomoč mi .. ADSP 2181 Processor aritmetično operacijo Query"/> Slika 1Metoda 2:

Zdaj dve isti vstopni bom 32bit sprejeti in odšteje, kot je prikazano na sliki 2.Dobljeni rezultat iz tega spet bom odštevati z ZERO (32bit), in krma za blok upravljavca PID (32bit).Proizvodnja je shranjena v buffer2, kot je prikazano na sliki 2, ki sem dobil rezultat se pričakuje eno.<img src="http://images.elektroda.net/39_1260427953_thumb.jpg" border="0" alt="Pls HelP Me.. ADSP 2181 Processor Arith Operation Query" title="Pls pomoč mi .. ADSP 2181 Processor aritmetično operacijo Query"/> Slika 2
Zdaj rezultat Buffer1 in Buffer2 nista enaka.Rezultat, pridobljen v Buffer2 se pričakuje eno.
Prosim pomagajte mi, kako lahko skrbim status astat register, ko delam 32bit odštevanja, tako da bom dobil pričakovane rezultate.



Hvala
glede
rajhere [/ img]

 
V naslednji primer 32 bit odštevanja v ADSP 2181

/ / 32 bit odštevanje [Mx0, AR] = [AY1, AX0] - [MR1, AY0]
DIS AR_SAT;
AR = AX0 - AY0, AX0 = AY1; / / odštejemo LSBs
AY0 = MR1;
MX0 = AR; / / premakniti v MX0 MSBs
AR = AX0 - AY0 C - 1; / / tukaj je LSBs

Upam, da vam bo pomagal.
Glede
Mowgli

 

Welcome to EDABoard.com

Sponsor

Back
Top