How do you RATE keil's 51 FLOATING POINT lib??

E

eltonjohn

Guest
몇 가지 부동 소수점 루틴을 Keil 및 부동 소수점 lib 디렉토리를 사용하고 있어요.
내가 사용하고 CPU를 20 MIPS의 칩이다.하지만 난 wsa 놀랐 3 multiplications 3 첨가물의 빠른 칩 심지어 가져 너무 오랜만이야!. 거의 20 uSecs. 난이 사용할 수없습니다! ..나는 인터넷에 검색을 못해서 많이 떠있는 포인트 소스 발견.
누구도 이것을 통해서 무엇을 Keil의 부동 소수점 연산 libs와 당신의 느낌은 .. 사라가.!
어떤 조언을하기 전에이 모든 걸 이해 해 보려 노력 시간을 보내주고!

 
나는 또한 내 결론은이 책략 전을 통해 가능하면 피하려는 거라고 FP가 지났습니다.

당신은 종종 같은 정밀도와 속도를 잃어버린없이 Int32을 사용하여 할 수있는

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="미소" border="0" />만약 당신이 어쩌면 내가 몇 가지 도움말을 함께 할 수있는 지원하려면 게시할 수 있습니까?

안부 인사

 
하이 C - 사람
당신의 친절에 대한 감사 .. 난의 PID 컨트롤러를 사용하여 구현 해요 들어 :
인용구 :pID를 구조체 typedef (

두 번 SetPoint; / / 값 희망

이중 비율; / / 비례 Const

이중 Integral; / / Integral Const

이중 파생; / / 파생 Const

두 번 LastError; / / 오류가 발생했습니다

두 번 PrevError; / / 오류가 발생했습니다

두 번 SumError; 오류의 / / 덧셈) PID를;두 번 PIDCalc (PID를 * pp, 두 번 NextPoint)

(

두 번 dError, 오류가 발생했습니다;pp - "SumError = (오류 = pp -"SetPoint - NextPoint);

dError = pp - "LastError - pp -"PrevError;

pp - "PrevError = pp -"LastError;

pp - "LastError = 오류;

반환 (pp - "비율 * 오류가 발생했습니다

pp - "Integral * pp -"SumError

pp - "파생 상품 * dError

);

)
 
U 링크를 게시할 수 있습니까?
나는 그것을 좀보고 싶습니다.
여러 번 지름길 디버깅 방법을 나를 위해 오랜 시간 동안 이어지고있다.
이 유일한 이유는 내가 preffer Keil입니다.
lib 디렉토리 resultes 신뢰할 수있습니다.그리고 코드에 버그가 무료입니다.그게 비록 속도가 느려질 수있습니다.
장물

 

Welcome to EDABoard.com

Sponsor

Back
Top