Divider algoritme for TMS320LF24xx i kode komponist

P

penrico

Guest
Hey gutter:

Jeg arbejder med en TMS320LF2401A og kode komponist, så jeg fandt, at når gennemføre en kløft funktion som denne:

int a, b, c;

.
.
.
c = a / b;

eller kan lide det andet:

lange a, b, c;
c = a / c;

Gennemførelsen af disse i Code Composer er meget langsom, og ikke er effektiv på alle.Så har du fået en god kløft algoritme, der kan arbejde???

Årsag til det, jeg skal gennemføre kun rotationer til at gøre det samme, men jeg kan kun få 1 / 2, 1 / 4, eller udelukkende drives af
2. divitions.

int divide128 (int a)
(
if (a> 0) afkast (a>> 7);
tilbagevenden - (abs (a)>> 7);
)

Det sidste algoritme er mest effektive, men jeg kan opdele kun strøm af
2.
Tak ....

 
Hej

Du kan få ideen fra kode til rådighed for dette DSPs.Faste punkt bibliotek C2000 DSPs indeholder kildefilerne i c-og forsamlingsfriheden format.de er reallly stor til dette formål.

hxxp: / / focus.ti.com/docs/toolsw/folders/print/sprc068.html

Hilsen

 
Hej

For nogen tid siden har jeg udviklet en Math-biblioteket til TMS320F240, men jeg har skrive kildekoden i forsamling.Biblioteket har følgende matematiske operationer:
- Mul3232u - formere 2 numre (UQ32) * (UQ32) uden sinal
- Mul3232s - formere 2 numre (Q32) * (Q32) med sinal
- Div3216u - division 2 numre (UQ32) * (UQ32) uden sinal
- Raiz - kvadratrod

Send mig en mail, og jeg vil se, hvad jeg kan gøre for dig!Venlig hilsen
Pendragon

 
Du kan finde info om dette emne i "computer aritmetiske" bøger, kan du hente dem fra filhåndteringen.

 
Hi Ash,

Kan du give stien til den bog ( "Computer aritmetiske")?
Jeg kan ikke finde den i MCU.

Hilsen

 

Welcome to EDABoard.com

Sponsor

Back
Top