|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
现在想实现功能是循环200次,画出二维图,横坐标为count,纵坐标为u,请问该如何写程序呢?下面的程序是我自己写的
' r& Y" b) s" b7 a) y0 o. L* g# w
. z6 I3 [) v, U$ T' R$ P' q
( `. ~4 N% W) s( O* ~# q9 Lactual=0;%实际值: i' a$ v/ {* T& }2 j
lasterr=0;%上一个偏差值\
% I* t u; e: ^! h$ ^integral=0;%累计偏差& `6 O8 f p9 P2 X- L% j
kp=1;%比例系数
( p9 D _4 }. bki=0.1;%积分系数
# k+ s M7 ]( G. F: R$ }3 Nkd=0.01;%微分系数5 k5 {: r! A" d3 x$ O: o
for count=1:1:200%采样两百次0 b1 O% _8 W7 G3 V" k* j
set=45;%设定值45
/ F% ?, R* Q( w& I5 p1 terr=set-actual;%偏差值
. M5 c" [9 q1 N u=kp*err+ki*integral+kd*(err-lasterr);
" w( ^* U- C* W0 ?& F8 n integral=integral+err;%累计误差3 K# P4 j- H+ R, b3 F, o& j; _
lasterr=err;
' s9 h! h. m7 J1 C2 Qend
, d0 i1 o: U9 H6 v% x' eplot(count,u)
# D [; O2 Z1 w% g |
|