|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
请问exp()函数输入输出都是浮点数,计算的最终结果要一个整数。
3 [3 I' U9 E: B, ]请问要始何做才能得到正确的结果。下面的程序一得出的数值不正确。2 n( J: ~, q# y- t/ w9 R
公式在下图。
3 c. T" [: ]" S; V& N- P#include <math.h>
& }) _0 ~1 X: _0 h& i: J7 a#defind FOSC/2/11059200
) k# I+ s$ A" [- n, ?& qunsigned int Int_value;/ h C+ u1 g6 i! o8 V& I+ G
unsigned int Int_i;; ]4 F* W9 f2 z+ l" W! J: O$ y2 c C
for((Int_i=0; Int_i < 1000; Int_i++)
; J7 j8 W7 [. P2 h7 w, x+ O/ F{
v- F+ L# Z/ D* |; d/ o2 _- RInt_value=(unsigned int)(1600+(5304-1600)/(1+(exp(-5*(Int_i-500)/500)))
& } A: D( h, S}
" `$ {* I- r+ Q7 G0 S) {) y4 A
* C w; o. z9 W" o) i' G, J5 s# f3 N5 }% v, g1 T
/ q \! |9 F/ q E0 ?
. X/ N/ P2 F' b' }& ?: W5 ^# N7 @) W | ! v( q: J5 `6 ^4 _& j
: U( t7 w+ s: \5 c. m$ P
|
|