diff options
Diffstat (limited to 'data_structures_correct')
-rw-r--r-- | data_structures_correct/INIMPL_f.js | 5 | ||||
-rw-r--r-- | data_structures_correct/IN_f.js | 6 | ||||
-rw-r--r-- | data_structures_correct/LOGIC.js | 30 | ||||
-rw-r--r-- | data_structures_correct/OUTIMPL_f.js | 5 | ||||
-rw-r--r-- | data_structures_correct/OUT_f.js | 5 | ||||
-rw-r--r-- | data_structures_correct/SUPER_f.js | 42 | ||||
-rw-r--r-- | data_structures_correct/Switch.js | 42 | ||||
-rw-r--r-- | data_structures_correct/TRASH_f.js | 23 | ||||
-rw-r--r-- | data_structures_correct/TrigFun.js | 21 | ||||
-rw-r--r-- | data_structures_correct/VARIABLE_DELAY.js | 28 | ||||
-rw-r--r-- | data_structures_correct/VVsourceAC.js | 39 | ||||
-rw-r--r-- | data_structures_correct/VanneReglante.js | 37 | ||||
-rw-r--r-- | data_structures_correct/VariableResistor.js | 29 | ||||
-rw-r--r-- | data_structures_correct/VirtualCLK0.js | 22 | ||||
-rw-r--r-- | data_structures_correct/VoltageSensor.js | 29 | ||||
-rw-r--r-- | data_structures_correct/VsourceAC.js | 37 | ||||
-rw-r--r-- | data_structures_correct/WRITEAU_f.js | 31 | ||||
-rw-r--r-- | data_structures_correct/WRITEC_f.js | 31 | ||||
-rw-r--r-- | data_structures_correct/ZCROSS_f.js | 29 |
19 files changed, 487 insertions, 4 deletions
diff --git a/data_structures_correct/INIMPL_f.js b/data_structures_correct/INIMPL_f.js index 68555d7..81d2374 100644 --- a/data_structures_correct/INIMPL_f.js +++ b/data_structures_correct/INIMPL_f.js @@ -20,7 +20,10 @@ function INIMPL_f() { var gr_i = new ScilabString(["xstringb(orig(1),orig(2),"INIMPL_f",sz(1),sz(2));"]);
this.x = new standard_define(new ScilabDouble([1, 1]), model, exprs, gr_i);
this.x.graphics.out_implicit = new ScilabString(["I"]);
- return new ImplicitInBlock(this.x);
+
+ this.implicitInBlock = new ImplicitInBlock(this.x);
+ this.displayParameter = [this.implicitInBlock.ordering];
+ return this.implicitInBlock;
}
INIMPL_f.prototype.details = function INIMPL_f() {
return this.x;
diff --git a/data_structures_correct/IN_f.js b/data_structures_correct/IN_f.js index 1a2545a..c269a7a 100644 --- a/data_structures_correct/IN_f.js +++ b/data_structures_correct/IN_f.js @@ -39,7 +39,11 @@ function IN_f () { var gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"IN_f\",sz(1),sz(2));"]); this.x = new standard_define(new ScilabDouble([1,1]),model,exprs,gr_i); - return new ExplicitInBlock(this.x); + + this.explicitInBlock = new ExplicitInBlock(this.x); + this.displayParameter = [this.explicitInBlock.ordering]; + return this.explicitInBlock; + } IN_f.prototype.details = function IN_f() { diff --git a/data_structures_correct/LOGIC.js b/data_structures_correct/LOGIC.js new file mode 100644 index 0000000..0c1db7e --- /dev/null +++ b/data_structures_correct/LOGIC.js @@ -0,0 +1,30 @@ +function LOGIC() { + + LOGIC.prototype.define = function LOGIC() { + this.mat = [[0],[0],[0],[1]]; + + var model = scicos_model(); + model.sim = list(new ScilabString(["logic"]), new ScilabDouble([4])); + model.in = new ScilabDouble([1], [1]); + model.in2 = new ScilabDouble([1], [1]); + model.out = new ScilabDouble([1]); + model.out2 = new ScilabDouble([1]); + model.evtin = new ScilabDouble([1]); + model.intyp = new ScilabDouble([5, 5]); + model.outtyp = new ScilabDouble([5]); + model.opar = list(int8(...this.mat)); + model.blocktype = new ScilabString(["c"]); + model.firing = new ScilabBoolean([false]); + model.dep_ut = new ScilabBoolean([true, false]); + + var exprs = new ScilabString([sci2exp(this.mat)], [sci2exp(0)]); + + var gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"LOGIC\",sz(1),sz(2));"]); + this.x = new standard_define(new ScilabDouble([2, 2]), model, exprs, gr_i); + return new BasicBlock(this.x); + } + + LOGIC.prototype.details = function LOGIC() { + return this.x; + } +} diff --git a/data_structures_correct/OUTIMPL_f.js b/data_structures_correct/OUTIMPL_f.js index 25207b3..82cd6c2 100644 --- a/data_structures_correct/OUTIMPL_f.js +++ b/data_structures_correct/OUTIMPL_f.js @@ -22,7 +22,10 @@ function OUTIMPL_f() { var gr_i = new ScilabString(["xstringb(orig(1),orig(2),"OUTIMPL_f",sz(1),sz(2));"]);
this.x = new standard_define(new ScilabDouble([1, 1]), model, exprs, gr_i);
this.x.graphics.in_implicit = new ScilabString(["I"]);
- return new ImplicitOutBlock(this.x);
+
+ this.implicitOutBlock = new ImplicitOutBlock(this.x);
+ this.displayParameter = [this.implicitOutBlock.ordering];
+ return this.implicitOutBlock;
}
OUTIMPL_f.prototype.details = function OUTIMPL_f() {
return this.x;
diff --git a/data_structures_correct/OUT_f.js b/data_structures_correct/OUT_f.js index 277148c..e480a65 100644 --- a/data_structures_correct/OUT_f.js +++ b/data_structures_correct/OUT_f.js @@ -41,7 +41,10 @@ function OUT_f () { var gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"OUT_f\",sz(1),sz(2));"]); this.x = new standard_define(new ScilabDouble([1,1]),model,exprs,gr_i); this.x.graphics.style = new ScilabString(["OUT_f"]); - return new ExplicitOutBlock(this.x); + + this.explicitOutBlock = new ExplicitOutBlock(this.x); + this.displayParameter = [this.explicitOutBlock.ordering]; + return this.explicitOutBlock; } OUT_f.prototype.details = function OUT_f() { diff --git a/data_structures_correct/SUPER_f.js b/data_structures_correct/SUPER_f.js new file mode 100644 index 0000000..fb95e3a --- /dev/null +++ b/data_structures_correct/SUPER_f.js @@ -0,0 +1,42 @@ +function SUPER_f() { + + SUPER_f.prototype.define = function SUPER_f() { + var scs = scicos_diagram(); + scs.props.title = new ScilabString(["Super_Block"]); + + var in1 = new IN_f().internal(); + in1.graphics.orig = new ScilabDouble([40, 40]); + in1.graphics.sz = new ScilabDouble([20, 20]); + in1.graphics.flip = new ScilabBoolean([true]); + in1.graphics.pout = new ScilabDouble([0]); + in1.model.uid = new ScilabString([count]); + in1.doc = list(new ScilabString([count++])); + + var out = new OUT_f().internal(); + out.graphics.orig = new ScilabDouble([240, 40]); + out.graphics.sz = new ScilabDouble([20, 20]); + out.graphics.flip = new ScilabBoolean([true]); + out.graphics.pin = new ScilabDouble([0]); + out.model.outtyp = new ScilabDouble(); + out.model.uid = new ScilabString([count]); + out.doc = list(new ScilabString([count++])); + scs.objs.push(in1); + scs.objs.push(out); + + var model = scicos_model(); + model.sim = new ScilabString(["super"]); + model.in = new ScilabDouble([1]); + model.out = new ScilabDouble([1]); + model.rpar = scs; + model.blocktype = new ScilabString(["h"]); + model.dep_ut = new ScilabBoolean([false, false]); + + var gr_i = ["xstringb(orig(1),orig(2),\"SUPER_f\",sz(1),sz(2));"]; + this.x = new standard_define(new ScilabDouble([2, 2]), model, new ScilabDouble(), gr_i); + return new SuperBlock(this.x); + } + + SUPER_f.prototype.details = function SUPER_f() { + return this.x; + } +} diff --git a/data_structures_correct/Switch.js b/data_structures_correct/Switch.js new file mode 100644 index 0000000..79c5736 --- /dev/null +++ b/data_structures_correct/Switch.js @@ -0,0 +1,42 @@ +function Switch() { + + Switch.prototype.define = function Switch() { + var model = scicos_model(); + + this.Ron = 0.01; + this.Roff = 1e5; + this.S = [["Ron"], ["Roff"]]; + + var scope = { + Ron: 0.01, + Roff: 1e5 + } + this.Z = math.eval('[ Ron ; Roff ]', scope)._data; + + model.sim = new ScilabString(["Switch"]); + model.blocktype = new ScilabString(["c"]); + model.dep_ut = new ScilabBoolean([true, false]); + + var mo = new modelica_function(); + mo.model = model.sim; + mo.inputs = new ScilabString(["p"], ["inp"]); + mo.outputs = new ScilabString(["n"]); + mo.parameters = list(new ScilabString(...this.S), new ScilabDouble(...this.Z)); + model.equations = mo; + model.in = new ScilabDouble(...ones(size(getData(mo.inputs), "*"), 1)); + model.out = new ScilabDouble(...ones(size(getData(mo.outputs), "*"), 1)); + model.rpar = new ScilabDouble(...this.Z); + + var exprs = new ScilabString(...this.Z); + + var gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"Switch\",sz(1),sz(2));"]); + this.x = standard_define(new ScilabDouble([2, 2]), model, exprs, list(gr_i, new ScilabDouble(0))); + this.x.graphics.in_implicit = new ScilabString([["I"], ["E"]]); + this.x.graphics.out_implicit = new ScilabString(["I"]); + return new BasicBlock(this.x); + } + + Switch.prototype.details = function Switch() { + this.x; + } +} diff --git a/data_structures_correct/TRASH_f.js b/data_structures_correct/TRASH_f.js new file mode 100644 index 0000000..27da7c0 --- /dev/null +++ b/data_structures_correct/TRASH_f.js @@ -0,0 +1,23 @@ +function TRASH_f() { + + TRASH_f.prototype.define = function TRASH_f() { + this.in1 = -1; + + var model = scicos_model(); + model.sim = new ScilabString(["trash"]); + model.in = new ScilabDouble([this.in1]); + model.evtin = new ScilabDouble([1]); + model.blocktype = new ScilabString(["d"]); + model.dep_ut = new ScilabBoolean([false, false]); + + var exprs = new ScilabString([" "]); + + var gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"TRASH_f\",sz(1),sz(2));"]); + this.x = new standard_define(new ScilabDouble([2, 2]), model, exprs, gr_i); + return new BasicBlock(this.x); + } + + TRASH_f.prototype.details = function TRASH_f() { + return this.x; + } +} diff --git a/data_structures_correct/TrigFun.js b/data_structures_correct/TrigFun.js new file mode 100644 index 0000000..e23141c --- /dev/null +++ b/data_structures_correct/TrigFun.js @@ -0,0 +1,21 @@ +function TrigFun() { + + TrigFun.prototype.define = function TrigFun() { + var model = scicos_model(); + model.sim = list(new ScilabString(["sin_blk"]), new ScilabDouble([4])); + model.in = new ScilabDouble([-1]); + model.out = new ScilabDouble([-1]); + model.blocktype = new ScilabString(["c"]); + model.dep_ut = new ScilabBoolean([true, false]); + + var exprs = new ScilabString(["sin"]); + + var gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"TrigFun\",sz(1),sz(2));"]); + this.x = new standard_define(new ScilabDouble([4, 2]), model, exprs, gr_i); + return new BasicBlock(this.x); + } + + TrigFun.prototype.details = function TrigFun() { + return this.x; + } +} diff --git a/data_structures_correct/VARIABLE_DELAY.js b/data_structures_correct/VARIABLE_DELAY.js new file mode 100644 index 0000000..11f8d4b --- /dev/null +++ b/data_structures_correct/VARIABLE_DELAY.js @@ -0,0 +1,28 @@ +function VARIABLE_DELAY() { + + VARIABLE_DELAY.prototype.define = function VARIABLE_DELAY() { + this.nin = 1; + this.T = 1; + this.init = 0; + this.N = 1024; + + var model = scicos_model(); + model.sim = list(new ScilabString(["variable_delay"]), new ScilabDouble([4])); + model.in = new ScilabDouble([this.nin], [1]); + model.out = new ScilabDouble([this.nin]); + model.rpar = new ScilabDouble([this.T, this.init]); + model.ipar = new ScilabDouble([this.N]); + model.blocktype = new ScilabString(["d"]); + model.dep_ut = new ScilabBoolean([false, false]); + + var exprs = new ScilabString([this.T], [this.init], [this.N]); + + var gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"VARIABLE_DELAY\",sz(1),sz(2));"]); + this.x = new standard_define(new ScilabDouble([3, 2]), model, exprs, gr_i); + return new BasicBlock(this.x); + } + + VARIABLE_DELAY.prototype.details = function VARIABLE_DELAY() { + return this.x; + } +} diff --git a/data_structures_correct/VVsourceAC.js b/data_structures_correct/VVsourceAC.js new file mode 100644 index 0000000..120b3bb --- /dev/null +++ b/data_structures_correct/VVsourceAC.js @@ -0,0 +1,39 @@ +function VVsourceAC() { + + VVsourceAC.prototype.define = function VVsourceAC() { + var model = scicos_model(); + + model.in = new ScilabDouble([1], [1]); + model.out = new ScilabDouble([1]); + + this.VA = 220; + this.FR = 50; + + model.rpar = new ScilabDouble([this.FR]); + model.sim = new ScilabString(["VVsourceAC"]); + model.blocktype = new ScilabString(["c"]); + model.dep_ut = new ScilabBoolean([true, false]); + + var mo = modelica_function(); + mo.model = new ScilabString(["VVsourceAC"]); + mo.inputs = new ScilabString(["p", "VA"]); + mo.outputs = new ScilabString(["n"]); + mo.parameters = list(new ScilabString(["f"]), list(new ScilabDouble([this.FR]))); + model.equations = mo; + + var exprs = new ScilabString([this.FR]); + + var gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"VVsourceAC\",sz(1),sz(2));"]); + + + this.x = standard_define([2, 2], model, exprs, list(gr_i, 0)); + this.x.graphics.in_implicit = new ScilabString(["I", "E"]); + this.x.graphics.out_implicit = new ScilabString(["I"]); + + return new BasicBlock(this.x); + } + + VVsourceAC.prototype.details = function VVsourceAC() { + return this.x; + } +} diff --git a/data_structures_correct/VanneReglante.js b/data_structures_correct/VanneReglante.js new file mode 100644 index 0000000..a501c2f --- /dev/null +++ b/data_structures_correct/VanneReglante.js @@ -0,0 +1,37 @@ +function VanneReglante() { + + VanneReglante.prototype.define = function VanneReglante() { + var model = scicos_model(); + model.in = new ScilabDouble([1], [1]); + model.out = new ScilabDouble([1]); + + this.Cvmax = 8005.42; + this.p_rho = 0; + + model.rpar = new ScilabDouble([this.Cvmax], [this.p_rho]); + model.sim = new ScilabString(["VanneReglante"]); + model.blocktype = new ScilabString(["c"]); + model.dep_ut = new ScilabBoolean([true, false]); + + var mo = new modelica_function(); + mo.model = new ScilabString(["VanneReglante"]); + mo.inputs = new ScilabString(["C1", "Ouv"]); + mo.outputs = new ScilabString(["C2"]); + mo.parameters = list(new ScilabString(["Cvmax"], ["p_rho"]), new ScilabDouble([this.Cvmax], [this.p_rho])); + model.equations = mo; + model.in = new ScilabDouble(...ones(size(getData(mo.inputs), "*"), 1)); + model.out = new ScilabDouble(...ones(size(getData(mo.outputs), "*"), 1)); + + var exprs = new ScilabString([this.Cvmax], [this.p_rho]); + + var gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"VanneReglante\",sz(1),sz(2));"]); + this.x = standard_define([2, 2], model, exprs, list(gr_i, new ScilabDouble([0]))); + this.x.graphics.in_implicit = new ScilabString(["I"], ["E"]); + this.x.graphics.out_implicit = new ScilabString(["I"]); + return new BasicBlock(this.x); + } + + VanneReglante.prototype.details = function VanneReglante() { + return this.x; + } +} diff --git a/data_structures_correct/VariableResistor.js b/data_structures_correct/VariableResistor.js new file mode 100644 index 0000000..4e5a5e1 --- /dev/null +++ b/data_structures_correct/VariableResistor.js @@ -0,0 +1,29 @@ +function VariableResistor() { + + VariableResistor.prototype.define = function VariableResistor() { + var model = scicos_model(); + model.sim = new ScilabString(["VariableResistor"]); + model.blocktype = new ScilabString(["c"]); + model.dep_ut = new ScilabBoolean([true, false]); + + var mo = new modelica_function(); + mo.model = new ScilabString(["VariableResistor"]); + mo.inputs = new ScilabString(["p", "R"]); + mo.outputs = new ScilabString(["n"]); + model.equations = mo; + model.in = new ScilabDouble(...ones(size(getData(mo.inputs), "*"), 1)); + model.out = new ScilabDouble(...ones(size(getData(mo.outputs), "*"), 1)); + + var exprs = new ScilabDouble(); + + var gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"VariableResistor\",sz(1),sz(2));"]);; + this.x = standard_define([2, 2], model, exprs, list(gr_i, 0)); + this.x.graphics.in_implicit = new ScilabString(["I", "E"]); + this.x.graphics.out_implicit = new ScilabString(["I"]); + return new BasicBlock(this.x); + } + + VariableResistor.prototype.details = function VariableResistor() { + return this.x; + } +} diff --git a/data_structures_correct/VirtualCLK0.js b/data_structures_correct/VirtualCLK0.js new file mode 100644 index 0000000..79f8e6e --- /dev/null +++ b/data_structures_correct/VirtualCLK0.js @@ -0,0 +1,22 @@ +function VirtualCLK0() { + + VirtualCLK0.prototype.define = function VirtualCLK0() { + var model = scicos_model(); + model.sim = new ScilabString(["vrtclk0"]); + model.evtin = new ScilabDouble([1]); + model.opar = list(); + model.ipar = new ScilabDouble(); + model.blocktype = new ScilabString(["d"]); + model.firing = new ScilabDouble([-1]); + model.dep_ut = new ScilabBoolean([false, false]); + + var exprs = new ScilabDouble(); + this.x = new standard_define(new ScilabDouble([2, 2]), model, exprs, new ScilabString([" "])); + return new BasicBlock(this.x); + } + + VirtualCLK0.prototype.details = function VirtualCLK0() { + return this.x; + } + +} diff --git a/data_structures_correct/VoltageSensor.js b/data_structures_correct/VoltageSensor.js new file mode 100644 index 0000000..0d00317 --- /dev/null +++ b/data_structures_correct/VoltageSensor.js @@ -0,0 +1,29 @@ +function VoltageSensor() { + + VoltageSensor.prototype.define = function VoltageSensor() { + var model = scicos_model(); + model.in = new ScilabDouble([1]); + model.out = new ScilabDouble([1], [, 1]); + model.sim = new ScilabString(["VoltageSensor"]); + model.blocktype = new ScilabString(["c"]); + model.dep_ut = new ScilabBoolean([true, false]); + + var mo = new modelica_function(); + mo.model = new ScilabString(["VoltageSensor"]); + mo.inputs = new ScilabString(["p"]); + mo.outputs = new ScilabString(["n"], ["v"]); + model.equations = mo; + + var exprs = new ScilabDouble(); + + var gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"VoltageSensor\",sz(1),sz(2));"]);; + this.x = standard_define([2, 2], model, exprs, list(gr_i, new ScilabDouble([0]))); + this.x.graphics.in_implicit = new ScilabString(["I"]); + this.x.graphics.out_implicit = new ScilabString(["I"], ["E"]); + return new VoltageSensorBlock(this.x); + } + + VoltageSensor.prototype.details = function VoltageSensor() { + return this.x; + } +} diff --git a/data_structures_correct/VsourceAC.js b/data_structures_correct/VsourceAC.js new file mode 100644 index 0000000..59cc3b4 --- /dev/null +++ b/data_structures_correct/VsourceAC.js @@ -0,0 +1,37 @@ +function VsourceAC() { + + VsourceAC.prototype.define = function VsourceAC() { + var model = scicos_model(); + model.in = new ScilabDouble([1]); + model.out = new ScilabDouble([1]); + + this.VA = 220; + + this.FR = 50; + model.rpar = new ScilabDouble([this.VA], [this.FR]); + model.sim = new ScilabString(["VsourceAC"]); + model.blocktype = new ScilabString(["c"]); + model.dep_ut = new ScilabBoolean([true, false]); + + var mo = modelica_function(); + mo.model = new ScilabString(["VsourceAC"]); + mo.inputs = new ScilabString(["p"]); + mo.outputs = new ScilabString(["n"]); + mo.parameters = list(new ScilabString(["VA"], ["f"]), list(new ScilabDouble([this.VA]), new ScilabDouble([this.FR]))); + model.equations = mo; + + var exprs = new ScilabString([this.VA], [this.FR]); + + var gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"VsourceAC\",sz(1),sz(2));"]); + + this.x = standard_define([2, 2], model, exprs, list(gr_i, 0)); + this.x.graphics.in_implicit = new ScilabString(["I"]); + this.x.graphics.out_implicit = new ScilabString(["I"]); + + return new BasicBlock(this.x); + } + + VsourceAC.prototype.details = function VsourceAC() { + return this.x; + } +} diff --git a/data_structures_correct/WRITEAU_f.js b/data_structures_correct/WRITEAU_f.js new file mode 100644 index 0000000..8bc9657 --- /dev/null +++ b/data_structures_correct/WRITEAU_f.js @@ -0,0 +1,31 @@ +function WRITEAU_f() { + + WRITEAU_f.prototype.define = function WRITEAU_f() { + this.in1 = 1; + this.nin = math.sum(this.in1); + this.frmt = "uc "; + this.fname = "/dev/audio"; + this.swap = 0; + this.lunit = 0; + this.N = 2; + + var model = scicos_model(); + model.sim = list(new ScilabString(["writeau"]), new ScilabDouble([2])); + model.in = new ScilabDouble([this.in1]); + model.evtin = new ScilabDouble([1]); + model.dstate = new ScilabDouble([-1], [this.lunit], ...zeros((this.nin + 1) * this.N, 1)); + model.ipar = new ScilabDouble([this.fname.length], ..._str2code(this.frmt), [this.N], [this.swap], ..._str2code(this.fname)); + model.blocktype = new ScilabString(["d"]); + model.dep_ut = new ScilabBoolean([true, false]); + + var exprs = new ScilabString([this.N], [this.swap]); + + var gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"WRITEAU_f\",sz(1),sz(2));"]); + this.x = new standard_define(new ScilabDouble([4, 2]), model, exprs, gr_i); + return new BasicBlock(this.x); + } + + WRITEAU_f.prototype.details = function WRITEAU_f() { + return this.x; + } +} diff --git a/data_structures_correct/WRITEC_f.js b/data_structures_correct/WRITEC_f.js new file mode 100644 index 0000000..0e6fefa --- /dev/null +++ b/data_structures_correct/WRITEC_f.js @@ -0,0 +1,31 @@ +function WRITEC_f() { + + WRITEC_f.prototype.define = function WRITEC_f() { + this.in = 1; + this.nin = math.sum(this.in); + this.frmt = "c "; + this.fname = "foo"; + this.swap = 0; + this.lunit = 0; + this.N = 2; + + var model = scicos_model(); + model.sim = list(new ScilabString(["writec"]), new ScilabDouble([2])); + model.in = new ScilabDouble([this.in]); + model.evtin = new ScilabDouble([1]); + model.dstate = new ScilabDouble([-1], [this.lunit], ...zeros((this.nin + 1) * this.N, 1)); + model.ipar = new ScilabDouble([this.fname.length], ..._str2code(this.frmt), [this.N], [this.swap], ..._str2code(this.fname)); + model.blocktype = new ScilabString(["d"]); + model.dep_ut = new ScilabBoolean([true, false]); + + var exprs = new ScilabString([sci2exp(this.in)], [this.fname], [this.frmt], [this.N], [this.swap]); + + var gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"WRITEC_f\",sz(1),sz(2));"]); + this.x = new standard_define(new ScilabDouble([4, 2]), model, exprs, gr_i); + return new BasicBlock(this.x); + } + + WRITEC_f.prototype.details = function WRITEC_f() { + return this.x; + } +} diff --git a/data_structures_correct/ZCROSS_f.js b/data_structures_correct/ZCROSS_f.js new file mode 100644 index 0000000..8d2e66a --- /dev/null +++ b/data_structures_correct/ZCROSS_f.js @@ -0,0 +1,29 @@ +function ZCROSS_f() { + + ZCROSS_f.prototype.define = function ZCROSS_f() { + this.rpar = [[-1], [-1], [0], [0]]; + + this.in = 1; + + var model = scicos_model(); + model.sim = list(new ScilabString(["zcross"]), new ScilabDouble([1])); + model.in = new ScilabDouble([this.in]); + model.nzcross = new ScilabDouble([this.in]); + model.evtout = new ScilabDouble([1]); + model.rpar = new ScilabDouble([-1], [-1], [0], [0]); + model.blocktype = new ScilabString(["z"]); + model.firing = new ScilabDouble([-1]); + model.dep_ut = new ScilabBoolean([true, false]); + + var exprs = new ScilabString([sci2exp(this.in)]); + + var gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"ZCROSS_f\",sz(1),sz(2));"]); + this.x = new standard_define(new ScilabDouble([2, 2]), model, exprs, gr_i); + + return new BasicBlock(this.x); + } + + ZCROSS_f.prototype.details = function ZCROSS_f() { + return this.x; + } +} |