From 35a0e0f88529f160a00d189a13f21a97b1c4aa81 Mon Sep 17 00:00:00 2001 From: Avi Dutta Date: Thu, 30 Jun 2016 10:50:04 +0000 Subject: Implement IdealTransformer Block --- data_structures_correct/IdealTransformer.js | 63 +++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 data_structures_correct/IdealTransformer.js diff --git a/data_structures_correct/IdealTransformer.js b/data_structures_correct/IdealTransformer.js new file mode 100644 index 0000000..f1a6be2 --- /dev/null +++ b/data_structures_correct/IdealTransformer.js @@ -0,0 +1,63 @@ +function IdealTransformer() { + + IdealTransformer.prototype.define = function IdealTransformer() + + { + this.ModelName = "IdealTransformer"; + this.PrametersValue = [1]; + this.ParametersName = ["N"]; + + var model = scicos_model(); + + this.Typein = []; + this.Typeout = []; + this.MI = []; + this.MO = []; + this.P = [[2.5,90,2,0],[2.5,10,2,0],[97.5,90,-2,0],[97.5,10,-2,0]]; + this.PortName = [["p1"],["n1"],["p2"],["n2"]]; + + for (var i = 0; i < size(this.P, "r"); i++) { + if (this.P[i][2] == 1) { + this.Typein.push(["E"]); + this.MI.push(this.PortName[i]); + } + + if (this.P[i][2] == 2) { + this.Typein.push(["I"]); + this.MI.push(this.PortName[i]); + } + if (this.P[i][2] == -1) { + this.Typeout.push(["E"]); + this.MO.push(this.PortName[i]); + } + if (this.P[i][2] == -2) { + this.Typeout.push(["I"]); + this.MO.push(this.PortName[i]); + } + } + var mo = modelica(); + model.sim = new ScilabString([this.ModelName]); + mo.inputs = new ScilabString(...this.MI); + mo.outputs = new ScilabString(...this.MO); + model.rpar = new ScilabDouble(this.PrametersValue); + console.log(zeros(getData(this.ParametersName))); + mo.parameters = list(new ScilabString(this.ParametersName), new ScilabDouble(this.PrametersValue), new ScilabDouble(zeros(getData(this.ParametersName)))); + var exprs = new ScilabString(["1"]); + var gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"IdealTransformer\",sz(1),sz(2));"]); + model.blocktype = new ScilabString(["c"]); + model.dep_ut = new ScilabBoolean([false, true]); + mo.model = new ScilabString([this.ModelName]); + model.equations = mo; + model.in = new ScilabDouble(...ones(size(this.MI, "*"), 1)); + model.out = new ScilabDouble(...ones(size(this.MO, "*"), 1)); + this.x = new standard_define(new ScilabDouble([2,2]), model, exprs, list(gr_i), new ScilabDouble([0])); + this.x.graphics.in_implicit = new ScilabDouble(this.Typein); + this.x.graphics.out_implicit = new ScilabDouble(this.Typeout); + return new BasicBlock(this.x); + } + + IdealTransformer.prototype.details = function IdealTransformer() { + return this.x; + } + +} -- cgit From 28edf260acd1a0d4be71a2d18bedc41aeb29627b Mon Sep 17 00:00:00 2001 From: Avi Dutta Date: Thu, 30 Jun 2016 10:56:18 +0000 Subject: Minor fix --- data_structures_correct/IdealTransformer.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/data_structures_correct/IdealTransformer.js b/data_structures_correct/IdealTransformer.js index f1a6be2..1d605ed 100644 --- a/data_structures_correct/IdealTransformer.js +++ b/data_structures_correct/IdealTransformer.js @@ -4,7 +4,7 @@ function IdealTransformer() { { this.ModelName = "IdealTransformer"; - this.PrametersValue = [1]; + this.PrametersValue = [1]; this.ParametersName = ["N"]; var model = scicos_model(); @@ -60,4 +60,4 @@ function IdealTransformer() { return this.x; } -} +} \ No newline at end of file -- cgit From 296d9e04b83f4512a363f864c8c7ea5f8652e2bd Mon Sep 17 00:00:00 2001 From: Avi Dutta Date: Thu, 30 Jun 2016 10:59:57 +0000 Subject: Minor fix --- data_structures_correct/IdealTransformer.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data_structures_correct/IdealTransformer.js b/data_structures_correct/IdealTransformer.js index 1d605ed..8a35d12 100644 --- a/data_structures_correct/IdealTransformer.js +++ b/data_structures_correct/IdealTransformer.js @@ -60,4 +60,4 @@ function IdealTransformer() { return this.x; } -} \ No newline at end of file +} -- cgit From b31dc4a7c85e0af73cea56c69014df9951551868 Mon Sep 17 00:00:00 2001 From: Avi Dutta Date: Thu, 30 Jun 2016 11:12:28 +0000 Subject: Minor fix --- data_structures_correct/IdealTransformer.js | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/data_structures_correct/IdealTransformer.js b/data_structures_correct/IdealTransformer.js index 8a35d12..3c97211 100644 --- a/data_structures_correct/IdealTransformer.js +++ b/data_structures_correct/IdealTransformer.js @@ -1,8 +1,6 @@ function IdealTransformer() { - IdealTransformer.prototype.define = function IdealTransformer() - - { + IdealTransformer.prototype.define = function IdealTransformer() { this.ModelName = "IdealTransformer"; this.PrametersValue = [1]; this.ParametersName = ["N"]; -- cgit From 2e2f37afc0f4386d40633524d90ce81f2cac3d1e Mon Sep 17 00:00:00 2001 From: Avi Dutta Date: Thu, 30 Jun 2016 11:17:01 +0000 Subject: Minor fix --- data_structures_correct/IdealTransformer.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data_structures_correct/IdealTransformer.js b/data_structures_correct/IdealTransformer.js index 3c97211..73176ab 100644 --- a/data_structures_correct/IdealTransformer.js +++ b/data_structures_correct/IdealTransformer.js @@ -58,4 +58,4 @@ function IdealTransformer() { return this.x; } -} +} \ No newline at end of file -- cgit From ddc3cd840b503447a749e5a9d95dd17cf22e6211 Mon Sep 17 00:00:00 2001 From: Avi Dutta Date: Thu, 30 Jun 2016 11:17:42 +0000 Subject: Minor fix --- data_structures_correct/IdealTransformer.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data_structures_correct/IdealTransformer.js b/data_structures_correct/IdealTransformer.js index 73176ab..3c97211 100644 --- a/data_structures_correct/IdealTransformer.js +++ b/data_structures_correct/IdealTransformer.js @@ -58,4 +58,4 @@ function IdealTransformer() { return this.x; } -} \ No newline at end of file +} -- cgit From b2e09992e1f16df0a84fdd845327135a58819ae3 Mon Sep 17 00:00:00 2001 From: Avi Dutta Date: Thu, 30 Jun 2016 11:29:04 +0000 Subject: Implement INTRPLBLK_f Block --- data_structures_correct/INTRPLBLK_f.js | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 data_structures_correct/INTRPLBLK_f.js diff --git a/data_structures_correct/INTRPLBLK_f.js b/data_structures_correct/INTRPLBLK_f.js new file mode 100644 index 0000000..aece3da --- /dev/null +++ b/data_structures_correct/INTRPLBLK_f.js @@ -0,0 +1,26 @@ +function INTRPLBLK_f() { + + INTRPLBLK_f.prototype.define = function INTRPLBLK_f() { + this.a = [[0], [1]]; + + this.b = [[0], [1]]; + + var model = scicos_model(); + model.sim = new ScilabString(["intrpl"]); + model.in = new ScilabDouble(1); + model.out = new ScilabDouble(1); + model.rpar = new ScilabDouble(...this.a, ...this.b); + model.blocktype = new ScilabString(["c"]); + model.dep_ut = new ScilabBoolean([true, false]); + + var exprs = new ScilabString([sci2exp(this.a)], [sci2exp(this.b)]); + + var gr_i = ["xstringb(orig(1),orig(2),\"INTRPLBLK_f\",sz(1),sz(2));"]; + this.x = new standard_define(new ScilabDouble([2, 2]), model, exprs, gr_i); + return new BasicBlock(this.x); + } + + INTRPLBLK_f.prototype.details = function INTRPLBLK_f() { + return this.x; + } +} -- cgit From 5e1eb97e0d215b50d3ee2fecc3e767663acb70d3 Mon Sep 17 00:00:00 2001 From: Avi Dutta Date: Thu, 30 Jun 2016 11:30:22 +0000 Subject: Implement INTRPLBLK_f Block --- data_structures_correct/INTRPLBLK_f.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/data_structures_correct/INTRPLBLK_f.js b/data_structures_correct/INTRPLBLK_f.js index aece3da..6752ca8 100644 --- a/data_structures_correct/INTRPLBLK_f.js +++ b/data_structures_correct/INTRPLBLK_f.js @@ -1,9 +1,9 @@ function INTRPLBLK_f() { INTRPLBLK_f.prototype.define = function INTRPLBLK_f() { - this.a = [[0], [1]]; + this.a = [[0],[1]]; - this.b = [[0], [1]]; + this.b = [[0],[1]]; var model = scicos_model(); model.sim = new ScilabString(["intrpl"]); @@ -16,7 +16,7 @@ function INTRPLBLK_f() { var exprs = new ScilabString([sci2exp(this.a)], [sci2exp(this.b)]); var gr_i = ["xstringb(orig(1),orig(2),\"INTRPLBLK_f\",sz(1),sz(2));"]; - this.x = new standard_define(new ScilabDouble([2, 2]), model, exprs, gr_i); + this.x = new standard_define(new ScilabDouble([2,2]), model, exprs, gr_i); return new BasicBlock(this.x); } -- cgit From 3c7047a4bcf9265372ded0a1ebe3a6b34638b998 Mon Sep 17 00:00:00 2001 From: Avi Dutta Date: Thu, 30 Jun 2016 11:31:32 +0000 Subject: Implement INTRPLBLK_f Block --- data_structures_correct/INTRPLBLK_f.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data_structures_correct/INTRPLBLK_f.js b/data_structures_correct/INTRPLBLK_f.js index 6752ca8..2b073e0 100644 --- a/data_structures_correct/INTRPLBLK_f.js +++ b/data_structures_correct/INTRPLBLK_f.js @@ -11,7 +11,7 @@ function INTRPLBLK_f() { model.out = new ScilabDouble(1); model.rpar = new ScilabDouble(...this.a, ...this.b); model.blocktype = new ScilabString(["c"]); - model.dep_ut = new ScilabBoolean([true, false]); + model.dep_ut = new ScilabBoolean([true,false]); var exprs = new ScilabString([sci2exp(this.a)], [sci2exp(this.b)]); -- cgit