|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
请问exp()函数输入输出都是浮点数,计算的最终结果要一个整数。; I( _* i6 d; _& E# E1 C+ z6 x2 x
请问要始何做才能得到正确的结果。下面的程序一得出的数值不正确。. o m# D+ o7 ~# Q
公式在下图。" |+ u5 ~8 @- S! f8 T4 D; m7 r+ E* G
#include <math.h> q1 [, v9 ~0 g
#defind FOSC/2/11059200! t7 Y/ o. C* O' v! @& h2 S
unsigned int Int_value;
) }0 n2 |, F k1 R4 |. J; Lunsigned int Int_i;, ?* w5 `* Z/ {7 x. B
for((Int_i=0; Int_i < 1000; Int_i++)
) Q7 p6 |$ ^( X1 c% E{
! P, B3 y4 s2 H$ t4 G6 TInt_value=(unsigned int)(1600+(5304-1600)/(1+(exp(-5*(Int_i-500)/500)))$ g, }# B' j# y" {3 K9 b* {
}) M2 a1 u* {( l4 D
. S* ]7 K* R; x$ l! S2 {. A! \- f0 `6 R- K2 U0 D
) q$ q" n1 d) J; Q9 |. N- K
$ C j* y' d$ Y1 q3 R
|
p( M! u) k" |6 c6 C E# K
9 J. \( {) H! {. {. A |
|