4 sys
.path
.insert(0, os
.getcwd())
6 sys
.stdout
= open(sys
.argv
[1], "w")
8 import liba
# type: ignore
20 num
= [6.59492796e-05, 6.54019884e-05]
21 den
= [1.0, -1.97530991, 0.97530991]
23 tf
= liba
.tf(num
, den
[1:])
24 pid_neuro
= liba
.pid_neuro().kpid(k
, kp
, ki
, kd
).wpid(wp
, wi
, wd
)
34 for i
in range(len(x
)):
35 y
= tf(pid_neuro
.inc(r
, y
))
36 print("%g,%g" % (x
[i
], y
))
38 pid_neuro
.k
= pid_neuro
.k
39 pid_neuro
.kp
= pid_neuro
.kp
40 pid_neuro
.ki
= pid_neuro
.ki
41 pid_neuro
.kd
= pid_neuro
.kd
42 pid_neuro
.wp
= pid_neuro
.wp
43 pid_neuro
.wi
= pid_neuro
.wi
44 pid_neuro
.wd
= pid_neuro
.wd
45 pid_neuro
.outmax
= pid_neuro
.outmax
46 pid_neuro
.outmin
= pid_neuro
.outmin