|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
4种常用热电偶曲线拟合$ j5 ^0 C& o0 d2 {' _7 e
% d H7 [) |; H: }7 w. h
5 i; K7 S% M! w: m% \$ k5 l! ttypedef enum
1 A: D0 Q" l! H4 u0 S+ ~{
; b3 ^7 ~& G# c4 r- m( s" @# e) H PT100=0,//电阻PT100. f t- R/ g5 I) f% B& R+ A1 F
CU50=1,//电阻CU509 Y! {; p( j& K
BA1=2,//电阻BA1
( D8 c" N7 G6 n) t9 R BA2=3,//热电偶BA2 ' s: H. L0 k7 o
}_InputType;
. \3 ?& @3 ?/ x2 p1 C. Q! j% V- |: Y6 S4 Q$ D! ~4 Q& W* j
typedef struct! g5 M) C) m" J) ^0 V; Q7 M9 P
{* ]8 I+ [) M5 O, d- c
float Confing[6];
% F5 w# K- \4 i$ m ?" o int8_t cishu; {+ _" y$ [" \! ~/ A/ k* W
_InputType type;
7 h" K9 z9 ]: f}_Data_Ch;' u; r+ q2 h. Q! _" L5 O; t
9 h: M( h' `, v) U) y+ X
float jisuan(_InputType type,float val)
, X* q) z5 U; U* ~4 `4 ^{: b; E2 _2 Z$ T1 S1 c7 P N/ o3 d
float d=0;
; H& v! V5 B @ ?6 t uint8_t i,j;
0 E8 B/ K2 b' |( ^2 ]3 e for(i=0;i<10;i++)- [$ m' ?9 B3 Z% S5 m0 r' W
{/ y9 H* S S: h# \6 P$ L- s
if(Data_Ch.type==type)8 y, q) U3 U8 U2 g% t) J/ @. K- K- b
break;
/ M4 F0 t9 V# [3 M( J" c }
0 `" l2 y- F9 L# c4 j1 b for(j=0;j<=Data_Ch.cishu;j++)
" z$ T% X* _9 G+ {$ J2 q ~! V. L d+=Data_Ch.Confing[j]*pow(val,Data_Ch.cishu-j);7 c5 z2 M1 e* u0 D; M
return d;. u, l) I% [, j. |0 o, ~2 T
}
6 o% z1 d" ^3 ~- a, S" p, f1 k* Q5 L, G& m+ k6 u
8 Z1 ]: K! i: }; A" v
|
|