|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
4种常用热电偶曲线拟合) M' \- G$ M+ \5 l9 l0 a5 [
+ s! r% A& g6 u1 R
3 q7 n5 ~. l3 c" o9 A
typedef enum1 y g/ B0 }. ]7 E9 P' E
{
: _. O* B6 e. i" F PT100=0,//电阻PT100
' T' Z f5 ?1 ^% ]& T) _+ y CU50=1,//电阻CU50
0 ^: k; x0 h8 n BA1=2,//电阻BA1
$ s, P: a) }0 b7 H. c/ C A$ N BA2=3,//热电偶BA2
9 j5 @. p4 I; B% \8 H}_InputType;
* a) r# t8 }* w- j% I/ n/ q6 n5 }9 S, X- y; t' \
typedef struct
8 Q: r2 s! V d' y. O6 d2 c{8 z6 f, |$ l2 R
float Confing[6];/ L2 H2 X% ^5 T1 X
int8_t cishu;/ J0 `6 l3 z4 p/ M6 i2 t. C
_InputType type;
$ G! D5 c2 j* m: s! T}_Data_Ch;
2 ?& L1 J) a9 y" l* | t' p: g- O- n0 @1 ? i* w) g
float jisuan(_InputType type,float val)
) A0 e' u I% X7 V: K3 |{
) ?& F1 M9 J+ U+ _) K; v1 ]# } ` float d=0;' ~8 A* q4 t- ^2 J1 T9 Z: u( G
uint8_t i,j;) ~5 p- {& V6 R
for(i=0;i<10;i++)
% z1 T( H% R2 n0 H* s! _& q {) C' {% O+ w' m. [) f
if(Data_Ch.type==type)
8 f& l* {+ A! c9 X2 g break;6 K( s) I) B$ e5 S% |
}
4 }& h2 o. v8 [/ D2 ^! \4 I for(j=0;j<=Data_Ch.cishu;j++)
9 \* C! c; _2 y) |8 j; J8 G+ P d+=Data_Ch.Confing[j]*pow(val,Data_Ch.cishu-j);$ ^6 u8 W& E6 [2 N* G8 j8 r- t# l
return d;
u$ D6 f0 x/ C+ d; @9 d; l}! g3 f1 \- G8 a O. P8 ]1 H, ?; f- U
' c; D/ o: k2 U2 p# ?1 K J) r
* @2 {( r) h1 j1 F) I% d/ H8 ?1 ] |
|