Kaip Jūs vertinate Keil's 51 Floating Point lib?

E

eltonjohn

Guest
I'm doing kai slankiojo kablelio rutiną naudojant Keil ir slankiojo kablelio lib.
CPU I'm using yra 20 MIK lustą. Bet aš WSA stebisi, kad už 3 Daugyba ir 3 papildymus net greitai lustas IT užtruko taip ilgai!. beveik 20 uSecs. I can't use this! ..Aš dėl neto ieškoti ir rasti daug kintamų taškų šaltinių.
Ar kas nors išgyveno tai .. What's your jausmas dėl Keil's slankiojo kablelio libs.!
ar patarti Prieš kelias valandas bando prasmės visa tai!

 
Aš taip pat išgyveno šį wile daro ir mano išvada, kad būtų išvengta PP, kai tik įmanoma.

Dažnai galite padaryti tą patį, naudojant Int32 neprarandant tikslumo ir greičio

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Šypsotis" border="0" />Jei po to, ką norite daryti gal aš galiu padėti jums keletą patarimų?

nuoširdžiausi linkėjimai

 
HI C-Man
Dėkojame už jūsų malonės .. listen I'm įgyvendinimo PID valdiklio naudojant:
Citata:typedef struct (PID

dvigubas valdikliai / / norimą vertę

dvigubą dalį; / / Proporcinis Const

dvigubos Integral / / Integral Const

dvigubai Išvestinės / / Išvestinės Const

dvigubas LastError / / Klaida

dvigubas PrevError / / Klaida

dvigubas SumError / / sumos klaidasPID);dvigubas PIDCalc (PID * pp, dukart NextPoint)

(

dvigubas dError, klaidos;PP-> SumError = (Klaida = PP-> Setpoint - NextPoint);

dError = PP-> LastError - PP-> PrevError;

PP-> PrevError = PP-> LastError;

PP-> LastError = Klaida;

return (pp-> Proporcijos * Klaida

PP-> Integral * pp-> SumError

PP-> atsitiktinė * dError

);

)
 
Can U paštu nuorodą?
Norėčiau, kad į ją pažvelgti.
daug kartų short-cut metodas sukėlė ilgas valandas debugging už mane.
Tai vienintelė priežastis, kodėl aš preffer Keil.
lib resultes yra patikimas.ir kodas Re nemokamai.gali būti nors ir lėtai.
Įkeisti

 

Welcome to EDABoard.com

Sponsor

Back
Top