summaryrefslogtreecommitdiff
path: root/data_structures_correct/BOUNCE.js
diff options
context:
space:
mode:
authorASP12342016-06-21 19:06:02 +0000
committerASP12342016-06-21 19:06:02 +0000
commit1b5d3ffaae1c1950f606b8808be76095481acf31 (patch)
tree731233a54a03e11fac64cdf6ef7f5c7cdf244d36 /data_structures_correct/BOUNCE.js
parentf2b168aec926f7edf061e30d262c0ea310085024 (diff)
downloadxcos-on-web-1b5d3ffaae1c1950f606b8808be76095481acf31.tar.gz
xcos-on-web-1b5d3ffaae1c1950f606b8808be76095481acf31.tar.bz2
xcos-on-web-1b5d3ffaae1c1950f606b8808be76095481acf31.zip
Implemet block and dependencies
Diffstat (limited to 'data_structures_correct/BOUNCE.js')
-rw-r--r--data_structures_correct/BOUNCE.js50
1 files changed, 50 insertions, 0 deletions
diff --git a/data_structures_correct/BOUNCE.js b/data_structures_correct/BOUNCE.js
new file mode 100644
index 0000000..427b00a
--- /dev/null
+++ b/data_structures_correct/BOUNCE.js
@@ -0,0 +1,50 @@
+function BOUNCE() {
+
+
+ var n = 2;
+
+ var k = 0;
+ var ipar=[];
+
+ for(var i=1; i<=n; i++)
+ {
+ for(var j=i+1; j<=n ;j++)
+ {
+ ipar[k]=[i];
+ k++;
+ ipar[k]=[j];
+ k++;
+ }
+ }
+
+ var walls=[[0],[5],[0],[5]];
+ var x=[[2],[2.5]];
+ var xd=[[0],[0]];
+ var y=[[3],[5]];
+ var yd=[[0],[0]];
+ var g=9.81;
+ var C=0;
+ var rpar1=ones(n,1);
+ var rpar2=rpar1;
+ var state=[x,xd,y,yd];
+ console.log(math.transpose([[1, 4], [2, 5], [3, 6]]));
+ state=math.transpose(state);
+
+ var model=scicos_model();
+ model.sim=list(new ScilabString(["bounce_ball"]),new ScilabDouble([4]));
+ model.in=new ScilabDouble();
+ model.out=new ScilabDouble([n],[n]);
+ model.state=new ScilabDouble(...state);
+ model.rpar=new ScilabDouble(...rpar1,...rpar2,...walls,[g],[C]);
+ model.ipar=new ScilabDouble(...ipar);
+ model.nzcross=new ScilabDouble([n*(n-1)/2+4*n]);
+ model.blocktype=new ScilabString(["c"]);
+ model.dep_ut=new ScilabBoolean([false,true]);
+
+ var exprs=new ScilabString();
+ // var exprs=[strcat(sci2exp(rpar1));strcat(sci2exp(rpar2));strcat(sci2exp(walls));strcat(sci2exp(x));strcat(sci2exp(xd));strcat(sci2exp(y));strcat(sci2exp(yd))]
+ var gr_i=new ScilabString(["xstringb(orig(1),orig(2),\"BOUNCE\",sz(1),sz(2));"]);
+ this.x=new standard_define(new ScilabDouble([3,2]),model,exprs,gr_i);
+
+ return new BasicBlock(this.x);
+} \ No newline at end of file