|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
4种常用热电偶曲线拟合3 U$ e: C9 K( A: p* D7 O, Z8 x3 L) @
+ s1 ?/ p7 u( s6 R( @5 M
+ |! H' P4 J, g9 P+ m5 Otypedef enum
) e7 o" H3 e& i3 C{
6 @' C& f) h* j5 z4 I9 c1 a, L* Y PT100=0,//电阻PT100! Y+ O% l9 y* g/ f4 z8 D9 S x
CU50=1,//电阻CU50
) i" b+ _- Z6 ^1 Q! _4 q2 c' D BA1=2,//电阻BA1" u3 M6 X& G k1 q, R
BA2=3,//热电偶BA2
$ e, r0 i4 |9 F6 x}_InputType;
6 V! G0 j/ B2 m# y( _
0 F- k8 U, Z' a" c& dtypedef struct5 f6 F6 [& x( P! L, }; ?5 N0 k$ H
{- V, H- E3 X0 g- N, V
float Confing[6];6 h* y; r, K# S" P( D
int8_t cishu;
2 v2 r, Z- R. J- y& o1 O, | _InputType type;
9 {* k4 Q( z: s' B, n}_Data_Ch;4 L5 M8 T& r# S) Z) l# m
- S* K, ~! Z$ m# P. l4 [
float jisuan(_InputType type,float val)/ N; W8 ` _$ O1 y
{
' j0 u! O1 s3 i float d=0;" d6 w) v. L7 M. _6 v9 g: ]/ t
uint8_t i,j;) y$ \/ B% q% C$ h
for(i=0;i<10;i++)0 T, G! {$ m$ F k) a- O
{9 p0 K T0 z+ @5 K
if(Data_Ch.type==type)0 T/ j- t" `+ E
break;
0 h. I6 P$ @1 V# l: s/ ~ }
5 ^0 w. i+ I! d- w; N6 X( I# } for(j=0;j<=Data_Ch.cishu;j++)' n! \# G. |* [6 L! I/ x3 ?8 b
d+=Data_Ch.Confing[j]*pow(val,Data_Ch.cishu-j);
) g2 t) L- `/ M* E) b6 h return d;
( E+ c; a" s s6 d. ^! F' v: _}3 b3 ?. A* D: {( @5 I2 z* ~( n
2 ]6 g0 W6 \( K8 p: h1 K7 E) E" ]/ _4 O
|
|