博途V14非线性化处理方式
问题补充:
怎么处理这种非线性的关系,有没有具体的方法
图片说明:
最佳答案
采用公式y=Ki(x-Ai)+Bi,
K1=(33-28)/(10-0)=0.5,
A1=0,
B1=28,
举个例子:
FOR #i := 1 TO 12 DO
#K[#i] := (#Y_In[1 + 1] - #Y_In[#i]) / (#X_In[#i + 1] - #X_In[#i]);
#A[#i] := #X_In[#i];
#B[#i] := #Y_In[#i];
IF (#In <= #X_In[#i + 1]) AND (#In >=#X_In[#i]) THEN
#Out := #K[#i] * (#In - #A[#i]) + #B[#i];
END_IF;
END_FOR;
提问者对于答案的评价:
谢谢
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc346612.html