summaryrefslogtreecommitdiff
path: root/js/Misc
diff options
context:
space:
mode:
authorSunil Shetye2018-07-12 23:16:08 +0530
committerSunil Shetye2018-07-13 10:21:08 +0530
commit214ade87a6cef2bf55f9b9f2848ffafc02f37f18 (patch)
tree50fdfe7b1e8850622825e362ca865be3f0911009 /js/Misc
parenta2bfd6050ab2b5b6bbede92393b1f61d4ecc25aa (diff)
downloadsci2js-214ade87a6cef2bf55f9b9f2848ffafc02f37f18.tar.gz
sci2js-214ade87a6cef2bf55f9b9f2848ffafc02f37f18.tar.bz2
sci2js-214ade87a6cef2bf55f9b9f2848ffafc02f37f18.zip
add more global variables
Diffstat (limited to 'js/Misc')
-rw-r--r--js/Misc/AUTOMAT.js18
-rw-r--r--js/Misc/AUTOMAT.pickle20
-rw-r--r--js/Misc/BACKLASH.js13
-rw-r--r--js/Misc/BACKLASH.pickle18
-rw-r--r--js/Misc/BOUNCE.js19
-rw-r--r--js/Misc/BOUNCE.pickle24
-rw-r--r--js/Misc/BOUNCEXY.js13
-rw-r--r--js/Misc/BOUNCEXY.pickle24
-rw-r--r--js/Misc/BPLATFORM.js13
-rw-r--r--js/Misc/BPLATFORM.pickle24
-rw-r--r--js/Misc/CBLOCK.js4
-rw-r--r--js/Misc/CBLOCK.pickle40
-rw-r--r--js/Misc/CBLOCK4.js4
-rw-r--r--js/Misc/CBLOCK4.pickle42
-rw-r--r--js/Misc/CONSTRAINT2_c.js13
-rw-r--r--js/Misc/CONSTRAINT2_c.pickle20
-rw-r--r--js/Misc/CONSTRAINT_c.js13
-rw-r--r--js/Misc/CONSTRAINT_c.pickle16
-rw-r--r--js/Misc/DEADBAND.js13
-rw-r--r--js/Misc/DEADBAND.pickle16
-rw-r--r--js/Misc/DEBUG.js14
-rw-r--r--js/Misc/DEBUG.pickle16
-rw-r--r--js/Misc/DEBUG_SCICOS.pickle12
-rw-r--r--js/Misc/DIFF_f.js13
-rw-r--r--js/Misc/DIFF_f.pickle18
-rw-r--r--js/Misc/DSUPER.js4
-rw-r--r--js/Misc/DSUPER.pickle16
-rw-r--r--js/Misc/EDGETRIGGER.js13
-rw-r--r--js/Misc/EDGETRIGGER.pickle14
-rw-r--r--js/Misc/EDGE_TRIGGER.js4
-rw-r--r--js/Misc/EDGE_TRIGGER.pickle16
-rw-r--r--js/Misc/ENDBLK.js4
-rw-r--r--js/Misc/ENDBLK.pickle16
-rw-r--r--js/Misc/EXPRESSION.pickle26
-rw-r--r--js/Misc/Extract_Activation.js4
-rw-r--r--js/Misc/Extract_Activation.pickle10
-rw-r--r--js/Misc/HYSTHERESIS.js13
-rw-r--r--js/Misc/HYSTHERESIS.pickle24
-rw-r--r--js/Misc/IMPSPLIT_f.pickle10
-rw-r--r--js/Misc/LOGICAL_OP.js17
-rw-r--r--js/Misc/LOGICAL_OP.pickle16
-rw-r--r--js/Misc/MBLOCK.js44
-rw-r--r--js/Misc/MBLOCK.pickle38
-rw-r--r--js/Misc/MEMORY_f.js13
-rw-r--r--js/Misc/MEMORY_f.pickle12
-rw-r--r--js/Misc/MPBLOCK.js44
-rw-r--r--js/Misc/MPBLOCK.pickle26
-rw-r--r--js/Misc/PAL_f.js4
-rw-r--r--js/Misc/PAL_f.pickle10
-rw-r--r--js/Misc/PENDULUM_ANIM.js13
-rw-r--r--js/Misc/PENDULUM_ANIM.pickle24
-rw-r--r--js/Misc/RATELIMITER.js13
-rw-r--r--js/Misc/RATELIMITER.pickle18
-rw-r--r--js/Misc/RELATIONALOP.js17
-rw-r--r--js/Misc/RELATIONALOP.pickle16
-rw-r--r--js/Misc/SPLIT_f.pickle10
-rw-r--r--js/Misc/SUPER_f.js4
-rw-r--r--js/Misc/SUPER_f.pickle10
-rw-r--r--js/Misc/TEXT_f.js17
-rw-r--r--js/Misc/TEXT_f.pickle18
-rw-r--r--js/Misc/c_block.js4
-rw-r--r--js/Misc/c_block.pickle18
-rw-r--r--js/Misc/fortran_block.js4
-rw-r--r--js/Misc/fortran_block.pickle18
-rw-r--r--js/Misc/func_block.js14
-rw-r--r--js/Misc/func_block.pickle10
-rw-r--r--js/Misc/generic_block.js4
-rw-r--r--js/Misc/generic_block.pickle38
-rw-r--r--js/Misc/generic_block2.js4
-rw-r--r--js/Misc/generic_block2.pickle44
-rw-r--r--js/Misc/generic_block3.js4
-rw-r--r--js/Misc/generic_block3.pickle42
-rw-r--r--js/Misc/scifunc_block.js22
-rw-r--r--js/Misc/scifunc_block.pickle20
-rw-r--r--js/Misc/scifunc_block_m.js18
-rw-r--r--js/Misc/scifunc_block_m.pickle20
76 files changed, 737 insertions, 545 deletions
diff --git a/js/Misc/AUTOMAT.js b/js/Misc/AUTOMAT.js
index 41c27a3b..47fd3137 100644
--- a/js/Misc/AUTOMAT.js
+++ b/js/Misc/AUTOMAT.js
@@ -8,7 +8,7 @@ function AUTOMAT() {
this.XP = [[1],[1]];
var C1 = [2];
var C2 = [1];
- var exprs = [[string(NMode)],[string(this.Minitial)],[string(NX)],[sci2exp(this.X0)],[sci2exp(this.XP)],[sci2exp(C1)],[sci2exp(C2)]];
+ this.exprs = [[string(NMode)],[string(this.Minitial)],[string(NX)],[sci2exp(this.X0)],[sci2exp(this.XP)],[sci2exp(C1)],[sci2exp(C2)]];
var ipar = [[NMode],[this.Minitial],[NX],[this.XP],[C1],[C2]];
var rpar = [this.X0];
this.model = scicos_model();
@@ -23,8 +23,8 @@ function AUTOMAT() {
this.model.dep_ut = new ScilabDouble([false,true]);
this.model.ipar = new ScilabDouble(ipar);
this.model.rpar = new ScilabDouble(rpar);
- var gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"AUTOMAT\",sz(1),sz(2));"]);
- this.x = standard_define([4,2],this.model,exprs,gr_i);
+ this.gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"AUTOMAT\",sz(1),sz(2));"]);
+ this.x = standard_define([4,2],this.model,this.exprs,this.gr_i);
return new BasicBlock(this.x);
}
AUTOMAT.prototype.details = function AUTOMAT() {
@@ -38,7 +38,7 @@ function AUTOMAT() {
AUTOMAT.prototype.set = function AUTOMAT() {
this.x = arg1;
this.graphics = arg1.graphics;
- var exprs = this.graphics.exprs;
+ this.exprs = this.graphics.exprs;
this.model = arg1.model;
var ipar = this.model.ipar;
var NMode = ipar[1-1];
@@ -60,14 +60,14 @@ function AUTOMAT() {
if (!this.ok) {
break;
}
- var NMode_old = size(exprs,"*")-5;
+ var NMode_old = size(this.exprs,"*")-5;
var ModifEncore = false;
if ((NMode_old>NMode)) {
- exprs.slice(NMode+6-1,NMode_old+5) = [];
+ this.exprs.slice(NMode+6-1,NMode_old+5) = [];
var ModifEncore = true;
}
if ((NMode_old<NMode)) {
- exprs.slice(NMode_old+6-1,NMode+5) = exprs[NMode_old+4-1];
+ this.exprs.slice(NMode_old+6-1,NMode+5) = this.exprs[NMode_old+4-1];
var ModifEncore = true;
}
if ((NX!=size(this.X0,"*"))) {
@@ -101,7 +101,7 @@ function AUTOMAT() {
var MaxModes = 1;
var nzcross = 0;
for (i=1;i<=NMode;i+=1) {
- var Ci = evstr(exprs[5+i-1]);
+ var Ci = evstr(this.exprs[5+i-1]);
var ipar = [[ipar],[Ci]];
INP[i-1][1-1] = 2*NX+length(Ci);
if ((nzcross<length(Ci))) {
@@ -132,7 +132,7 @@ function AUTOMAT() {
this.model.nzcross = new ScilabDouble([nzcross]);
this.model.state = new ScilabDouble([ones(2*NX,1)]);
this.graphics.gr_i[1-1][1-1] = new ScilabString(["txt=[\'Automaton\';\'nM="+string(NMode)+",nX="+string(NX)+"\'];"]);
- this.graphics.exprs = new ScilabDouble([exprs]);
+ this.graphics.exprs = new ScilabDouble([this.exprs]);
this.x.graphics = this.graphics;
this.model.ipar = new ScilabDouble(ipar);
this.model.rpar = new ScilabDouble([rpar]);
diff --git a/js/Misc/AUTOMAT.pickle b/js/Misc/AUTOMAT.pickle
index c3ca7ffb..f6e87b0c 100644
--- a/js/Misc/AUTOMAT.pickle
+++ b/js/Misc/AUTOMAT.pickle
@@ -4,20 +4,24 @@ p0
((lp1
S'ok'
p2
-aS'X0'
+aS'XP'
p3
-aS'graphics'
+aS'exprs'
p4
-aS'x'
+aS'gr_i'
p5
-aS'XP'
+aS'graphics'
p6
-aS'model'
+aS'x'
p7
-aS'Minitial'
+aS'model'
p8
-atp9
-Rp10
+aS'X0'
+p9
+aS'Minitial'
+p10
+atp11
+Rp12
.(dp0
S'NMode_old'
p1
diff --git a/js/Misc/BACKLASH.js b/js/Misc/BACKLASH.js
index 80d95389..7a97b2bd 100644
--- a/js/Misc/BACKLASH.js
+++ b/js/Misc/BACKLASH.js
@@ -1,7 +1,7 @@
/* autogenerated from "macros/Misc/BACKLASH.sci" */
function BACKLASH() {
BACKLASH.prototype.define = function BACKLASH() {
- var exprs = [["0"],["1"],["1"]];
+ this.exprs = [["0"],["1"],["1"]];
this.model = scicos_model();
this.model.sim = list(new ScilabString(["backlash"]), new ScilabDouble([4]));
this.model.in1 = new ScilabDouble([1]);
@@ -10,8 +10,8 @@ function BACKLASH() {
this.model.nzcross = new ScilabDouble([2]);
this.model.blocktype = new ScilabString(["c"]);
this.model.dep_ut = new ScilabDouble([true,false]);
- var gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"BACKLASH\",sz(1),sz(2));"]);
- this.x = standard_define([3,2],this.model,exprs,gr_i);
+ this.gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"BACKLASH\",sz(1),sz(2));"]);
+ this.x = standard_define([3,2],this.model,this.exprs,this.gr_i);
return new BasicBlock(this.x);
}
BACKLASH.prototype.details = function BACKLASH() {
@@ -29,18 +29,19 @@ function BACKLASH() {
this.ini = arguments[0]["ini"]
this.gap = arguments[0]["gap"]
this.zcr = arguments[0]["zcr"]
+ this.exprs = arguments[0]["exprs"]
this.x = arg1;
this.graphics = arg1.graphics;
- var exprs = this.graphics.exprs;
+ this.exprs = this.graphics.exprs;
this.model = arg1.model;
var rpar = this.model.rpar;
while (true) {
- [ok,this.ini,this.gap,this.zcr,exprs] = scicos_getvalue("Set backlash parameters",["initial output","gap","use zero-crossing (0:no, 1:yes)"],list("vec",1,"vec",1,"vec",1),exprs);
+ [ok,this.ini,this.gap,this.zcr,this.exprs] = scicos_getvalue("Set backlash parameters",["initial output","gap","use zero-crossing (0:no, 1:yes)"],list("vec",1,"vec",1,"vec",1),this.exprs);
if (!ok) {
break;
}
if (ok) {
- this.graphics.exprs = new ScilabDouble([exprs]);
+ this.graphics.exprs = new ScilabDouble([this.exprs]);
rpar[1-1] = this.ini;
rpar[2-1] = this.gap;
if (this.zcr!=0) {
diff --git a/js/Misc/BACKLASH.pickle b/js/Misc/BACKLASH.pickle
index fcfc7b0f..045121b8 100644
--- a/js/Misc/BACKLASH.pickle
+++ b/js/Misc/BACKLASH.pickle
@@ -4,18 +4,22 @@ p0
((lp1
S'gap'
p2
-aS'ini'
+aS'exprs'
p3
-aS'zcr'
+aS'gr_i'
p4
-aS'graphics'
+aS'ini'
p5
-aS'x'
+aS'zcr'
p6
-aS'model'
+aS'graphics'
p7
-atp8
-Rp9
+aS'x'
+p8
+aS'model'
+p9
+atp10
+Rp11
.(dp0
S'model.sim'
p1
diff --git a/js/Misc/BOUNCE.js b/js/Misc/BOUNCE.js
index 0c2fa34f..2436898c 100644
--- a/js/Misc/BOUNCE.js
+++ b/js/Misc/BOUNCE.js
@@ -33,9 +33,9 @@ function BOUNCE() {
this.model.nzcross = new ScilabDouble([n*(n-1)/2+4*n]);
this.model.blocktype = new ScilabString(["c"]);
this.model.dep_ut = new ScilabDouble([false,true]);
- var exprs = [[strcat(sci2exp(this.rpar1))],[strcat(sci2exp(this.rpar2))],[strcat(sci2exp(this.walls))],[strcat(sci2exp(this.x))],[strcat(sci2exp(this.xd))],[strcat(sci2exp(this.y))],[strcat(sci2exp(this.yd))]];
- var gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"BOUNCE\",sz(1),sz(2));"]);
- this.x = standard_define([3,2],this.model,exprs,gr_i);
+ this.exprs = [[strcat(sci2exp(this.rpar1))],[strcat(sci2exp(this.rpar2))],[strcat(sci2exp(this.walls))],[strcat(sci2exp(this.x))],[strcat(sci2exp(this.xd))],[strcat(sci2exp(this.y))],[strcat(sci2exp(this.yd))]];
+ this.gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"BOUNCE\",sz(1),sz(2));"]);
+ this.x = standard_define([3,2],this.model,this.exprs,this.gr_i);
return new BasicBlock(this.x);
}
BOUNCE.prototype.details = function BOUNCE() {
@@ -65,16 +65,17 @@ function BOUNCE() {
this.yd = inverse(arguments[0]["yd"])
this.g = parseFloat(arguments[0]["g"])
this.C = parseFloat(arguments[0]["C"])
+ this.exprs = arguments[0]["exprs"]
this.x = arg1;
this.graphics = arg1.graphics;
- var exprs = this.graphics.exprs;
+ this.exprs = this.graphics.exprs;
this.model = arg1.model;
- if (size(exprs,"*")<9) {
- exprs[8-1] = "9.81";
- exprs[9-1] = "0";
+ if (size(this.exprs,"*")<9) {
+ this.exprs[8-1] = "9.81";
+ this.exprs[9-1] = "0";
}
while (true) {
- [ok,this.rpar1,this.rpar2,this.walls,this.xt,this.xd,this.y,this.yd,this.g,this.C,exprs] = scicos_getvalue(["Set Bounce Block"],["Mass","Radius","[xmin,xmax,ymin,ymax]","xpos","xdpos","ypos","ydpos","g (gravity)","C (aerodynamic coeff"],list("vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",1,"vec",1),exprs);
+ [ok,this.rpar1,this.rpar2,this.walls,this.xt,this.xd,this.y,this.yd,this.g,this.C,this.exprs] = scicos_getvalue(["Set Bounce Block"],["Mass","Radius","[xmin,xmax,ymin,ymax]","xpos","xdpos","ypos","ydpos","g (gravity)","C (aerodynamic coeff"],list("vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",1,"vec",1),this.exprs);
if (!ok) {
break;
}
@@ -123,7 +124,7 @@ function BOUNCE() {
var state = transpose(state);
this.model.state = new ScilabDouble(state.slice());
this.model.nzcross = new ScilabDouble([n*(n-1)/2+4*n]);
- this.graphics.exprs = new ScilabDouble([exprs]);
+ this.graphics.exprs = new ScilabDouble([this.exprs]);
this.x.graphics = this.graphics;
this.x.model = this.model;
break;
diff --git a/js/Misc/BOUNCE.pickle b/js/Misc/BOUNCE.pickle
index 2cc8bc69..d1e22a27 100644
--- a/js/Misc/BOUNCE.pickle
+++ b/js/Misc/BOUNCE.pickle
@@ -10,24 +10,28 @@ aS'yd'
p4
aS'xd'
p5
-aS'walls'
+aS'exprs'
p6
-aS'rpar1'
+aS'walls'
p7
-aS'rpar2'
+aS'gr_i'
p8
-aS'graphics'
+aS'rpar1'
p9
-aS'y'
+aS'rpar2'
p10
-aS'x'
+aS'graphics'
p11
-aS'model'
+aS'y'
p12
-aS'xt'
+aS'x'
p13
-atp14
-Rp15
+aS'model'
+p14
+aS'xt'
+p15
+atp16
+Rp17
.(dp0
S'arg1'
p1
diff --git a/js/Misc/BOUNCEXY.js b/js/Misc/BOUNCEXY.js
index fd4b1222..3039d82b 100644
--- a/js/Misc/BOUNCEXY.js
+++ b/js/Misc/BOUNCEXY.js
@@ -30,9 +30,9 @@ function BOUNCEXY() {
this.model.blocktype = new ScilabString(["d"]);
this.model.firing = new ScilabDouble([]);
this.model.dep_ut = new ScilabDouble([false,false]);
- var exprs = [[strcat(sci2exp(this.clrs))],[strcat(sci2exp(this.siz))],[strcat(sci2exp(this.win))],[strcat(sci2exp(1))],[strcat(sci2exp(this.xmin))],[strcat(sci2exp(this.xmax))],[strcat(sci2exp(this.ymin))],[strcat(sci2exp(this.ymax))]];
- var gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"BOUNCEXY\",sz(1),sz(2));"]);
- this.x = standard_define([2,2],this.model,exprs,gr_i);
+ this.exprs = [[strcat(sci2exp(this.clrs))],[strcat(sci2exp(this.siz))],[strcat(sci2exp(this.win))],[strcat(sci2exp(1))],[strcat(sci2exp(this.xmin))],[strcat(sci2exp(this.xmax))],[strcat(sci2exp(this.ymin))],[strcat(sci2exp(this.ymax))]];
+ this.gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"BOUNCEXY\",sz(1),sz(2));"]);
+ this.x = standard_define([2,2],this.model,this.exprs,this.gr_i);
return new BasicBlock(this.x);
}
BOUNCEXY.prototype.details = function BOUNCEXY() {
@@ -60,13 +60,14 @@ function BOUNCEXY() {
this.xmax = parseFloat(arguments[0]["xmax"])
this.ymin = parseFloat(arguments[0]["ymin"])
this.ymax = parseFloat(arguments[0]["ymax"])
+ this.exprs = arguments[0]["exprs"]
this.x = arg1;
this.graphics = arg1.graphics;
- var exprs = this.graphics.exprs;
+ this.exprs = this.graphics.exprs;
this.model = arg1.model;
var dstate = this.model.dstate;
while (true) {
- [ok,this.clrs,this.siz,this.win,this.imode,this.xmin,this.xmax,this.ymin,this.ymax,exprs] = scicos_getvalue("Set Scope parameters",["colors","radii","window number (-1 for automatic)","animation mode (0,1)","Xmin","Xmax","Ymin","Ymax"],list("vec",-1,"vec",-1,"vec",1,"vec",1,"vec",1,"vec",1,"vec",1,"vec",1),exprs);
+ [ok,this.clrs,this.siz,this.win,this.imode,this.xmin,this.xmax,this.ymin,this.ymax,this.exprs] = scicos_getvalue("Set Scope parameters",["colors","radii","window number (-1 for automatic)","animation mode (0,1)","Xmin","Xmax","Ymin","Ymax"],list("vec",-1,"vec",-1,"vec",1,"vec",1,"vec",1,"vec",1,"vec",1,"vec",1),this.exprs);
if (!ok) {
break;
}
@@ -104,7 +105,7 @@ function BOUNCEXY() {
this.model.dstate = new ScilabDouble(z);
this.model.rpar = new ScilabDouble(rpar);
this.model.ipar = new ScilabDouble(ipar);
- this.graphics.exprs = new ScilabDouble([exprs]);
+ this.graphics.exprs = new ScilabDouble([this.exprs]);
this.x.graphics = this.graphics;
this.x.model = this.model;
break;
diff --git a/js/Misc/BOUNCEXY.pickle b/js/Misc/BOUNCEXY.pickle
index 62742bd1..51806beb 100644
--- a/js/Misc/BOUNCEXY.pickle
+++ b/js/Misc/BOUNCEXY.pickle
@@ -8,24 +8,28 @@ aS'imode'
p3
aS'ymax'
p4
-aS'win'
+aS'siz'
p5
-aS'graphics'
+aS'exprs'
p6
-aS'xmax'
+aS'gr_i'
p7
-aS'siz'
+aS'xmax'
p8
-aS'xmin'
+aS'graphics'
p9
-aS'x'
+aS'xmin'
p10
-aS'model'
+aS'x'
p11
-aS'ymin'
+aS'model'
p12
-atp13
-Rp14
+aS'ymin'
+p13
+aS'win'
+p14
+atp15
+Rp16
.(dp0
S'clrs'
p1
diff --git a/js/Misc/BPLATFORM.js b/js/Misc/BPLATFORM.js
index 00c632f8..59014bfa 100644
--- a/js/Misc/BPLATFORM.js
+++ b/js/Misc/BPLATFORM.js
@@ -16,9 +16,9 @@ function BPLATFORM() {
this.model.rpar = new ScilabDouble([this.plen],[this.csiz],[this.phi],[this.xmin],[this.xmax],[this.ymin],[this.ymax]);
this.model.blocktype = new ScilabString(["d"]);
this.model.dep_ut = new ScilabDouble([false,false]);
- var exprs = string(this.model.rpar);
- var gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"BPLATFORM\",sz(1),sz(2));"]);
- this.x = standard_define([2,2],this.model,exprs,gr_i);
+ this.exprs = string(this.model.rpar);
+ this.gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"BPLATFORM\",sz(1),sz(2));"]);
+ this.x = standard_define([2,2],this.model,this.exprs,this.gr_i);
return new BasicBlock(this.x);
}
BPLATFORM.prototype.details = function BPLATFORM() {
@@ -44,13 +44,14 @@ function BPLATFORM() {
this.xmax = parseFloat(arguments[0]["xmax"])
this.ymin = parseFloat(arguments[0]["ymin"])
this.ymax = parseFloat(arguments[0]["ymax"])
+ this.exprs = arguments[0]["exprs"]
this.x = arg1;
this.graphics = arg1.graphics;
- var exprs = this.graphics.exprs;
+ this.exprs = this.graphics.exprs;
this.model = arg1.model;
var dstate = this.model.dstate;
while (true) {
- [ok,this.plen,this.csiz,this.phi,this.xmin,this.xmax,this.ymin,this.ymax,exprs] = scicos_getvalue("Set Scope parameters",["pendulum length","cart size (square side)","slope","Xmin","Xmax","Ymin","Ymax"],list("vec",1,"vec",1,"vec",1,"vec",1,"vec",1,"vec",1,"vec",1),exprs);
+ [ok,this.plen,this.csiz,this.phi,this.xmin,this.xmax,this.ymin,this.ymax,this.exprs] = scicos_getvalue("Set Scope parameters",["pendulum length","cart size (square side)","slope","Xmin","Xmax","Ymin","Ymax"],list("vec",1,"vec",1,"vec",1,"vec",1,"vec",1,"vec",1,"vec",1),this.exprs);
if (!ok) {
break;
}
@@ -72,7 +73,7 @@ function BPLATFORM() {
} else {
var rpar = [[this.plen],[this.csiz],[this.phi],[this.xmin],[this.xmax],[this.ymin],[this.ymax]];
this.model.rpar = new ScilabDouble(rpar);
- this.graphics.exprs = new ScilabDouble([exprs]);
+ this.graphics.exprs = new ScilabDouble([this.exprs]);
this.x.graphics = this.graphics;
this.x.model = this.model;
break;
diff --git a/js/Misc/BPLATFORM.pickle b/js/Misc/BPLATFORM.pickle
index 2987ee09..af17dc6e 100644
--- a/js/Misc/BPLATFORM.pickle
+++ b/js/Misc/BPLATFORM.pickle
@@ -4,26 +4,30 @@ p0
((lp1
S'phi'
p2
-aS'ymax'
-p3
aS'csiz'
+p3
+aS'ymax'
p4
aS'graphics'
p5
-aS'xmax'
+aS'exprs'
p6
-aS'plen'
+aS'gr_i'
p7
-aS'xmin'
+aS'xmax'
p8
-aS'x'
+aS'plen'
p9
-aS'model'
+aS'xmin'
p10
-aS'ymin'
+aS'x'
p11
-atp12
-Rp13
+aS'model'
+p12
+aS'ymin'
+p13
+atp14
+Rp15
.(dp0
S'model.dstate'
p1
diff --git a/js/Misc/CBLOCK.js b/js/Misc/CBLOCK.js
index 5f4ab520..9e443562 100644
--- a/js/Misc/CBLOCK.js
+++ b/js/Misc/CBLOCK.js
@@ -28,8 +28,8 @@ function CBLOCK() {
this.model.dep_ut = new ScilabDouble([true,false]);
this.model.nzcross = new ScilabDouble([this.ng]);
var label = list(transpose([funam,"n",sci2exp(in1),sci2exp(out),sci2exp(clkin),sci2exp(clkout),sci2exp(x0),sci2exp(0),sci2exp(z0),sci2exp(this.rpar),sci2exp(this.ipar),sci2exp(auto),"y","n"]),[]);
- var gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"CBLOCK\",sz(1),sz(2));"]);
- this.x = standard_define([4,2],this.model,label,gr_i);
+ this.gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"CBLOCK\",sz(1),sz(2));"]);
+ this.x = standard_define([4,2],this.model,label,this.gr_i);
return new BasicBlock(this.x);
}
CBLOCK.prototype.details = function CBLOCK() {
diff --git a/js/Misc/CBLOCK.pickle b/js/Misc/CBLOCK.pickle
index 30384555..af698327 100644
--- a/js/Misc/CBLOCK.pickle
+++ b/js/Misc/CBLOCK.pickle
@@ -6,40 +6,44 @@ S'impli'
p2
aS'co'
p3
-aS'i'
+aS'dept'
p4
-aS'auto0'
+aS'i'
p5
-aS'ci'
+aS'auto0'
p6
-aS'o'
+aS'ci'
p7
-aS'ng'
+aS'o'
p8
-aS'depu'
+aS'ng'
p9
-aS'dept'
+aS'depu'
p10
-aS'xx'
+aS'exprs'
p11
-aS'rpar'
+aS'xx'
p12
-aS'lab'
+aS'gr_i'
p13
-aS'ipar'
+aS'rpar'
p14
-aS'graphics'
+aS'lab'
p15
-aS'x'
+aS'ipar'
p16
-aS'model'
+aS'graphics'
p17
-aS'z'
+aS'x'
p18
-aS'function_name'
+aS'model'
p19
-atp20
-Rp21
+aS'z'
+p20
+aS'function_name'
+p21
+atp22
+Rp23
.(dp0
S'ci'
p1
diff --git a/js/Misc/CBLOCK4.js b/js/Misc/CBLOCK4.js
index de732b84..9596ae7c 100644
--- a/js/Misc/CBLOCK4.js
+++ b/js/Misc/CBLOCK4.js
@@ -12,8 +12,8 @@ function CBLOCK4() {
this.model.outtyp = new ScilabDouble([1]);
this.model.dep_ut = new ScilabDouble([true,false]);
var label = list([[funam],["n"],[sci2exp([this.model.in1,this.model.in2])],[sci2exp(this.model.intyp)],[sci2exp([this.model.out,this.model.out2])],[sci2exp(this.model.outtyp)],[sci2exp(this.model.evtin)],[sci2exp(this.model.evtout)],[sci2exp(this.model.state)],[sci2exp(this.model.dstate)],[sci2exp(this.model.odstate)],[sci2exp(this.model.rpar)],[sci2exp(this.model.ipar)],[sci2exp(this.model.opar)],[sci2exp(this.model.nmode)],[sci2exp(this.model.nzcross)],[sci2exp(this.model.firing)],["y"],["n"]],[]);
- var gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"CBLOCK4\",sz(1),sz(2));"]);
- this.x = standard_define([4,2],this.model,label,gr_i);
+ this.gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"CBLOCK4\",sz(1),sz(2));"]);
+ this.x = standard_define([4,2],this.model,label,this.gr_i);
return new BasicBlock(this.x);
}
CBLOCK4.prototype.details = function CBLOCK4() {
diff --git a/js/Misc/CBLOCK4.pickle b/js/Misc/CBLOCK4.pickle
index 3d6d9b19..aefd22d2 100644
--- a/js/Misc/CBLOCK4.pickle
+++ b/js/Misc/CBLOCK4.pickle
@@ -14,42 +14,46 @@ aS'auto0'
p6
aS'out'
p7
-aS'function_name'
+aS'dept'
p8
-aS'in1'
+aS'function_name'
p9
-aS'lab'
+aS'in1'
p10
-aS'it'
+aS'lab'
p11
-aS'graphics'
+aS'it'
p12
-aS'nmode'
+aS'graphics'
p13
-aS'z'
+aS'nmode'
p14
-aS'xx'
+aS'z'
p15
-aS'nzcr'
+aS'xx'
p16
-aS'depu'
+aS'nzcr'
p17
-aS'dept'
+aS'depu'
p18
-aS'opar'
+aS'exprs'
p19
-aS'oz'
+aS'gr_i'
p20
-aS'ipar'
+aS'opar'
p21
-aS'x'
+aS'oz'
p22
-aS'model'
+aS'ipar'
p23
-aS'ot'
+aS'x'
p24
-atp25
-Rp26
+aS'model'
+p25
+aS'ot'
+p26
+atp27
+Rp28
.(dp0
S'model.odstate'
p1
diff --git a/js/Misc/CONSTRAINT2_c.js b/js/Misc/CONSTRAINT2_c.js
index 8e4b09e8..71667091 100644
--- a/js/Misc/CONSTRAINT2_c.js
+++ b/js/Misc/CONSTRAINT2_c.js
@@ -12,9 +12,9 @@ function CONSTRAINT2_c() {
this.model.ipar = new ScilabDouble(this.id);
this.model.blocktype = new ScilabString(["c"]);
this.model.dep_ut = new ScilabDouble([false,true]);
- var exprs = list(strcat(sci2exp(this.x0)),strcat(sci2exp(this.xd0)),strcat(sci2exp(this.id)));
- var gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"CONSTRAINT2_c\",sz(1),sz(2));"]);
- this.x = standard_define([3,2],this.model,exprs,gr_i);
+ this.exprs = list(strcat(sci2exp(this.x0)),strcat(sci2exp(this.xd0)),strcat(sci2exp(this.id)));
+ this.gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"CONSTRAINT2_c\",sz(1),sz(2));"]);
+ this.x = standard_define([3,2],this.model,this.exprs,this.gr_i);
return new BasicBlock(this.x);
}
CONSTRAINT2_c.prototype.details = function CONSTRAINT2_c() {
@@ -32,13 +32,14 @@ function CONSTRAINT2_c() {
this.x0 = inverse(arguments[0]["x0"])
this.xd0 = inverse(arguments[0]["xd0"])
this.id = inverse(arguments[0]["id"])
+ this.exprs = arguments[0]["exprs"]
this.x = arg1;
this.graphics = arg1.graphics;
- var exprs = this.graphics.exprs;
+ this.exprs = this.graphics.exprs;
this.model = arg1.model;
while (true) {
var ask_again = false;
- [ok,this.x0,this.xd0,this.id,exprs] = scicos_getvalue("Set Constraint block parameters",["Initial guess values of states x","Initial guess values of derivative x\'","Id(i)=1: if x\'(i) is present in the feedback, else Id(i)=0"],list("vec",-1,"vec",-1,"vec",-1),exprs);
+ [ok,this.x0,this.xd0,this.id,this.exprs] = scicos_getvalue("Set Constraint block parameters",["Initial guess values of states x","Initial guess values of derivative x\'","Id(i)=1: if x\'(i) is present in the feedback, else Id(i)=0"],list("vec",-1,"vec",-1,"vec",-1),this.exprs);
if (!ok) {
break;
}
@@ -69,7 +70,7 @@ function CONSTRAINT2_c() {
}
}
if (!ask_again) {
- this.graphics.exprs = new ScilabDouble([exprs]);
+ this.graphics.exprs = new ScilabDouble([this.exprs]);
this.model.state = new ScilabDouble([this.x0],[this.xd0]);
this.model.out = new ScilabDouble([N],[N]);
this.model.in1 = new ScilabDouble([N]);
diff --git a/js/Misc/CONSTRAINT2_c.pickle b/js/Misc/CONSTRAINT2_c.pickle
index 7a2e7cce..44576d32 100644
--- a/js/Misc/CONSTRAINT2_c.pickle
+++ b/js/Misc/CONSTRAINT2_c.pickle
@@ -2,20 +2,24 @@ c__builtin__
set
p0
((lp1
-S'graphics'
+S'xd0'
p2
-aS'x0'
+aS'id'
p3
-aS'xd0'
+aS'exprs'
p4
-aS'x'
+aS'gr_i'
p5
-aS'model'
+aS'graphics'
p6
-aS'id'
+aS'x'
p7
-atp8
-Rp9
+aS'model'
+p8
+aS'x0'
+p9
+atp10
+Rp11
.(dp0
S'arg1'
p1
diff --git a/js/Misc/CONSTRAINT_c.js b/js/Misc/CONSTRAINT_c.js
index f3bb0aa0..3340e545 100644
--- a/js/Misc/CONSTRAINT_c.js
+++ b/js/Misc/CONSTRAINT_c.js
@@ -10,9 +10,9 @@ function CONSTRAINT_c() {
this.model.state = new ScilabDouble(this.x0);
this.model.blocktype = new ScilabString(["c"]);
this.model.dep_ut = new ScilabDouble([false,true]);
- var exprs = "0";
- var gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"CONSTRAINT_c\",sz(1),sz(2));"]);
- this.x = standard_define([3,2],this.model,exprs,gr_i);
+ this.exprs = "0";
+ this.gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"CONSTRAINT_c\",sz(1),sz(2));"]);
+ this.x = standard_define([3,2],this.model,this.exprs,this.gr_i);
return new BasicBlock(this.x);
}
CONSTRAINT_c.prototype.details = function CONSTRAINT_c() {
@@ -25,12 +25,13 @@ function CONSTRAINT_c() {
}
CONSTRAINT_c.prototype.set = function CONSTRAINT_c() {
this.x0 = inverse(arguments[0]["x0"])
+ this.exprs = arguments[0]["exprs"]
this.x = arg1;
this.graphics = arg1.graphics;
- var exprs = this.graphics.exprs;
+ this.exprs = this.graphics.exprs;
this.model = arg1.model;
while (true) {
- [ok,this.x0,exprs] = scicos_getvalue("Set solver block parameters","Initial guess values",list("vec",-1),exprs);
+ [ok,this.x0,this.exprs] = scicos_getvalue("Set solver block parameters","Initial guess values",list("vec",-1),this.exprs);
if (!ok) {
break;
}
@@ -44,7 +45,7 @@ function CONSTRAINT_c() {
this.graphics = tmpvar0[1];
var ok = tmpvar0[2];
if (ok) {
- this.graphics.exprs = new ScilabDouble([exprs]);
+ this.graphics.exprs = new ScilabDouble([this.exprs]);
this.model.state = new ScilabDouble([this.x0],[zeros(N,1)]);
this.model.out = new ScilabDouble([N]);
this.model.in1 = new ScilabDouble([N]);
diff --git a/js/Misc/CONSTRAINT_c.pickle b/js/Misc/CONSTRAINT_c.pickle
index a9334e1a..40a25edd 100644
--- a/js/Misc/CONSTRAINT_c.pickle
+++ b/js/Misc/CONSTRAINT_c.pickle
@@ -2,16 +2,20 @@ c__builtin__
set
p0
((lp1
-S'x'
+S'exprs'
p2
-aS'model'
+aS'gr_i'
p3
-aS'x0'
-p4
aS'graphics'
+p4
+aS'x'
p5
-atp6
-Rp7
+aS'model'
+p6
+aS'x0'
+p7
+atp8
+Rp9
.(dp0
S'model.sim'
p1
diff --git a/js/Misc/DEADBAND.js b/js/Misc/DEADBAND.js
index 6493d594..7feab424 100644
--- a/js/Misc/DEADBAND.js
+++ b/js/Misc/DEADBAND.js
@@ -13,9 +13,9 @@ function DEADBAND() {
this.model.rpar = new ScilabDouble(rpar);
this.model.blocktype = new ScilabString(["c"]);
this.model.dep_ut = new ScilabDouble([true,false]);
- var exprs = [[string(this.maxp)],[string(this.minp)],[string(this.model.nmode)]];
- var gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"DEADBAND\",sz(1),sz(2));"]);
- this.x = standard_define([2,2],this.model,exprs,gr_i);
+ this.exprs = [[string(this.maxp)],[string(this.minp)],[string(this.model.nmode)]];
+ this.gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"DEADBAND\",sz(1),sz(2));"]);
+ this.x = standard_define([2,2],this.model,this.exprs,this.gr_i);
return new BasicBlock(this.x);
}
DEADBAND.prototype.details = function DEADBAND() {
@@ -33,12 +33,13 @@ function DEADBAND() {
this.maxp = parseFloat(arguments[0]["maxp"])
this.minp = parseFloat(arguments[0]["minp"])
this.zeroc = arguments[0]["zeroc"]
+ this.exprs = arguments[0]["exprs"]
this.x = arg1;
this.graphics = arg1.graphics;
- var exprs = this.graphics.exprs;
+ this.exprs = this.graphics.exprs;
this.model = arg1.model;
while (true) {
- [ok,this.maxp,this.minp,this.zeroc,exprs] = scicos_getvalue("Set Deadband parameters",["End of dead band","Start of dead band","zero crossing (0:no, 1:yes)"],list("vec",1,"vec",1,"vec",1),exprs);
+ [ok,this.maxp,this.minp,this.zeroc,this.exprs] = scicos_getvalue("Set Deadband parameters",["End of dead band","Start of dead band","zero crossing (0:no, 1:yes)"],list("vec",1,"vec",1,"vec",1),this.exprs);
if (!ok) {
break;
}
@@ -54,7 +55,7 @@ function DEADBAND() {
this.model.nzcross = new ScilabDouble([0]);
this.model.nmode = new ScilabDouble([0]);
}
- this.graphics.exprs = new ScilabDouble([exprs]);
+ this.graphics.exprs = new ScilabDouble([this.exprs]);
this.x.graphics = this.graphics;
this.x.model = this.model;
break;
diff --git a/js/Misc/DEADBAND.pickle b/js/Misc/DEADBAND.pickle
index 19b594d5..5bc0ae5c 100644
--- a/js/Misc/DEADBAND.pickle
+++ b/js/Misc/DEADBAND.pickle
@@ -6,16 +6,20 @@ S'zeroc'
p2
aS'maxp'
p3
-aS'graphics'
+aS'exprs'
p4
-aS'minp'
+aS'gr_i'
p5
-aS'x'
+aS'graphics'
p6
-aS'model'
+aS'minp'
p7
-atp8
-Rp9
+aS'x'
+p8
+aS'model'
+p9
+atp10
+Rp11
.(dp0
S'arg1'
p1
diff --git a/js/Misc/DEBUG.js b/js/Misc/DEBUG.js
index 3cb017bb..6312c951 100644
--- a/js/Misc/DEBUG.js
+++ b/js/Misc/DEBUG.js
@@ -4,9 +4,9 @@ function DEBUG() {
this.model = scicos_model();
this.model.sim = list(new ScilabString(["%debug_scicos"]), new ScilabDouble([99]));
this.model.blocktype = new ScilabString(["d"]);
- var exprs = list("","xcos_debug_gui(flag,block);");
- var gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"DEBUG\",sz(1),sz(2));"]);
- this.x = standard_define([8,2],this.model,exprs,gr_i);
+ this.exprs = list("","xcos_debug_gui(flag,block);");
+ this.gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"DEBUG\",sz(1),sz(2));"]);
+ this.x = standard_define([8,2],this.model,this.exprs,this.gr_i);
return new BasicBlock(this.x);
}
DEBUG.prototype.details = function DEBUG() {
@@ -20,8 +20,8 @@ function DEBUG() {
DEBUG.prototype.set = function DEBUG() {
this.x = arg1;
this.graphics = arg1.graphics;
- var exprs = this.graphics.exprs;
- var textmp = exprs[2-1];
+ this.exprs = this.graphics.exprs;
+ var textmp = this.exprs[2-1];
var ok = true;
while (1==1) {
var tmpvar0 = dialog([["Enter scilab instructions for debugging."],[" Inputs are block and flag, output is block"]],textmp);
@@ -33,7 +33,7 @@ function DEBUG() {
warning("off");
save(this.TMPDIR+"/debug_scicos",this.debug_scicos);
warning(warnMode);
- exprs[2-1] = txt;
+ this.exprs[2-1] = txt;
if ((scicos_debug()!=2&&scicos_debug()!=3)) {
scicos_debug(2);
}
@@ -47,7 +47,7 @@ function DEBUG() {
}
}
if (ok) {
- this.graphics.exprs = new ScilabDouble([exprs]);
+ this.graphics.exprs = new ScilabDouble([this.exprs]);
this.x.graphics = this.graphics;
}
return new BasicBlock(this.x);
diff --git a/js/Misc/DEBUG.pickle b/js/Misc/DEBUG.pickle
index 6259a30b..16d1f01c 100644
--- a/js/Misc/DEBUG.pickle
+++ b/js/Misc/DEBUG.pickle
@@ -4,16 +4,20 @@ p0
((lp1
S'debug_scicos'
p2
-aS'x'
+aS'exprs'
p3
-aS'model'
+aS'gr_i'
p4
-aS'TMPDIR'
-p5
aS'graphics'
+p5
+aS'x'
p6
-atp7
-Rp8
+aS'model'
+p7
+aS'TMPDIR'
+p8
+atp9
+Rp10
.(dp0
S'exprs[2-1]'
p1
diff --git a/js/Misc/DEBUG_SCICOS.pickle b/js/Misc/DEBUG_SCICOS.pickle
index 4fc428a5..c0d8a4c9 100644
--- a/js/Misc/DEBUG_SCICOS.pickle
+++ b/js/Misc/DEBUG_SCICOS.pickle
@@ -4,8 +4,16 @@ p0
((lp1
S'x'
p2
-atp3
-Rp4
+aS'model'
+p3
+aS'gr_i'
+p4
+aS'exprs'
+p5
+aS'graphics'
+p6
+atp7
+Rp8
.(dp0
S'y'
p1
diff --git a/js/Misc/DIFF_f.js b/js/Misc/DIFF_f.js
index 630b1ad9..07b59247 100644
--- a/js/Misc/DIFF_f.js
+++ b/js/Misc/DIFF_f.js
@@ -9,9 +9,9 @@ function DIFF_f() {
this.model.state = new ScilabDouble(this.x0);
this.model.blocktype = new ScilabString(["c"]);
this.model.dep_ut = new ScilabDouble([false,true]);
- var exprs = [[strcat(sci2exp(this.x0[1-1]))],[strcat(sci2exp(this.x0[2-1]))]];
- var gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"DIFF_f\",sz(1),sz(2));"]);
- this.x = standard_define([2,2],this.model,exprs,gr_i);
+ this.exprs = [[strcat(sci2exp(this.x0[1-1]))],[strcat(sci2exp(this.x0[2-1]))]];
+ this.gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"DIFF_f\",sz(1),sz(2));"]);
+ this.x = standard_define([2,2],this.model,this.exprs,this.gr_i);
return new BasicBlock(this.x);
}
DIFF_f.prototype.details = function DIFF_f() {
@@ -27,16 +27,17 @@ function DIFF_f() {
DIFF_f.prototype.set = function DIFF_f() {
this.x0 = inverse(arguments[0]["x0"])
this.xd0 = arguments[0]["xd0"]
+ this.exprs = arguments[0]["exprs"]
this.x = arg1;
this.graphics = arg1.graphics;
- var exprs = this.graphics.exprs;
+ this.exprs = this.graphics.exprs;
this.model = arg1.model;
while (true) {
- [ok,this.x0,this.xd0,exprs] = scicos_getvalue("Set continuous linear system parameters",["Initial state","Initial Derivative"],list("vec",1,"vec",1),exprs);
+ [ok,this.x0,this.xd0,this.exprs] = scicos_getvalue("Set continuous linear system parameters",["Initial state","Initial Derivative"],list("vec",1,"vec",1),this.exprs);
if (!ok) {
break;
}
- this.graphics.exprs = new ScilabDouble([exprs]);
+ this.graphics.exprs = new ScilabDouble([this.exprs]);
this.model.state = new ScilabDouble([this.x0.slice()],[this.xd0.slice()]);
this.x.graphics = this.graphics;
this.x.model = this.model;
diff --git a/js/Misc/DIFF_f.pickle b/js/Misc/DIFF_f.pickle
index 358c5b5d..a0e81b2c 100644
--- a/js/Misc/DIFF_f.pickle
+++ b/js/Misc/DIFF_f.pickle
@@ -2,18 +2,22 @@ c__builtin__
set
p0
((lp1
-S'x'
+S'xd0'
p2
-aS'model'
+aS'exprs'
p3
-aS'xd0'
+aS'gr_i'
p4
-aS'x0'
-p5
aS'graphics'
+p5
+aS'x'
p6
-atp7
-Rp8
+aS'model'
+p7
+aS'x0'
+p8
+atp9
+Rp10
.(dp0
S'model.sim'
p1
diff --git a/js/Misc/DSUPER.js b/js/Misc/DSUPER.js
index 53a54e4c..3773cf7a 100644
--- a/js/Misc/DSUPER.js
+++ b/js/Misc/DSUPER.js
@@ -20,7 +20,7 @@ function DSUPER() {
this.x = arg1;
return;
}
- var exprs = this.graphics.exprs[1-1];
+ this.exprs = this.graphics.exprs[1-1];
var exprs0 = this.graphics.exprs[2-1][1-1];
var btitre = this.graphics.exprs[2-1][2-1][1-1];
var bitems = this.graphics.exprs[2-1][2-1].slice(2-1,$);
@@ -53,7 +53,7 @@ function DSUPER() {
var needcompile2 = tmpvar1[2];
this.ok = tmpvar1[3];
var y = max(2,this.needcompile,needcompile2);
- this.x.graphics.exprs[1-1] = exprs;
+ this.x.graphics.exprs[1-1] = this.exprs;
this.x.model.rpar = sblock;
} else {
this.x = arg1;
diff --git a/js/Misc/DSUPER.pickle b/js/Misc/DSUPER.pickle
index dfa49f7f..8d7d2a76 100644
--- a/js/Misc/DSUPER.pickle
+++ b/js/Misc/DSUPER.pickle
@@ -4,14 +4,20 @@ p0
((lp1
S'needcompile'
p2
-aS'x'
-p3
aS'ok'
+p3
+aS'exprs'
p4
-aS'graphics'
+aS'gr_i'
p5
-atp6
-Rp7
+aS'graphics'
+p6
+aS'x'
+p7
+aS'model'
+p8
+atp9
+Rp10
.(dp0
S'bitems'
p1
diff --git a/js/Misc/EDGETRIGGER.js b/js/Misc/EDGETRIGGER.js
index f9e0ceac..6c27dd25 100644
--- a/js/Misc/EDGETRIGGER.js
+++ b/js/Misc/EDGETRIGGER.js
@@ -11,9 +11,9 @@ function EDGETRIGGER() {
this.model.ipar = new ScilabDouble([sign(this.edge)]);
this.model.blocktype = new ScilabString(["c"]);
this.model.dep_ut = new ScilabDouble([true,false]);
- var exprs = [string(this.edge)];
- var gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"EDGETRIGGER\",sz(1),sz(2));"]);
- this.x = standard_define([3,2],this.model,exprs,gr_i);
+ this.exprs = [string(this.edge)];
+ this.gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"EDGETRIGGER\",sz(1),sz(2));"]);
+ this.x = standard_define([3,2],this.model,this.exprs,this.gr_i);
return new BasicBlock(this.x);
}
EDGETRIGGER.prototype.details = function EDGETRIGGER() {
@@ -27,17 +27,18 @@ function EDGETRIGGER() {
}
EDGETRIGGER.prototype.set = function EDGETRIGGER() {
this.edge = parseFloat(arguments[0]["edge"])
+ this.exprs = arguments[0]["exprs"]
this.x = arg1;
this.graphics = arg1.graphics;
- var exprs = this.graphics.exprs;
+ this.exprs = this.graphics.exprs;
this.model = arg1.model;
while (true) {
- [ok,this.edge,exprs] = scicos_getvalue("Set edge trigger block parameters",["rising (1), falling (-1), both (0)"],list("vec",1),exprs);
+ [ok,this.edge,this.exprs] = scicos_getvalue("Set edge trigger block parameters",["rising (1), falling (-1), both (0)"],list("vec",1),this.exprs);
if (!ok) {
break;
}
this.model.ipar = new ScilabDouble([sign(this.edge)]);
- this.graphics.exprs = new ScilabDouble([exprs]);
+ this.graphics.exprs = new ScilabDouble([this.exprs]);
this.x.graphics = this.graphics;
this.x.model = this.model;
break;
diff --git a/js/Misc/EDGETRIGGER.pickle b/js/Misc/EDGETRIGGER.pickle
index eed22757..a3f569ae 100644
--- a/js/Misc/EDGETRIGGER.pickle
+++ b/js/Misc/EDGETRIGGER.pickle
@@ -2,16 +2,20 @@ c__builtin__
set
p0
((lp1
-S'x'
+S'edge'
p2
-aS'model'
+aS'exprs'
p3
-aS'edge'
+aS'gr_i'
p4
aS'graphics'
p5
-atp6
-Rp7
+aS'x'
+p6
+aS'model'
+p7
+atp8
+Rp9
.(dp0
S'model.sim'
p1
diff --git a/js/Misc/EDGE_TRIGGER.js b/js/Misc/EDGE_TRIGGER.js
index c3fae1b5..1288a52d 100644
--- a/js/Misc/EDGE_TRIGGER.js
+++ b/js/Misc/EDGE_TRIGGER.js
@@ -77,8 +77,8 @@ function EDGE_TRIGGER() {
this.model.in1 = new ScilabDouble([1]);
this.model.evtout = new ScilabDouble([1]);
this.model.rpar = scs_m_1;
- var gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"EDGE_TRIGGER\",sz(1),sz(2));"]);
- this.x = standard_define([3,2],this.model,[],gr_i);
+ this.gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"EDGE_TRIGGER\",sz(1),sz(2));"]);
+ this.x = standard_define([3,2],this.model,[],this.gr_i);
return new BasicBlock(this.x);
}
EDGE_TRIGGER.prototype.details = function EDGE_TRIGGER() {
diff --git a/js/Misc/EDGE_TRIGGER.pickle b/js/Misc/EDGE_TRIGGER.pickle
index 5601c50f..66a780dd 100644
--- a/js/Misc/EDGE_TRIGGER.pickle
+++ b/js/Misc/EDGE_TRIGGER.pickle
@@ -2,16 +2,20 @@ c__builtin__
set
p0
((lp1
-S'x'
+S'exprs'
p2
-aS'model'
+aS'gr_i'
p3
-aS'xxn'
-p4
aS'graphics'
+p4
+aS'x'
p5
-atp6
-Rp7
+aS'model'
+p6
+aS'xxn'
+p7
+atp8
+Rp9
.(dp0
S'lnk.ct'
p1
diff --git a/js/Misc/ENDBLK.js b/js/Misc/ENDBLK.js
index a3e1b18d..21116c3a 100644
--- a/js/Misc/ENDBLK.js
+++ b/js/Misc/ENDBLK.js
@@ -5,8 +5,8 @@ function ENDBLK() {
scs_m_1.objs[1-1] = scicos_block(gui="END_c",graphics=scicos_graphics(orig=[272.104,249.11733],sz=[40,40],flip=true,theta=0,exprs="1.000E+08",pin=[],pout=[],pein=2,peout=2,gr_i=[],id="",in_implicit=[],out_implicit=[]),model=scicos_model(sim=list("scicosexit",4),in1=[],in2=[],intyp=1,out=[],out2=[],outtyp=1,evtin=1,evtout=1,state=[],dstate=[],odstate=list(),rpar=[],ipar=[],opar=list(),blocktype="d",firing=1.000e+08,dep_ut=[false,false],label="",nzcross=0,nmode=0,equations=list()),doc=list());
scs_m_1.objs[2-1] = scicos_link(xx=[[292.104],[292.104],[261.83733],[261.83733],[292.104],[292.104]],yy=[[243.40305],[234.45067],[234.45067],[305.584],[305.584],[294.83162]],id="drawlink",thick=[0,0],ct=[5,-1],from=[1,1,0],to=[1,1,1]);
this.model = scicos_model(sim="csuper",in1=[],in2=[],intyp=1,out=[],out2=[],outtyp=1,evtin=[],evtout=[],state=[],dstate=[],odstate=list(),rpar=scs_m_1,ipar=[],opar=list(),blocktype="h",firing=[],dep_ut=[false,false],label="",nzcross=0,nmode=0,equations=list());
- var gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"ENDBLK\",sz(1),sz(2));"]);
- this.x = standard_define([2,2],this.model,[],gr_i);
+ this.gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"ENDBLK\",sz(1),sz(2));"]);
+ this.x = standard_define([2,2],this.model,[],this.gr_i);
return new BasicBlock(this.x);
}
ENDBLK.prototype.details = function ENDBLK() {
diff --git a/js/Misc/ENDBLK.pickle b/js/Misc/ENDBLK.pickle
index bdf4b19b..88f10dfc 100644
--- a/js/Misc/ENDBLK.pickle
+++ b/js/Misc/ENDBLK.pickle
@@ -2,14 +2,20 @@ c__builtin__
set
p0
((lp1
-S'x'
+S'exprs'
p2
-aS'model'
+aS'gr_i'
p3
-aS'xxn'
+aS'graphics'
p4
-atp5
-Rp6
+aS'x'
+p5
+aS'model'
+p6
+aS'xxn'
+p7
+atp8
+Rp9
.(dp0
S'ppath'
p1
diff --git a/js/Misc/EXPRESSION.pickle b/js/Misc/EXPRESSION.pickle
index f1744afe..9ecf333f 100644
--- a/js/Misc/EXPRESSION.pickle
+++ b/js/Misc/EXPRESSION.pickle
@@ -2,26 +2,30 @@ c__builtin__
set
p0
((lp1
-S'%nin'
+S'PREVAR_foo'
p2
-aS'PREVAR_foo'
-p3
aS'getfield'
-p4
+p3
aS'PREVAR_scicos_context'
-p5
+p4
aS'%exx'
+p5
+aS'exprs'
p6
-aS'%usenz'
+aS'gr_i'
p7
-aS'graphics'
+aS'%nin'
p8
-aS'x'
+aS'graphics'
p9
-aS'model'
+aS'x'
p10
-atp11
-Rp12
+aS'model'
+p11
+aS'%usenz'
+p12
+atp13
+Rp14
.(dp0
S'arg1'
p1
diff --git a/js/Misc/Extract_Activation.js b/js/Misc/Extract_Activation.js
index 67abe3fb..c832f96f 100644
--- a/js/Misc/Extract_Activation.js
+++ b/js/Misc/Extract_Activation.js
@@ -82,8 +82,8 @@ function Extract_Activation() {
this.model.in1 = new ScilabDouble([1]);
this.model.evtout = new ScilabDouble([1]);
this.model.rpar = scs_m_1;
- var gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"Extract_Activation\",sz(1),sz(2));"]);
- this.x = standard_define([3,2],this.model,[],gr_i);
+ this.gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"Extract_Activation\",sz(1),sz(2));"]);
+ this.x = standard_define([3,2],this.model,[],this.gr_i);
return new BasicBlock(this.x);
}
Extract_Activation.prototype.details = function Extract_Activation() {
diff --git a/js/Misc/Extract_Activation.pickle b/js/Misc/Extract_Activation.pickle
index 9278cfaa..ec0f50df 100644
--- a/js/Misc/Extract_Activation.pickle
+++ b/js/Misc/Extract_Activation.pickle
@@ -6,10 +6,14 @@ S'x'
p2
aS'model'
p3
-aS'graphics'
+aS'gr_i'
p4
-atp5
-Rp6
+aS'exprs'
+p5
+aS'graphics'
+p6
+atp7
+Rp8
.(dp0
S'lnk.ct'
p1
diff --git a/js/Misc/HYSTHERESIS.js b/js/Misc/HYSTHERESIS.js
index 1df3ee97..a4ef4c44 100644
--- a/js/Misc/HYSTHERESIS.js
+++ b/js/Misc/HYSTHERESIS.js
@@ -14,9 +14,9 @@ function HYSTHERESIS() {
this.model.nmode = new ScilabDouble([1]);
this.model.blocktype = new ScilabString(["c"]);
this.model.dep_ut = new ScilabDouble([true,false]);
- var exprs = [[string(rpar)],[string(sign(this.nzz))]];
- var gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"HYSTHERESIS\",sz(1),sz(2));"]);
- this.x = standard_define([2,2],this.model,exprs,gr_i);
+ this.exprs = [[string(rpar)],[string(sign(this.nzz))]];
+ this.gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"HYSTHERESIS\",sz(1),sz(2));"]);
+ this.x = standard_define([2,2],this.model,this.exprs,this.gr_i);
return new BasicBlock(this.x);
}
HYSTHERESIS.prototype.details = function HYSTHERESIS() {
@@ -38,19 +38,20 @@ function HYSTHERESIS() {
this.out_high = arguments[0]["out_high"]
this.out_low = arguments[0]["out_low"]
this.nzz = parseFloat(arguments[0]["nzz"])
+ this.exprs = arguments[0]["exprs"]
this.x = arg1;
this.graphics = arg1.graphics;
- var exprs = this.graphics.exprs;
+ this.exprs = this.graphics.exprs;
this.model = arg1.model;
while (true) {
- [ok,this.high_lim,this.low_lim,this.out_high,this.out_low,this.nzz,exprs] = scicos_getvalue("Set parameters",["switch on at","switch off at","output when on","output when off","use zero crossing: yes (1), no (0)"],list("vec",1,"vec",1,"vec",1,"vec",1,"vec",1),exprs);
+ [ok,this.high_lim,this.low_lim,this.out_high,this.out_low,this.nzz,this.exprs] = scicos_getvalue("Set parameters",["switch on at","switch off at","output when on","output when off","use zero crossing: yes (1), no (0)"],list("vec",1,"vec",1,"vec",1,"vec",1,"vec",1),this.exprs);
if (!ok) {
break;
}
if (this.low_lim>this.high_lim) {
message("switch on value must be larger than switch off value");
} else {
- this.graphics.exprs = new ScilabDouble([exprs]);
+ this.graphics.exprs = new ScilabDouble([this.exprs]);
this.model.rpar = new ScilabDouble(transpose([this.high_lim,this.low_lim,this.out_high,this.out_low]));
if (this.nzz>0) {
this.nzz = 2;
diff --git a/js/Misc/HYSTHERESIS.pickle b/js/Misc/HYSTHERESIS.pickle
index 82d4a7f2..22118741 100644
--- a/js/Misc/HYSTHERESIS.pickle
+++ b/js/Misc/HYSTHERESIS.pickle
@@ -2,24 +2,28 @@ c__builtin__
set
p0
((lp1
-S'low_lim'
+S'out_low'
p2
-aS'out_low'
+aS'low_lim'
p3
-aS'nzz'
+aS'out_high'
p4
-aS'graphics'
+aS'nzz'
p5
-aS'out_high'
+aS'graphics'
p6
-aS'high_lim'
+aS'exprs'
p7
-aS'x'
+aS'gr_i'
p8
-aS'model'
+aS'high_lim'
p9
-atp10
-Rp11
+aS'x'
+p10
+aS'model'
+p11
+atp12
+Rp13
.(dp0
S'arg1'
p1
diff --git a/js/Misc/IMPSPLIT_f.pickle b/js/Misc/IMPSPLIT_f.pickle
index 5a701c06..c3f3ee9a 100644
--- a/js/Misc/IMPSPLIT_f.pickle
+++ b/js/Misc/IMPSPLIT_f.pickle
@@ -6,8 +6,14 @@ S'x'
p2
aS'model'
p3
-atp4
-Rp5
+aS'gr_i'
+p4
+aS'exprs'
+p5
+aS'graphics'
+p6
+atp7
+Rp8
.(dp0
S'model.sim'
p1
diff --git a/js/Misc/LOGICAL_OP.js b/js/Misc/LOGICAL_OP.js
index 0e1735d8..4910a7b4 100644
--- a/js/Misc/LOGICAL_OP.js
+++ b/js/Misc/LOGICAL_OP.js
@@ -11,9 +11,9 @@ function LOGICAL_OP() {
this.model.ipar = new ScilabDouble(ipar);
this.model.blocktype = new ScilabString(["c"]);
this.model.dep_ut = new ScilabDouble([true,false]);
- var exprs = [[string(this.nin)],[string(ipar)]];
- var gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"LOGICAL_OP\",sz(1),sz(2));"]);
- this.x = standard_define([2,2],this.model,exprs,gr_i);
+ this.exprs = [[string(this.nin)],[string(ipar)]];
+ this.gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"LOGICAL_OP\",sz(1),sz(2));"]);
+ this.x = standard_define([2,2],this.model,this.exprs,this.gr_i);
return new BasicBlock(this.x);
}
LOGICAL_OP.prototype.details = function LOGICAL_OP() {
@@ -33,15 +33,16 @@ function LOGICAL_OP() {
this.rule = parseFloat(arguments[0]["rule"])
this.Datatype = arguments[0]["Datatype"]
this.tp = parseFloat(arguments[0]["tp"])
+ this.exprs = inverse(arguments[0]["exprs"])
this.x = arg1;
this.graphics = arg1.graphics;
- var exprs = this.graphics.exprs;
+ this.exprs = this.graphics.exprs;
this.model = arg1.model;
- if (size(exprs,1)==2) {
- var exprs = [[exprs],[sci2exp(1)],[sci2exp(0)]];
+ if (size(this.exprs,1)==2) {
+ this.exprs = [[this.exprs],[sci2exp(1)],[sci2exp(0)]];
}
while (true) {
- [ok,this.nin,this.rule,this.Datatype,this.tp,exprs] = scicos_getvalue("Set parameters",["number of inputs","Operator: AND (0), OR (1), NAND (2), NOR (3), XOR (4), NOT (5)","Datatype (1=double 3=int32 ...)","Bitwise Rule(0=No 1=yes)"],list("vec",1,"vec",1,"vec",1,"vec",1),exprs);
+ [ok,this.nin,this.rule,this.Datatype,this.tp,this.exprs] = scicos_getvalue("Set parameters",["number of inputs","Operator: AND (0), OR (1), NAND (2), NOR (3), XOR (4), NOT (5)","Datatype (1=double 3=int32 ...)","Bitwise Rule(0=No 1=yes)"],list("vec",1,"vec",1,"vec",1,"vec",1),this.exprs);
if (!ok) {
break;
}
@@ -119,7 +120,7 @@ function LOGICAL_OP() {
} else if (this.rule==5) {
var label = "NOT";
}
- this.graphics.exprs = new ScilabDouble(exprs);
+ this.graphics.exprs = new ScilabDouble(this.exprs);
this.graphics.style = new ScilabDouble(["blockWithLabel;displayedLabel="+label]);
this.x.graphics = this.graphics;
this.x.model = this.model;
diff --git a/js/Misc/LOGICAL_OP.pickle b/js/Misc/LOGICAL_OP.pickle
index 41d014ca..59b44b2a 100644
--- a/js/Misc/LOGICAL_OP.pickle
+++ b/js/Misc/LOGICAL_OP.pickle
@@ -8,16 +8,20 @@ aS'Datatype'
p3
aS'rule'
p4
-aS'tp'
+aS'exprs'
p5
-aS'graphics'
+aS'gr_i'
p6
-aS'x'
+aS'tp'
p7
-aS'model'
+aS'graphics'
p8
-atp9
-Rp10
+aS'x'
+p9
+aS'model'
+p10
+atp11
+Rp12
.(dp0
S'arg1'
p1
diff --git a/js/Misc/MBLOCK.js b/js/Misc/MBLOCK.js
index c1f54e5f..e1ee5947 100644
--- a/js/Misc/MBLOCK.js
+++ b/js/Misc/MBLOCK.js
@@ -9,7 +9,7 @@ function MBLOCK() {
var paramv = list(0.1,.0001);
this.pprop = [[0],[0]];
var nameF = "generic";
- var exprs = tlist(["MBLOCK","in","intype","out","outtype","param","paramv","pprop","nameF","funtxt"],sci2exp(this.in1.slice()),sci2exp(this.intype.slice()),sci2exp(this.out.slice()),sci2exp(this.outtype.slice()),sci2exp(param.slice()),list(string(0.1),string(.0001)),sci2exp(this.pprop.slice()),nameF,[]);
+ this.exprs = tlist(["MBLOCK","in","intype","out","outtype","param","paramv","pprop","nameF","funtxt"],sci2exp(this.in1.slice()),sci2exp(this.intype.slice()),sci2exp(this.out.slice()),sci2exp(this.outtype.slice()),sci2exp(param.slice()),list(string(0.1),string(.0001)),sci2exp(this.pprop.slice()),nameF,[]);
this.model = scicos_model();
this.model.blocktype = new ScilabString(["c"]);
this.model.dep_ut = new ScilabDouble([false,true]);
@@ -26,8 +26,8 @@ function MBLOCK() {
this.model.in1 = new ScilabDouble([ones(size(mo.inputs,"r"),1)]);
this.model.out = new ScilabDouble([ones(size(mo.outputs,"r"),1)]);
this.model.equations = mo;
- var gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"MBLOCK\",sz(1),sz(2));"]);
- this.x = standard_define([3,2],this.model,exprs,gr_i);
+ this.gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"MBLOCK\",sz(1),sz(2));"]);
+ this.x = standard_define([3,2],this.model,this.exprs,this.gr_i);
this.x.graphics.in_implicit = this.intype;
this.x.graphics.out_implicit = this.outtype;
return new BasicBlock(this.x);
@@ -59,18 +59,18 @@ function MBLOCK() {
this.x = arg1;
this.model = arg1.model;
this.graphics = arg1.graphics;
- var exprs = this.graphics.exprs;
- if (this.type[exprs-1]==15) {
+ this.exprs = this.graphics.exprs;
+ if (this.type[this.exprs-1]==15) {
var paramv = list();
this.pprop = [];
for (i=1;i<=size(this.model.rpar,"*");i+=1) {
paramv[$+1-1] = string(this.model.rpar[i-1]);
this.pprop[$+1-1] = 0;
}
- var exprs = tlist(["MBLOCK","in","intype","out","outtype","param","paramv","pprop","nameF","funtxt"],exprs[1-1][1-1],exprs[1-1][2-1],exprs[1-1][3-1],exprs[1-1][4-1],exprs[1-1][5-1],paramv,sci2exp(this.pprop.slice()),exprs[1-1][7-1],exprs[2-1]);
+ this.exprs = tlist(["MBLOCK","in","intype","out","outtype","param","paramv","pprop","nameF","funtxt"],this.exprs[1-1][1-1],this.exprs[1-1][2-1],this.exprs[1-1][3-1],this.exprs[1-1][4-1],this.exprs[1-1][5-1],paramv,sci2exp(this.pprop.slice()),this.exprs[1-1][7-1],this.exprs[2-1]);
}
- this.lab_1 = list(exprs.in1,exprs.intype,exprs.out,exprs.outtype,exprs.param,exprs.pprop,exprs.nameF);
- var lab_2 = exprs.paramv;
+ this.lab_1 = list(this.exprs.in1,this.exprs.intype,this.exprs.out,this.exprs.outtype,this.exprs.param,this.exprs.pprop,this.exprs.nameF);
+ var lab_2 = this.exprs.paramv;
while (true) {
[ok,this.Tin,this.Tintype,this.Tout,this.Touttype,this.Tparam,this.pprop,this.Tfunam,this.lab_1] = scicos_getvalue("Set Modelica generic block parameters",["Input variables: ","Input variables types: ","Output variables: ","Output variables types:","Parameters in Modelica:","Parameters properties: ","Function name: "],list("str",-1,"str",-1,"str",-1,"str",-1,"str",-1,"vec",-1,"str",-1),this.lab_1);
if (!ok) {
@@ -225,7 +225,7 @@ function MBLOCK() {
var getvalue_txt = "[ok,"+lhs_txt+",lab_2]=scicos_getvalue(\'Set parameters values\',["+lab_txt+"],"+"list("+rhs_txt+"),lab_2)";
execstr(getvalue_txt);
if (!ok) {
- var lab_2 = exprs.paramv;
+ var lab_2 = this.exprs.paramv;
}
}
}
@@ -239,7 +239,7 @@ function MBLOCK() {
if (extF==".mo"&&fileinfo(this.funam)!=[]) {
var tt = mgetl(this.funam);
} else {
- var tt = exprs.funtxt;
+ var tt = this.exprs.funtxt;
var mo = this.model.equations;
if (mo.model!=nameF) {
var tt = [];
@@ -268,31 +268,31 @@ function MBLOCK() {
this.model.rpar = new ScilabDouble([this.model.rpar],[paramv[i-1].slice()]);
}
this.model.sim[1-1] = new ScilabDouble([this.funam]);
- exprs.in1 = this.lab_1[1-1];
- exprs.intype = this.lab_1[2-1];
- exprs.out = this.lab_1[3-1];
- exprs.outtype = this.lab_1[4-1];
- exprs.param = this.lab_1[5-1];
- exprs.paramv = list();
+ this.exprs.in1 = this.lab_1[1-1];
+ this.exprs.intype = this.lab_1[2-1];
+ this.exprs.out = this.lab_1[3-1];
+ this.exprs.outtype = this.lab_1[4-1];
+ this.exprs.param = this.lab_1[5-1];
+ this.exprs.paramv = list();
if (Tparam_sz!=0) {
if (this.type[lab_2-1]==15) {
for (i=1;i<=lstsize(lab_2);i+=1) {
- exprs.paramv[i-1] = lab_2[i-1];
+ this.exprs.paramv[i-1] = lab_2[i-1];
}
} else {
for (i=1;i<=size(lab_2,"*");i+=1) {
- exprs.paramv[i-1] = lab_2[i-1];
+ this.exprs.paramv[i-1] = lab_2[i-1];
}
}
}
- exprs.pprop = this.lab_1[6-1];
- exprs.nameF = this.lab_1[7-1];
- exprs.funtxt = tt;
+ this.exprs.pprop = this.lab_1[6-1];
+ this.exprs.nameF = this.lab_1[7-1];
+ this.exprs.funtxt = tt;
this.x.model = this.model;
this.graphics.gr_i[1-1][1-1] = new ScilabString(["txt=[\'Modelica\';\' "+nameF+" \'];"]);
this.graphics.in_implicit = new ScilabDouble(this.intype);
this.graphics.out_implicit = new ScilabDouble(this.outtype);
- this.graphics.exprs = exprs;
+ this.graphics.exprs = this.exprs;
this.x.graphics = this.graphics;
break;
}
diff --git a/js/Misc/MBLOCK.pickle b/js/Misc/MBLOCK.pickle
index 0f22e232..cb0d67a2 100644
--- a/js/Misc/MBLOCK.pickle
+++ b/js/Misc/MBLOCK.pickle
@@ -6,38 +6,42 @@ S'Touttype'
p2
aS'lab_1'
p3
-aS'Tparam'
+aS'outtype'
p4
-aS'intype'
+aS'Tparam'
p5
-aS'in1'
+aS'intype'
p6
-aS'Tin'
+aS'in1'
p7
-aS'outtype'
+aS'exprs'
p8
-aS'Tout'
+aS'Tin'
p9
-aS'pprop'
+aS'gr_i'
p10
-aS'graphics'
+aS'Tout'
p11
-aS'funam'
+aS'pprop'
p12
-aS'x'
+aS'graphics'
p13
-aS'model'
+aS'funam'
p14
-aS'out'
+aS'x'
p15
-aS'type'
+aS'model'
p16
-aS'Tintype'
+aS'out'
p17
-aS'Tfunam'
+aS'type'
p18
-atp19
-Rp20
+aS'Tintype'
+p19
+aS'Tfunam'
+p20
+atp21
+Rp22
.(dp0
S'rhs_txt'
p1
diff --git a/js/Misc/MEMORY_f.js b/js/Misc/MEMORY_f.js
index 53979f34..684e0463 100644
--- a/js/Misc/MEMORY_f.js
+++ b/js/Misc/MEMORY_f.js
@@ -3,7 +3,7 @@ function MEMORY_f() {
MEMORY_f.prototype.define = function MEMORY_f() {
var z = 0;
var in1 = 1;
- var exprs = [[string(z)],[string(1)]];
+ this.exprs = [[string(z)],[string(1)]];
this.model = scicos_model();
this.model.sim = new ScilabString(["memo"]);
this.model.in1 = new ScilabDouble([in1]);
@@ -13,8 +13,8 @@ function MEMORY_f() {
this.model.rpar = new ScilabDouble([z]);
this.model.blocktype = new ScilabString(["m"]);
this.model.dep_ut = new ScilabDouble([false,false]);
- var gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"MEMORY_f\",sz(1),sz(2));"]);
- this.x = standard_define([2,2],this.model,exprs,gr_i);
+ this.gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"MEMORY_f\",sz(1),sz(2));"]);
+ this.x = standard_define([2,2],this.model,this.exprs,this.gr_i);
return new BasicBlock(this.x);
}
MEMORY_f.prototype.details = function MEMORY_f() {
@@ -30,12 +30,13 @@ function MEMORY_f() {
MEMORY_f.prototype.set = function MEMORY_f() {
this.a = arguments[0]["a"]
this.inh = parseFloat(arguments[0]["inh"])
+ this.exprs = arguments[0]["exprs"]
this.x = arg1;
this.graphics = arg1.graphics;
- var exprs = this.graphics.exprs;
+ this.exprs = this.graphics.exprs;
this.model = arg1.model;
while (true) {
- [ok,this.a,this.inh,exprs] = scicos_getvalue("Set memory block parameters",["initial condition","Inherit (1: no, 0: yes)"],list("vec",-1,"vec",1),exprs);
+ [ok,this.a,this.inh,this.exprs] = scicos_getvalue("Set memory block parameters",["initial condition","Inherit (1: no, 0: yes)"],list("vec",-1,"vec",1),this.exprs);
if (!ok) {
break;
}
@@ -55,7 +56,7 @@ function MEMORY_f() {
}
var in1 = out;
if (ok) {
- this.graphics.exprs = new ScilabDouble([exprs]);
+ this.graphics.exprs = new ScilabDouble([this.exprs]);
this.model.rpar = new ScilabDouble([this.a]);
this.model.in1 = new ScilabDouble([in1]);
this.model.out = new ScilabDouble([out]);
diff --git a/js/Misc/MEMORY_f.pickle b/js/Misc/MEMORY_f.pickle
index da5cef6a..b10dd11b 100644
--- a/js/Misc/MEMORY_f.pickle
+++ b/js/Misc/MEMORY_f.pickle
@@ -4,16 +4,20 @@ p0
((lp1
S'a'
p2
-aS'x'
+aS'exprs'
p3
-aS'model'
+aS'gr_i'
p4
aS'inh'
p5
aS'graphics'
p6
-atp7
-Rp8
+aS'x'
+p7
+aS'model'
+p8
+atp9
+Rp10
.(dp0
S'model.dstate'
p1
diff --git a/js/Misc/MPBLOCK.js b/js/Misc/MPBLOCK.js
index ba6669ae..7570905b 100644
--- a/js/Misc/MPBLOCK.js
+++ b/js/Misc/MPBLOCK.js
@@ -9,7 +9,7 @@ function MPBLOCK() {
var paramv = list();
var pprop = [];
var nameF = "myModel";
- var exprs = tlist(["MPBLOCK","in","intype","out","outtype","param","paramv","pprop","nameF","funtxt"],sci2exp(this.in1.slice()),sci2exp(this.intype.slice()),sci2exp(this.out.slice()),sci2exp(this.outtype.slice()),sci2exp(param.slice()),list(string(0.1),string(.0001)),sci2exp(pprop.slice()),nameF,[]);
+ this.exprs = tlist(["MPBLOCK","in","intype","out","outtype","param","paramv","pprop","nameF","funtxt"],sci2exp(this.in1.slice()),sci2exp(this.intype.slice()),sci2exp(this.out.slice()),sci2exp(this.outtype.slice()),sci2exp(param.slice()),list(string(0.1),string(.0001)),sci2exp(pprop.slice()),nameF,[]);
this.model = scicos_model();
this.model.blocktype = new ScilabString(["c"]);
this.model.dep_ut = new ScilabDouble([true,true]);
@@ -26,8 +26,8 @@ function MPBLOCK() {
this.model.in1 = new ScilabDouble([ones(size(mo.inputs,"r"),1)]);
this.model.out = new ScilabDouble([ones(size(mo.outputs,"r"),1)]);
this.model.equations = mo;
- var gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"MPBLOCK\",sz(1),sz(2));"]);
- this.x = standard_define([3,2],this.model,exprs,gr_i);
+ this.gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"MPBLOCK\",sz(1),sz(2));"]);
+ this.x = standard_define([3,2],this.model,this.exprs,this.gr_i);
this.x.graphics.in_implicit = this.intype;
this.x.graphics.out_implicit = this.outtype;
return new BasicBlock(this.x);
@@ -44,18 +44,18 @@ function MPBLOCK() {
this.x = arg1;
this.model = arg1.model;
this.graphics = arg1.graphics;
- var exprs = this.graphics.exprs;
- if (this.type[exprs-1]==15) {
+ this.exprs = this.graphics.exprs;
+ if (this.type[this.exprs-1]==15) {
var paramv = list();
var pprop = [];
for (i=1;i<=size(this.model.rpar,"*");i+=1) {
paramv[$+1-1] = string(this.model.rpar[i-1]);
pprop[$+1-1] = 0;
}
- var exprs = tlist(["MPBLOCK","in","intype","out","outtype","param","paramv","pprop","nameF","funtxt"],exprs[1-1][1-1],exprs[1-1][2-1],exprs[1-1][3-1],exprs[1-1][4-1],exprs[1-1][5-1],paramv,sci2exp(pprop.slice()),exprs[1-1][7-1],exprs[2-1]);
+ this.exprs = tlist(["MPBLOCK","in","intype","out","outtype","param","paramv","pprop","nameF","funtxt"],this.exprs[1-1][1-1],this.exprs[1-1][2-1],this.exprs[1-1][3-1],this.exprs[1-1][4-1],this.exprs[1-1][5-1],paramv,sci2exp(pprop.slice()),this.exprs[1-1][7-1],this.exprs[2-1]);
}
- var lab_1 = list(exprs.in1,exprs.intype,exprs.out,exprs.outtype,exprs.param,exprs.pprop,exprs.nameF);
- var lab_2 = exprs.paramv;
+ var lab_1 = list(this.exprs.in1,this.exprs.intype,this.exprs.out,this.exprs.outtype,this.exprs.param,this.exprs.pprop,this.exprs.nameF);
+ var lab_2 = this.exprs.paramv;
while (true) {
var tmpvar0 = getvalue("Set Modelica generic block parameters",[["Input variables: "],["Input variables types: "],["Output variables: "],["Output variables types:"],["Parameters in Modelica:"],["Parameters properties: "],["Model name in packages:"]],list("str",-1,"str",-1,"str",-1,"str",-1,"str",-1,"vec",-1,"str",-1),lab_1);
var ok = tmpvar0[0];
@@ -193,7 +193,7 @@ function MPBLOCK() {
var lab_2_tmp = list();
if (Tparam_sz!=0) {
for (i=1;i<=Tparam_sz;i+=1) {
- var ee = evstr(exprs.param);
+ var ee = evstr(this.exprs.param);
for (j=1;j<=size(ee,"r");j+=1) {
if (ee[j-1]==Tparam_lab[i-1]) {
lab_2_tmp[i-1] = lab_2[j-1];
@@ -224,7 +224,7 @@ function MPBLOCK() {
var getvalue_txt = "[ok,"+lhs_txt+",lab_2]=scicos_getvalue(\'Set parameters values\',["+lab_txt+"],"+"list("+rhs_txt+"),lab_2)";
execstr(getvalue_txt);
if (!ok) {
- var lab_2 = exprs.paramv;
+ var lab_2 = this.exprs.paramv;
}
}
}
@@ -252,31 +252,31 @@ function MPBLOCK() {
this.model.rpar = new ScilabDouble([this.model.rpar],[double(paramv[i-1].slice())]);
}
this.model.sim[1-1] = new ScilabDouble([this.funam]);
- exprs.in1 = lab_1[1-1];
- exprs.intype = lab_1[2-1];
- exprs.out = lab_1[3-1];
- exprs.outtype = lab_1[4-1];
- exprs.param = lab_1[5-1];
- exprs.paramv = list();
+ this.exprs.in1 = lab_1[1-1];
+ this.exprs.intype = lab_1[2-1];
+ this.exprs.out = lab_1[3-1];
+ this.exprs.outtype = lab_1[4-1];
+ this.exprs.param = lab_1[5-1];
+ this.exprs.paramv = list();
if (Tparam_sz!=0) {
if (this.type[lab_2-1]==15) {
for (i=1;i<=lstsize(lab_2);i+=1) {
- exprs.paramv[i-1] = lab_2[i-1];
+ this.exprs.paramv[i-1] = lab_2[i-1];
}
} else {
for (i=1;i<=size(lab_2,"*");i+=1) {
- exprs.paramv[i-1] = lab_2[i-1];
+ this.exprs.paramv[i-1] = lab_2[i-1];
}
}
}
- exprs.pprop = lab_1[6-1];
- exprs.nameF = lab_1[7-1];
- exprs.funtxt = "";
+ this.exprs.pprop = lab_1[6-1];
+ this.exprs.nameF = lab_1[7-1];
+ this.exprs.funtxt = "";
this.x.model = this.model;
this.graphics.gr_i[1-1][1-1] = new ScilabString(["txt=[\' "+nameF+" \'];"]);
this.graphics.in_implicit = new ScilabDouble(this.intype);
this.graphics.out_implicit = new ScilabDouble(this.outtype);
- this.graphics.exprs = exprs;
+ this.graphics.exprs = this.exprs;
this.x.graphics = this.graphics;
break;
}
diff --git a/js/Misc/MPBLOCK.pickle b/js/Misc/MPBLOCK.pickle
index f70422fe..f7e22d8c 100644
--- a/js/Misc/MPBLOCK.pickle
+++ b/js/Misc/MPBLOCK.pickle
@@ -2,26 +2,30 @@ c__builtin__
set
p0
((lp1
-S'intype'
+S'outtype'
p2
-aS'in1'
+aS'intype'
p3
-aS'outtype'
+aS'in1'
p4
-aS'graphics'
+aS'exprs'
p5
-aS'funam'
+aS'gr_i'
p6
-aS'x'
+aS'graphics'
p7
-aS'model'
+aS'funam'
p8
-aS'type'
+aS'x'
p9
-aS'out'
+aS'model'
p10
-atp11
-Rp12
+aS'type'
+p11
+aS'out'
+p12
+atp13
+Rp14
.(dp0
S'rhs_txt'
p1
diff --git a/js/Misc/PAL_f.js b/js/Misc/PAL_f.js
index f57e5b93..22da4d26 100644
--- a/js/Misc/PAL_f.js
+++ b/js/Misc/PAL_f.js
@@ -10,8 +10,8 @@ function PAL_f() {
this.model.rpar = new ScilabDouble([scs]);
this.model.blocktype = new ScilabString(["h"]);
this.model.dep_ut = new ScilabDouble([false,false]);
- var gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"PAL_f\",sz(1),sz(2));"]);
- this.x = standard_define([2,2],this.model,[],gr_i);
+ this.gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"PAL_f\",sz(1),sz(2));"]);
+ this.x = standard_define([2,2],this.model,[],this.gr_i);
this.x.graphics.id = scs.props.title[1-1];
return new BasicBlock(this.x);
}
diff --git a/js/Misc/PAL_f.pickle b/js/Misc/PAL_f.pickle
index 1851d7a7..50b9152f 100644
--- a/js/Misc/PAL_f.pickle
+++ b/js/Misc/PAL_f.pickle
@@ -6,8 +6,14 @@ S'x'
p2
aS'model'
p3
-atp4
-Rp5
+aS'gr_i'
+p4
+aS'exprs'
+p5
+aS'graphics'
+p6
+atp7
+Rp8
.(dp0
S'model.sim'
p1
diff --git a/js/Misc/PENDULUM_ANIM.js b/js/Misc/PENDULUM_ANIM.js
index 0e265168..1faf9f7f 100644
--- a/js/Misc/PENDULUM_ANIM.js
+++ b/js/Misc/PENDULUM_ANIM.js
@@ -16,9 +16,9 @@ function PENDULUM_ANIM() {
this.model.rpar = new ScilabDouble([this.plen],[this.csiz],[this.phi],[this.xmin],[this.xmax],[this.ymin],[this.ymax]);
this.model.blocktype = new ScilabString(["d"]);
this.model.dep_ut = new ScilabDouble([false,false]);
- var exprs = string(this.model.rpar);
- var gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"PENDULUM_ANIM\",sz(1),sz(2));"]);
- this.x = standard_define([3,3],this.model,exprs,gr_i);
+ this.exprs = string(this.model.rpar);
+ this.gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"PENDULUM_ANIM\",sz(1),sz(2));"]);
+ this.x = standard_define([3,3],this.model,this.exprs,this.gr_i);
return new BasicBlock(this.x);
}
PENDULUM_ANIM.prototype.details = function PENDULUM_ANIM() {
@@ -44,13 +44,14 @@ function PENDULUM_ANIM() {
this.xmax = parseFloat(arguments[0]["xmax"])
this.ymin = parseFloat(arguments[0]["ymin"])
this.ymax = parseFloat(arguments[0]["ymax"])
+ this.exprs = arguments[0]["exprs"]
this.x = arg1;
this.graphics = arg1.graphics;
- var exprs = this.graphics.exprs;
+ this.exprs = this.graphics.exprs;
this.model = arg1.model;
var dstate = this.model.dstate;
while (true) {
- [ok,this.plen,this.csiz,this.phi,this.xmin,this.xmax,this.ymin,this.ymax,exprs] = scicos_getvalue("Set Scope parameters",["pendulum length","cart size (square side)","slope","Xmin","Xmax","Ymin","Ymax"],list("vec",1,"vec",1,"vec",1,"vec",1,"vec",1,"vec",1,"vec",1),exprs);
+ [ok,this.plen,this.csiz,this.phi,this.xmin,this.xmax,this.ymin,this.ymax,this.exprs] = scicos_getvalue("Set Scope parameters",["pendulum length","cart size (square side)","slope","Xmin","Xmax","Ymin","Ymax"],list("vec",1,"vec",1,"vec",1,"vec",1,"vec",1,"vec",1,"vec",1),this.exprs);
if (!ok) {
break;
}
@@ -72,7 +73,7 @@ function PENDULUM_ANIM() {
} else {
var rpar = [[this.plen],[this.csiz],[this.phi],[this.xmin],[this.xmax],[this.ymin],[this.ymax]];
this.model.rpar = new ScilabDouble(rpar);
- this.graphics.exprs = new ScilabDouble([exprs]);
+ this.graphics.exprs = new ScilabDouble([this.exprs]);
this.x.graphics = this.graphics;
this.x.model = this.model;
break;
diff --git a/js/Misc/PENDULUM_ANIM.pickle b/js/Misc/PENDULUM_ANIM.pickle
index 2987ee09..af17dc6e 100644
--- a/js/Misc/PENDULUM_ANIM.pickle
+++ b/js/Misc/PENDULUM_ANIM.pickle
@@ -4,26 +4,30 @@ p0
((lp1
S'phi'
p2
-aS'ymax'
-p3
aS'csiz'
+p3
+aS'ymax'
p4
aS'graphics'
p5
-aS'xmax'
+aS'exprs'
p6
-aS'plen'
+aS'gr_i'
p7
-aS'xmin'
+aS'xmax'
p8
-aS'x'
+aS'plen'
p9
-aS'model'
+aS'xmin'
p10
-aS'ymin'
+aS'x'
p11
-atp12
-Rp13
+aS'model'
+p12
+aS'ymin'
+p13
+atp14
+Rp15
.(dp0
S'model.dstate'
p1
diff --git a/js/Misc/RATELIMITER.js b/js/Misc/RATELIMITER.js
index d4a0b090..dd065a28 100644
--- a/js/Misc/RATELIMITER.js
+++ b/js/Misc/RATELIMITER.js
@@ -11,9 +11,9 @@ function RATELIMITER() {
this.model.rpar = new ScilabDouble(rpar);
this.model.blocktype = new ScilabString(["c"]);
this.model.dep_ut = new ScilabDouble([true,false]);
- var exprs = [[string(this.maxp)],[string(this.minp)]];
- var gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"RATELIMITER\",sz(1),sz(2));"]);
- this.x = standard_define([3.5,2],this.model,exprs,gr_i);
+ this.exprs = [[string(this.maxp)],[string(this.minp)]];
+ this.gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"RATELIMITER\",sz(1),sz(2));"]);
+ this.x = standard_define([3.5,2],this.model,this.exprs,this.gr_i);
return new BasicBlock(this.x);
}
RATELIMITER.prototype.details = function RATELIMITER() {
@@ -29,12 +29,13 @@ function RATELIMITER() {
RATELIMITER.prototype.set = function RATELIMITER() {
this.maxp = parseFloat(arguments[0]["maxp"])
this.minp = parseFloat(arguments[0]["minp"])
+ this.exprs = arguments[0]["exprs"]
this.x = arg1;
this.graphics = arg1.graphics;
- var exprs = this.graphics.exprs;
+ this.exprs = this.graphics.exprs;
this.model = arg1.model;
while (true) {
- [ok,this.maxp,this.minp,exprs] = scicos_getvalue("Set rate limiter parameters",["max slope","min slope"],list("vec",1,"vec",1),exprs);
+ [ok,this.maxp,this.minp,this.exprs] = scicos_getvalue("Set rate limiter parameters",["max slope","min slope"],list("vec",1,"vec",1),this.exprs);
if (!ok) {
break;
}
@@ -43,7 +44,7 @@ function RATELIMITER() {
} else {
var rpar = [[this.maxp],[this.minp]];
this.model.rpar = new ScilabDouble(rpar);
- this.graphics.exprs = new ScilabDouble([exprs]);
+ this.graphics.exprs = new ScilabDouble([this.exprs]);
this.x.graphics = this.graphics;
this.x.model = this.model;
break;
diff --git a/js/Misc/RATELIMITER.pickle b/js/Misc/RATELIMITER.pickle
index 8e7301aa..e089b9bc 100644
--- a/js/Misc/RATELIMITER.pickle
+++ b/js/Misc/RATELIMITER.pickle
@@ -2,18 +2,22 @@ c__builtin__
set
p0
((lp1
-S'minp'
+S'maxp'
p2
-aS'x'
+aS'exprs'
p3
-aS'model'
+aS'gr_i'
p4
-aS'maxp'
-p5
aS'graphics'
+p5
+aS'minp'
p6
-atp7
-Rp8
+aS'x'
+p7
+aS'model'
+p8
+atp9
+Rp10
.(dp0
S'model.sim'
p1
diff --git a/js/Misc/RELATIONALOP.js b/js/Misc/RELATIONALOP.js
index 4f4a8e2f..aa9801f3 100644
--- a/js/Misc/RELATIONALOP.js
+++ b/js/Misc/RELATIONALOP.js
@@ -10,9 +10,9 @@ function RELATIONALOP() {
this.model.ipar = new ScilabDouble(ipar);
this.model.blocktype = new ScilabString(["c"]);
this.model.dep_ut = new ScilabDouble([true,false]);
- var exprs = [[string(ipar)],[string(0)]];
- var gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"RELATIONALOP\",sz(1),sz(2));"]);
- this.x = standard_define([2,2],this.model,exprs,gr_i);
+ this.exprs = [[string(ipar)],[string(0)]];
+ this.gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"RELATIONALOP\",sz(1),sz(2));"]);
+ this.x = standard_define([2,2],this.model,this.exprs,this.gr_i);
this.x.graphics.style = ["fontSize=13;fontStyle=1;displayedLabel="+label];
return new BasicBlock(this.x);
}
@@ -31,15 +31,16 @@ function RELATIONALOP() {
this.rule = parseFloat(arguments[0]["rule"])
this.zcr = parseFloat(arguments[0]["zcr"])
this.Datatype = arguments[0]["Datatype"]
+ this.exprs = inverse(arguments[0]["exprs"])
this.x = arg1;
this.graphics = arg1.graphics;
- var exprs = this.graphics.exprs;
+ this.exprs = this.graphics.exprs;
this.model = arg1.model;
- if (size(exprs,1)==2) {
- var exprs = [[exprs],[sci2exp(1)]];
+ if (size(this.exprs,1)==2) {
+ this.exprs = [[this.exprs],[sci2exp(1)]];
}
while (true) {
- [ok,this.rule,this.zcr,this.Datatype,exprs] = scicos_getvalue("Set parameters",["Operator: == (0), ~= (1), < (2), <= (3), > (4), >= (5)","Use zero crossing (no: 0), (yes: 1)","Datatype (1=double 3=int32 ...)"],list("vec",1,"vec",1,"vec",1),exprs);
+ [ok,this.rule,this.zcr,this.Datatype,this.exprs] = scicos_getvalue("Set parameters",["Operator: == (0), ~= (1), < (2), <= (3), > (4), >= (5)","Use zero crossing (no: 0), (yes: 1)","Datatype (1=double 3=int32 ...)"],list("vec",1,"vec",1,"vec",1),this.exprs);
if (!ok) {
break;
}
@@ -93,7 +94,7 @@ function RELATIONALOP() {
} else if (this.rule==5) {
var label = "&#8805;";
}
- this.graphics.exprs = new ScilabDouble(exprs);
+ this.graphics.exprs = new ScilabDouble(this.exprs);
this.graphics.style = new ScilabDouble(["fontSize=13;fontStyle=1;displayedLabel="+label]);
this.model.ipar = new ScilabDouble([this.rule]);
this.model.nzcross = new ScilabDouble([this.zcr]);
diff --git a/js/Misc/RELATIONALOP.pickle b/js/Misc/RELATIONALOP.pickle
index 179d5848..9387c264 100644
--- a/js/Misc/RELATIONALOP.pickle
+++ b/js/Misc/RELATIONALOP.pickle
@@ -6,16 +6,20 @@ S'Datatype'
p2
aS'rule'
p3
-aS'zcr'
+aS'exprs'
p4
-aS'graphics'
+aS'gr_i'
p5
-aS'x'
+aS'zcr'
p6
-aS'model'
+aS'graphics'
p7
-atp8
-Rp9
+aS'x'
+p8
+aS'model'
+p9
+atp10
+Rp11
.(dp0
S'arg1'
p1
diff --git a/js/Misc/SPLIT_f.pickle b/js/Misc/SPLIT_f.pickle
index 79869450..90f5dbc2 100644
--- a/js/Misc/SPLIT_f.pickle
+++ b/js/Misc/SPLIT_f.pickle
@@ -6,8 +6,14 @@ S'x'
p2
aS'model'
p3
-atp4
-Rp5
+aS'gr_i'
+p4
+aS'exprs'
+p5
+aS'graphics'
+p6
+atp7
+Rp8
.(dp0
S'model.sim'
p1
diff --git a/js/Misc/SUPER_f.js b/js/Misc/SUPER_f.js
index c1829e59..9ffae6bb 100644
--- a/js/Misc/SUPER_f.js
+++ b/js/Misc/SUPER_f.js
@@ -18,8 +18,8 @@ function SUPER_f() {
this.model.rpar = new ScilabDouble([scs]);
this.model.blocktype = new ScilabString(["h"]);
this.model.dep_ut = new ScilabDouble([false,false]);
- var gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"SUPER_f\",sz(1),sz(2));"]);
- this.x = standard_define([2,2],this.model,[],gr_i);
+ this.gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"SUPER_f\",sz(1),sz(2));"]);
+ this.x = standard_define([2,2],this.model,[],this.gr_i);
return new SuperBlock(this.x);
}
SUPER_f.prototype.details = function SUPER_f() {
diff --git a/js/Misc/SUPER_f.pickle b/js/Misc/SUPER_f.pickle
index 869f3e19..28d079d5 100644
--- a/js/Misc/SUPER_f.pickle
+++ b/js/Misc/SUPER_f.pickle
@@ -6,8 +6,14 @@ S'x'
p2
aS'model'
p3
-atp4
-Rp5
+aS'gr_i'
+p4
+aS'exprs'
+p5
+aS'graphics'
+p6
+atp7
+Rp8
.(dp0
S'arg1'
p1
diff --git a/js/Misc/TEXT_f.js b/js/Misc/TEXT_f.js
index 85b433f9..77de720a 100644
--- a/js/Misc/TEXT_f.js
+++ b/js/Misc/TEXT_f.js
@@ -7,11 +7,11 @@ function TEXT_f() {
this.model.sim = new ScilabString(["text"]);
this.model.rpar = new ScilabString(["Text"]);
this.model.ipar = new ScilabDouble([this.font],[this.siz]);
- var exprs = [["Text"],[string(this.font)],[string(this.siz)]];
+ this.exprs = [["Text"],[string(this.font)],[string(this.siz)]];
this.graphics = scicos_graphics();
this.graphics.orig = new ScilabDouble([0,0]);
this.graphics.sz = new ScilabDouble([2,1]);
- this.graphics.exprs = new ScilabDouble(exprs);
+ this.graphics.exprs = new ScilabDouble(this.exprs);
this.x = mlist(["Text","graphics","model","void","gui"],this.graphics,this.model," ","TEXT_f");
return new TextBlock(this.x);
}
@@ -30,16 +30,17 @@ function TEXT_f() {
this.txt = arguments[0]["txt"]
this.font = parseFloat(arguments[0]["font"])
this.siz = parseFloat(arguments[0]["siz"])
+ this.exprs = inverse(arguments[0]["exprs"])
this.x = arg1;
this.graphics = arg1.graphics;
var orig = this.graphics.orig;
- var exprs = this.graphics.exprs;
+ this.exprs = this.graphics.exprs;
this.model = arg1.model;
- if (size(exprs,"*")==1) {
- var exprs = [[exprs],["3"],["1"]];
+ if (size(this.exprs,"*")==1) {
+ this.exprs = [[this.exprs],["3"],["1"]];
}
while (true) {
- [ok,this.txt,this.font,this.siz,exprs] = scicos_getvalue("Set Text block parameters",["Text","Font number","Font size"],list("str",-1,"vec",1,"vec",1),exprs);
+ [ok,this.txt,this.font,this.siz,this.exprs] = scicos_getvalue("Set Text block parameters",["Text","Font number","Font size"],list("str",-1,"vec",1,"vec",1),this.exprs);
if (!ok) {
break;
}
@@ -52,14 +53,14 @@ function TEXT_f() {
var ok = false;
}
if (ok) {
- this.graphics.exprs = new ScilabDouble(exprs);
+ this.graphics.exprs = new ScilabDouble(this.exprs);
var gh_winpal = gca();
var default_font_style = gh_winpal.font_style;
var default_font_size = gh_winpal.font_size;
var default_font_color = gh_winpal.font_color;
gh_winpal.font_style = this.font;
gh_winpal.font_size = this.siz;
- var r = xstringl(0,0,exprs[1-1],evstr(exprs[2-1]),evstr(exprs[3-1]));
+ var r = xstringl(0,0,this.exprs[1-1],evstr(this.exprs[2-1]),evstr(this.exprs[3-1]));
gh_winpal.font_style = default_font_style;
gh_winpal.font_size = default_font_size;
gh_winpal.font_color = default_font_color;
diff --git a/js/Misc/TEXT_f.pickle b/js/Misc/TEXT_f.pickle
index b2499d4f..47e16643 100644
--- a/js/Misc/TEXT_f.pickle
+++ b/js/Misc/TEXT_f.pickle
@@ -2,20 +2,24 @@ c__builtin__
set
p0
((lp1
-S'txt'
+S'font'
p2
aS'siz'
p3
-aS'graphics'
+aS'exprs'
p4
-aS'x'
+aS'gr_i'
p5
-aS'model'
+aS'graphics'
p6
-aS'font'
+aS'x'
p7
-atp8
-Rp9
+aS'model'
+p8
+aS'txt'
+p9
+atp10
+Rp11
.(dp0
S'arg1'
p1
diff --git a/js/Misc/c_block.js b/js/Misc/c_block.js
index 7cfb272a..82443e22 100644
--- a/js/Misc/c_block.js
+++ b/js/Misc/c_block.js
@@ -25,8 +25,8 @@ function c_block() {
this.model.firing = new ScilabDouble(auto);
this.model.dep_ut = new ScilabDouble([true,false]);
var label = list([[sci2exp(in1)],[sci2exp(out)],[strcat(sci2exp(this.rpar))],[this.funam]],list([]));
- var gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"c_block\",sz(1),sz(2));"]);
- this.x = standard_define([3,2],this.model,label,gr_i);
+ this.gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"c_block\",sz(1),sz(2));"]);
+ this.x = standard_define([3,2],this.model,label,this.gr_i);
return new BasicBlock(this.x);
}
c_block.prototype.details = function c_block() {
diff --git a/js/Misc/c_block.pickle b/js/Misc/c_block.pickle
index 6845a147..ed1b3b80 100644
--- a/js/Misc/c_block.pickle
+++ b/js/Misc/c_block.pickle
@@ -8,18 +8,22 @@ aS'o'
p3
aS'rpar'
p4
-aS'lab'
+aS'exprs'
p5
-aS'graphics'
+aS'gr_i'
p6
-aS'funam'
+aS'lab'
p7
-aS'x'
+aS'graphics'
p8
-aS'model'
+aS'funam'
p9
-atp10
-Rp11
+aS'x'
+p10
+aS'model'
+p11
+atp12
+Rp13
.(dp0
S'label[1-1]'
p1
diff --git a/js/Misc/fortran_block.js b/js/Misc/fortran_block.js
index 494609d6..af2470bc 100644
--- a/js/Misc/fortran_block.js
+++ b/js/Misc/fortran_block.js
@@ -16,8 +16,8 @@ function fortran_block() {
this.model.dep_ut = new ScilabDouble([true,false]);
this.funam = "forty";
var label = list([[sci2exp(this.model.in1)],[sci2exp(this.model.out)],[strcat(sci2exp(this.model.rpar))],[this.funam]],list([]));
- var gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"fortran_block\",sz(1),sz(2));"]);
- this.x = standard_define([4,2],this.model,label,gr_i);
+ this.gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"fortran_block\",sz(1),sz(2));"]);
+ this.x = standard_define([4,2],this.model,label,this.gr_i);
return new BasicBlock(this.x);
}
fortran_block.prototype.details = function fortran_block() {
diff --git a/js/Misc/fortran_block.pickle b/js/Misc/fortran_block.pickle
index 9de91dea..3c9327de 100644
--- a/js/Misc/fortran_block.pickle
+++ b/js/Misc/fortran_block.pickle
@@ -8,18 +8,22 @@ aS'o'
p3
aS'rpar'
p4
-aS'lab'
+aS'exprs'
p5
-aS'graphics'
+aS'gr_i'
p6
-aS'funam'
+aS'lab'
p7
-aS'x'
+aS'graphics'
p8
-aS'model'
+aS'funam'
p9
-atp10
-Rp11
+aS'x'
+p10
+aS'model'
+p11
+atp12
+Rp13
.(dp0
S'label[1-1]'
p1
diff --git a/js/Misc/func_block.js b/js/Misc/func_block.js
index 2d7c76fc..20190ebe 100644
--- a/js/Misc/func_block.js
+++ b/js/Misc/func_block.js
@@ -7,9 +7,9 @@ function func_block() {
this.model.out = new ScilabDouble([1]);
this.model.blocktype = new ScilabString(["c"]);
this.model.dep_ut = new ScilabDouble([true,false]);
- var exprs = "v=sin(u);y=u*v";
- var gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"func_block\",sz(1),sz(2));"]);
- this.x = standard_define([2,2],this.model,exprs,gr_i);
+ this.exprs = "v=sin(u);y=u*v";
+ this.gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"func_block\",sz(1),sz(2));"]);
+ this.x = standard_define([2,2],this.model,this.exprs,this.gr_i);
return new BasicBlock(this.x);
}
func_block.prototype.details = function func_block() {
@@ -23,16 +23,16 @@ function func_block() {
func_block.prototype.set = function func_block() {
this.model = arg1.model;
this.graphics = arg1.graphics;
- var exprs = this.graphics.exprs;
+ this.exprs = this.graphics.exprs;
this.x = arg1;
this.model = this.x.model;
- var tmpvar0 = genfunc(exprs);
+ var tmpvar0 = genfunc(this.exprs);
var ok = tmpvar0[0];
var mac = tmpvar0[1];
- var exprs = tmpvar0[2];
+ this.exprs = tmpvar0[2];
if (ok) {
this.model.sim = new ScilabDouble([mac]);
- this.graphics.exprs = new ScilabDouble([exprs]);
+ this.graphics.exprs = new ScilabDouble([this.exprs]);
this.x.model = this.model;
this.x.graphics = this.graphics;
}
diff --git a/js/Misc/func_block.pickle b/js/Misc/func_block.pickle
index e2ed9d64..1c7eb85f 100644
--- a/js/Misc/func_block.pickle
+++ b/js/Misc/func_block.pickle
@@ -6,10 +6,14 @@ S'x'
p2
aS'model'
p3
-aS'graphics'
+aS'gr_i'
p4
-atp5
-Rp6
+aS'exprs'
+p5
+aS'graphics'
+p6
+atp7
+Rp8
.(dp0
S'model.sim'
p1
diff --git a/js/Misc/generic_block.js b/js/Misc/generic_block.js
index 20e68c23..ecab32f5 100644
--- a/js/Misc/generic_block.js
+++ b/js/Misc/generic_block.js
@@ -17,8 +17,8 @@ function generic_block() {
this.model.firing = new ScilabDouble([]);
this.model.dep_ut = new ScilabDouble([true,false]);
var label = [[this.function_name],[sci2exp(this.funtyp)],[sci2exp(this.model.in1)],[sci2exp(this.model.out)],[sci2exp(this.model.evtin)],[sci2exp(this.model.evtout)],[sci2exp(this.model.state)],[sci2exp(this.model.dstate)],[sci2exp(this.model.rpar)],[sci2exp(this.model.ipar)],[sci2exp(this.model.firing)],["y"],["n"]];
- var gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"generic_block\",sz(1),sz(2));"]);
- this.x = standard_define([2,2],this.model,label,gr_i);
+ this.gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"generic_block\",sz(1),sz(2));"]);
+ this.x = standard_define([2,2],this.model,label,this.gr_i);
return new BasicBlock(this.x);
}
generic_block.prototype.details = function generic_block() {
diff --git a/js/Misc/generic_block.pickle b/js/Misc/generic_block.pickle
index a1061530..e0a29524 100644
--- a/js/Misc/generic_block.pickle
+++ b/js/Misc/generic_block.pickle
@@ -6,38 +6,42 @@ S'ci'
p2
aS'co'
p3
-aS'i'
+aS'dept'
p4
-aS'auto0'
+aS'i'
p5
-aS'o'
+aS'auto0'
p6
-aS'rpar'
+aS'o'
p7
-aS'depu'
+aS'rpar'
p8
-aS'dept'
+aS'depu'
p9
-aS'xx'
+aS'exprs'
p10
-aS'funtyp'
+aS'xx'
p11
-aS'lab'
+aS'gr_i'
p12
-aS'ipar'
+aS'funtyp'
p13
-aS'graphics'
+aS'lab'
p14
-aS'x'
+aS'ipar'
p15
-aS'model'
+aS'graphics'
p16
-aS'z'
+aS'x'
p17
-aS'function_name'
+aS'model'
p18
-atp19
-Rp20
+aS'z'
+p19
+aS'function_name'
+p20
+atp21
+Rp22
.(dp0
S'ci'
p1
diff --git a/js/Misc/generic_block2.js b/js/Misc/generic_block2.js
index 74bd3ca9..71079407 100644
--- a/js/Misc/generic_block2.js
+++ b/js/Misc/generic_block2.js
@@ -17,8 +17,8 @@ function generic_block2() {
this.model.firing = new ScilabDouble([]);
this.model.dep_ut = new ScilabDouble([true,false]);
var label = [[this.function_name],[sci2exp(this.funtyp)],[sci2exp(this.model.in1)],[sci2exp(this.model.out)],[sci2exp(this.model.evtin)],[sci2exp(this.model.evtout)],[sci2exp(this.model.state)],[sci2exp(this.model.dstate)],[sci2exp(this.model.rpar)],[sci2exp(this.model.ipar)],[sci2exp(this.model.nmode)],[sci2exp(this.model.nzcross)],[sci2exp(this.model.firing)],["y"],["n"]];
- var gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"generic_block2\",sz(1),sz(2));"]);
- this.x = standard_define([2,2],this.model,label,gr_i);
+ this.gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"generic_block2\",sz(1),sz(2));"]);
+ this.x = standard_define([2,2],this.model,label,this.gr_i);
return new BasicBlock(this.x);
}
generic_block2.prototype.details = function generic_block2() {
diff --git a/js/Misc/generic_block2.pickle b/js/Misc/generic_block2.pickle
index 3eaae94d..93899811 100644
--- a/js/Misc/generic_block2.pickle
+++ b/js/Misc/generic_block2.pickle
@@ -4,44 +4,48 @@ p0
((lp1
S'ci'
p2
-aS'co'
+aS'nzcr'
p3
-aS'i'
+aS'co'
p4
-aS'auto0'
+aS'dept'
p5
-aS'o'
+aS'i'
p6
-aS'rpar'
+aS'auto0'
p7
-aS'depu'
+aS'o'
p8
-aS'dept'
+aS'rpar'
p9
-aS'xx'
+aS'depu'
p10
-aS'nzcr'
+aS'exprs'
p11
-aS'funtyp'
+aS'xx'
p12
-aS'lab'
+aS'gr_i'
p13
-aS'ipar'
+aS'funtyp'
p14
-aS'graphics'
+aS'lab'
p15
-aS'x'
+aS'ipar'
p16
-aS'model'
+aS'graphics'
p17
-aS'z'
+aS'x'
p18
-aS'nmode'
+aS'model'
p19
-aS'function_name'
+aS'z'
p20
-atp21
-Rp22
+aS'nmode'
+p21
+aS'function_name'
+p22
+atp23
+Rp24
.(dp0
S'ci'
p1
diff --git a/js/Misc/generic_block3.js b/js/Misc/generic_block3.js
index 9d28b43c..92f07aba 100644
--- a/js/Misc/generic_block3.js
+++ b/js/Misc/generic_block3.js
@@ -13,8 +13,8 @@ function generic_block3() {
this.model.outtyp = new ScilabDouble([1]);
this.model.dep_ut = new ScilabDouble([true,false]);
var label = [[this.function_name],[sci2exp(this.funtyp)],[sci2exp([this.model.in1,this.model.in2])],[sci2exp(this.model.intyp)],[sci2exp([this.model.out,this.model.out2]),sci2exp(this.model.outtyp)],[sci2exp(this.model.evtin)],[sci2exp(this.model.evtout)],[sci2exp(this.model.state)],[sci2exp(this.model.dstate)],[sci2exp(this.model.odstate)],[sci2exp(this.model.rpar)],[sci2exp(this.model.ipar)],[sci2exp(this.model.opar)],[sci2exp(this.model.nmode)],[sci2exp(this.model.nzcross)],[sci2exp(this.model.firing)],["y"],["n"]];
- var gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"generic_block3\",sz(1),sz(2));"]);
- this.x = standard_define([4,2],this.model,label,gr_i);
+ this.gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"generic_block3\",sz(1),sz(2));"]);
+ this.x = standard_define([4,2],this.model,label,this.gr_i);
return new BasicBlock(this.x);
}
generic_block3.prototype.details = function generic_block3() {
diff --git a/js/Misc/generic_block3.pickle b/js/Misc/generic_block3.pickle
index 2d480e2d..769cacf9 100644
--- a/js/Misc/generic_block3.pickle
+++ b/js/Misc/generic_block3.pickle
@@ -16,42 +16,46 @@ aS'funtyp'
p7
aS'out'
p8
-aS'type'
+aS'dept'
p9
-aS'function_name'
+aS'type'
p10
-aS'in1'
+aS'function_name'
p11
-aS'lab'
+aS'in1'
p12
-aS'graphics'
+aS'lab'
p13
-aS'nmode'
+aS'graphics'
p14
-aS'z'
+aS'nmode'
p15
-aS'xx'
+aS'z'
p16
-aS'nzcr'
+aS'xx'
p17
-aS'depu'
+aS'nzcr'
p18
-aS'dept'
+aS'depu'
p19
-aS'opar'
+aS'exprs'
p20
-aS'oz'
+aS'gr_i'
p21
-aS'ipar'
+aS'opar'
p22
-aS'x'
+aS'oz'
p23
-aS'model'
+aS'ipar'
p24
-aS'ot'
+aS'x'
p25
-atp26
-Rp27
+aS'model'
+p26
+aS'ot'
+p27
+atp28
+Rp29
.(dp0
S'model.odstate'
p1
diff --git a/js/Misc/scifunc_block.js b/js/Misc/scifunc_block.js
index 2676a016..1b119b75 100644
--- a/js/Misc/scifunc_block.js
+++ b/js/Misc/scifunc_block.js
@@ -24,9 +24,9 @@ function scifunc_block() {
this.model.blocktype = new ScilabString([typ]);
this.model.firing = new ScilabDouble(auto);
this.model.dep_ut = new ScilabDouble([true,false]);
- var exprs = list([[sci2exp(in1)],[sci2exp(out)],[sci2exp(clkin)],[sci2exp(clkout)],[strcat(sci2exp(x0))],[strcat(sci2exp(z0))],[strcat(sci2exp(this.rpar))],[sci2exp(auto)]],list("y1=sin(u1)"," "," ","y1=sin(u1)"," "," "," "));
- var gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"scifunc_block\",sz(1),sz(2));"]);
- this.x = standard_define([2,2],this.model,exprs,gr_i);
+ this.exprs = list([[sci2exp(in1)],[sci2exp(out)],[sci2exp(clkin)],[sci2exp(clkout)],[strcat(sci2exp(x0))],[strcat(sci2exp(z0))],[strcat(sci2exp(this.rpar))],[sci2exp(auto)]],list("y1=sin(u1)"," "," ","y1=sin(u1)"," "," "," "));
+ this.gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"scifunc_block\",sz(1),sz(2));"]);
+ this.x = standard_define([2,2],this.model,this.exprs,this.gr_i);
return new BasicBlock(this.x);
}
scifunc_block.prototype.details = function scifunc_block() {
@@ -61,16 +61,16 @@ function scifunc_block() {
this.x = arg1;
this.model = arg1.model;
this.graphics = arg1.graphics;
- var exprs = this.graphics.exprs;
- if (size(exprs[1-1],"*")==8) {
- exprs[1-1][9-1] = "0";
+ this.exprs = this.graphics.exprs;
+ if (size(this.exprs[1-1],"*")==8) {
+ this.exprs[1-1][9-1] = "0";
}
while (true) {
- [ok,this.i,this.o,this.ci,this.co,this.xx,this.z,this.rpar,this.auto0,this.deptime,this.lab] = scicos_getvalue([["Set scifunc_block parameters"],["only regular blocks supported"]],["input ports sizes","output port sizes","input event ports sizes","output events ports sizes","initial continuous state","initial discrete state","System parameters vector","initial firing vector (<0 for no firing)","is block always active (0:no, 1:yes)"],list("vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec","sum(%4)","vec",1),exprs[1-1]);
+ [ok,this.i,this.o,this.ci,this.co,this.xx,this.z,this.rpar,this.auto0,this.deptime,this.lab] = scicos_getvalue([["Set scifunc_block parameters"],["only regular blocks supported"]],["input ports sizes","output port sizes","input event ports sizes","output events ports sizes","initial continuous state","initial discrete state","System parameters vector","initial firing vector (<0 for no firing)","is block always active (0:no, 1:yes)"],list("vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec","sum(%4)","vec",1),this.exprs[1-1]);
if (!ok) {
break;
}
- exprs[1-1] = this.lab;
+ this.exprs[1-1] = this.lab;
this.xx = this.xx.slice();
this.z = this.z.slice();
this.rpar = this.rpar.slice();
@@ -83,7 +83,7 @@ function scifunc_block() {
var nci = size(this.ci,1);
this.co = int(this.co.slice());
var nco = size(this.co,1);
- var tmpvar0 = genfunc1(exprs[2-1],this.i,this.o,nci,nco,size(this.xx,1),size(this.z,1),nrp,"c");
+ var tmpvar0 = genfunc1(this.exprs[2-1],this.i,this.o,nci,nco,size(this.xx,1),size(this.z,1),nrp,"c");
var ok = tmpvar0[0];
var tt = tmpvar0[1];
var dep_ut = tmpvar0[2];
@@ -111,8 +111,8 @@ function scifunc_block() {
this.model.firing = new ScilabDouble([auto]);
this.model.dep_ut = new ScilabDouble([dep_ut]);
this.x.model = this.model;
- exprs[2-1] = tt;
- this.graphics.exprs = new ScilabDouble([exprs]);
+ this.exprs[2-1] = tt;
+ this.graphics.exprs = new ScilabDouble([this.exprs]);
this.x.graphics = this.graphics;
break;
}
diff --git a/js/Misc/scifunc_block.pickle b/js/Misc/scifunc_block.pickle
index 8544551d..62d40dcc 100644
--- a/js/Misc/scifunc_block.pickle
+++ b/js/Misc/scifunc_block.pickle
@@ -16,20 +16,24 @@ aS'o'
p7
aS'rpar'
p8
-aS'xx'
+aS'exprs'
p9
-aS'lab'
+aS'xx'
p10
-aS'graphics'
+aS'gr_i'
p11
-aS'x'
+aS'lab'
p12
-aS'model'
+aS'graphics'
p13
-aS'z'
+aS'x'
p14
-atp15
-Rp16
+aS'model'
+p15
+aS'z'
+p16
+atp17
+Rp18
.(dp0
S'exprs[1-1]'
p1
diff --git a/js/Misc/scifunc_block_m.js b/js/Misc/scifunc_block_m.js
index b4a8cb3b..b895df36 100644
--- a/js/Misc/scifunc_block_m.js
+++ b/js/Misc/scifunc_block_m.js
@@ -29,9 +29,9 @@ function scifunc_block_m() {
this.model.blocktype = new ScilabString([typ]);
this.model.firing = new ScilabDouble(auto);
this.model.dep_ut = new ScilabDouble([true,false]);
- var exprs = list([[sci2exp([in1,in1])],[sci2exp([out,out])],[sci2exp(clkin)],[sci2exp(clkout)],[strcat(sci2exp(x0))],[strcat(sci2exp(z0))],[strcat(sci2exp(this.rpar))],[sci2exp(auto)],[sci2exp(0)]],list("y1=sin(u1)"," "," ","y1=sin(u1)"," "," "," "));
- var gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"scifunc_block_m\",sz(1),sz(2));"]);
- this.x = standard_define([4,2],this.model,exprs,gr_i);
+ this.exprs = list([[sci2exp([in1,in1])],[sci2exp([out,out])],[sci2exp(clkin)],[sci2exp(clkout)],[strcat(sci2exp(x0))],[strcat(sci2exp(z0))],[strcat(sci2exp(this.rpar))],[sci2exp(auto)],[sci2exp(0)]],list("y1=sin(u1)"," "," ","y1=sin(u1)"," "," "," "));
+ this.gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"scifunc_block_m\",sz(1),sz(2));"]);
+ this.x = standard_define([4,2],this.model,this.exprs,this.gr_i);
return new BasicBlock(this.x);
}
scifunc_block_m.prototype.details = function scifunc_block_m() {
@@ -66,13 +66,13 @@ function scifunc_block_m() {
this.x = arg1;
this.model = arg1.model;
this.graphics = arg1.graphics;
- var exprs = this.graphics.exprs;
+ this.exprs = this.graphics.exprs;
while (true) {
- [ok,this.i,this.o,this.ci,this.co,this.xx,this.z,this.rpar,this.auto0,this.deptime,this.lab] = scicos_getvalue([["Set scifunc_block parameters"],["only regular blocks supported"]],["input ports sizes","output port sizes","input event ports sizes","output events ports sizes","initial continuous state","initial discrete state","System parameters vector","initial firing vector (<0 for no firing)","is block always active (0:no, 1:yes)"],list("mat",[-1,2],"mat",[-2,2],"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",1),exprs[1-1]);
+ [ok,this.i,this.o,this.ci,this.co,this.xx,this.z,this.rpar,this.auto0,this.deptime,this.lab] = scicos_getvalue([["Set scifunc_block parameters"],["only regular blocks supported"]],["input ports sizes","output port sizes","input event ports sizes","output events ports sizes","initial continuous state","initial discrete state","System parameters vector","initial firing vector (<0 for no firing)","is block always active (0:no, 1:yes)"],list("mat",[-1,2],"mat",[-2,2],"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",1),this.exprs[1-1]);
if (!ok) {
break;
}
- exprs[1-1] = this.lab;
+ this.exprs[1-1] = this.lab;
this.xx = this.xx.slice();
this.z = this.z.slice();
this.rpar = this.rpar.slice();
@@ -85,7 +85,7 @@ function scifunc_block_m() {
var nci = size(this.ci,1);
this.co = int(this.co.slice());
var nco = size(this.co,1);
- var tmpvar0 = genfunc2(exprs[2-1],this.i,this.o,nci,nco,size(this.xx,1),size(this.z,1),nrp,"c");
+ var tmpvar0 = genfunc2(this.exprs[2-1],this.i,this.o,nci,nco,size(this.xx,1),size(this.z,1),nrp,"c");
var ok = tmpvar0[0];
var tt = tmpvar0[1];
var dep_ut = tmpvar0[2];
@@ -113,8 +113,8 @@ function scifunc_block_m() {
this.model.firing = new ScilabDouble([auto]);
this.model.dep_ut = new ScilabDouble([dep_ut]);
this.x.model = this.model;
- exprs[2-1] = tt;
- this.graphics.exprs = new ScilabDouble([exprs]);
+ this.exprs[2-1] = tt;
+ this.graphics.exprs = new ScilabDouble([this.exprs]);
this.x.graphics = this.graphics;
break;
}
diff --git a/js/Misc/scifunc_block_m.pickle b/js/Misc/scifunc_block_m.pickle
index bd1bc27d..626c343d 100644
--- a/js/Misc/scifunc_block_m.pickle
+++ b/js/Misc/scifunc_block_m.pickle
@@ -16,20 +16,24 @@ aS'o'
p7
aS'rpar'
p8
-aS'xx'
+aS'exprs'
p9
-aS'lab'
+aS'xx'
p10
-aS'graphics'
+aS'gr_i'
p11
-aS'x'
+aS'lab'
p12
-aS'model'
+aS'graphics'
p13
-aS'z'
+aS'x'
p14
-atp15
-Rp16
+aS'model'
+p15
+aS'z'
+p16
+atp17
+Rp18
.(dp0
S'exprs[1-1]'
p1