diff options
author | Chhavi | 2016-07-04 06:25:21 +0000 |
---|---|---|
committer | Chhavi | 2016-07-04 06:25:21 +0000 |
commit | 8ec85c966b94e519cfe733d3d7110063ff25bc77 (patch) | |
tree | 3406763e8eee453ff8a6afcf732ea522cf1409cb /data_structures_correct/Gyrator.js | |
parent | dbdf4e47616be30692dd22814574b92656c2ee4e (diff) | |
download | xcos-on-web-8ec85c966b94e519cfe733d3d7110063ff25bc77.tar.gz xcos-on-web-8ec85c966b94e519cfe733d3d7110063ff25bc77.tar.bz2 xcos-on-web-8ec85c966b94e519cfe733d3d7110063ff25bc77.zip |
Gyrator
Diffstat (limited to 'data_structures_correct/Gyrator.js')
-rw-r--r-- | data_structures_correct/Gyrator.js | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/data_structures_correct/Gyrator.js b/data_structures_correct/Gyrator.js new file mode 100644 index 0000000..3c716af --- /dev/null +++ b/data_structures_correct/Gyrator.js @@ -0,0 +1,57 @@ +function Gyrator() { + + Gyrator.prototype.define = function Gyrator() { + this.ModelName = "Gyrator"; + this.PrametersValue = [[1],[1]]; + this.ParametersName = [["G1"],["G2"]]; + this.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 model = scicos_model(); + var mo = modelica(); + model.sim = new ScilabString([this.ModelName]); + mo.inputs = new ScilabString(...this.MI); + mo.outputs = new ScilabString(...this.MO); + console.log(this.MI); + model.rpar = new ScilabDouble(...this.PrametersValue); + mo.parameters = list(new ScilabString(...this.ParametersName), new ScilabDouble(...this.PrametersValue), new ScilabDouble(...zeros(this.ParametersName))); + var exprs = new ScilabString(["1"], ["1"]); + var gr_i = new ScilabString(["xstringb(orig(1),orig(2),"Gyrator",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 = standard_define([2, 2], model, exprs, list(gr_i, new ScilabDouble([0]))); + this.x.graphics.in_implicit = new ScilabString(...this.Typein); + this.x.graphics.out_implicit = new ScilabString(...this.Typeout); + return new BasicBlock(this.x); + } + Gyrator.prototype.details = function Gyrator() { + return this.x; + } +} |