create regress_simple for JavaScript
[liba.git] / quickjs / test / pid_neuro.js
blob886f80149f30f403281fdddce99a5fd6553e2b4f
1 import * as a from "liba.so";
2 function assert(expr) {
3     if (!eval(expr)) {
4         throw Error(expr);
5     }
7 var ctx = new a.pid_neuro();
8 ctx.set_kpid(10, 1, 0.1, 1);
9 ctx.set_wpid(1, 0, 0);
10 console.log(ctx.run(10, 0));
11 ctx.zero();
12 console.log(ctx.inc(10, 0));
13 ctx.zero();
14 assert("ctx.k != undefined");
15 assert("ctx.kp != undefined");
16 assert("ctx.ki != undefined");
17 assert("ctx.kd != undefined");
18 assert("ctx.wp != undefined");
19 assert("ctx.wi != undefined");
20 assert("ctx.wd != undefined");
21 assert("ctx.outmax != undefined");
22 assert("ctx.outmin != undefined");
23 assert("ctx.out != undefined");
24 assert("ctx.fdb != undefined");
25 assert("ctx.err != undefined");
26 assert("ctx.ec != undefined");
27 ctx.k = 0;
28 ctx.kp = 0;
29 ctx.ki = 0;
30 ctx.kd = 0;
31 ctx.wp = 0;
32 ctx.wi = 0;
33 ctx.wd = 0;
34 ctx.outmax = 0;
35 ctx.outmin = 0;