summaryrefslogtreecommitdiff
path: root/js/Misc/generic_block.js
diff options
context:
space:
mode:
authorSunil Shetye2018-06-25 12:08:56 +0530
committerSunil Shetye2018-06-25 12:45:27 +0530
commit7c70459c10aed0d74ee03896abaf47fefdbf7c8f (patch)
tree6f6acc6a5087295c6e59f0f94bfda5025049d5fa /js/Misc/generic_block.js
parent870479a2e4b932426a904b2ebae7e4ee72037326 (diff)
downloadsci2js-7c70459c10aed0d74ee03896abaf47fefdbf7c8f.tar.gz
sci2js-7c70459c10aed0d74ee03896abaf47fefdbf7c8f.tar.bz2
sci2js-7c70459c10aed0d74ee03896abaf47fefdbf7c8f.zip
separate out code for getvalue
Diffstat (limited to 'js/Misc/generic_block.js')
-rw-r--r--js/Misc/generic_block.js140
1 files changed, 70 insertions, 70 deletions
diff --git a/js/Misc/generic_block.js b/js/Misc/generic_block.js
index 43b51b77..1d319a0c 100644
--- a/js/Misc/generic_block.js
+++ b/js/Misc/generic_block.js
@@ -1,94 +1,94 @@
/* autogenerated from "macros/Misc/generic_block.sci" */
function generic_block() {
generic_block.prototype.define = function generic_block() {
-model=scicos_model();
-function_name="sinblk";
-funtyp=1;
-model.sim=list(function_name,funtyp);
-model.in1=1;
-model.out=1;
-model.evtin=[];
-model.evtout=[];
-model.state=[];
-model.dstate=[];
-model.rpar=[];
-model.ipar=[];
-model.blocktype="c";
-model.firing=[];
-model.dep_ut=[true,false];
-label=[[function_name],[sci2exp(funtyp)],[sci2exp(model.in1)],[sci2exp(model.out)],[sci2exp(model.evtin)],[sci2exp(model.evtout)],[sci2exp(model.state)],[sci2exp(model.dstate)],[sci2exp(model.rpar)],[sci2exp(model.ipar)],[sci2exp(model.firing)],["y"],["n"]];
-gr_i=[];
-x=standard_define([2,2],model,label,gr_i);
+ model = scicos_model();
+ function_name = "sinblk";
+ funtyp = 1;
+ model.sim = list(function_name,funtyp);
+ model.in1 = 1;
+ model.out = 1;
+ model.evtin = [];
+ model.evtout = [];
+ model.state = [];
+ model.dstate = [];
+ model.rpar = [];
+ model.ipar = [];
+ model.blocktype = "c";
+ model.firing = [];
+ model.dep_ut = [true,false];
+ label = [[function_name],[sci2exp(funtyp)],[sci2exp(model.in1)],[sci2exp(model.out)],[sci2exp(model.evtin)],[sci2exp(model.evtout)],[sci2exp(model.state)],[sci2exp(model.dstate)],[sci2exp(model.rpar)],[sci2exp(model.ipar)],[sci2exp(model.firing)],["y"],["n"]];
+ gr_i = [];
+ x = standard_define([2,2],model,label,gr_i);
}
generic_block.prototype.details = function generic_block() {
}
generic_block.prototype.get = function generic_block() {
}
generic_block.prototype.set = function generic_block() {
-x=arg1;
-model=arg1.model;
-graphics=arg1.graphics;
-label=graphics.exprs;
-if (size(label,"*")==14) {
-label[9-1]=[];
+ x = arg1;
+ model = arg1.model;
+ graphics = arg1.graphics;
+ label = graphics.exprs;
+ if (size(label,"*")==14) {
+ label[9-1] = [];
}
-while (true) {
-[ok,function_name,funtyp,i,o,ci,co,xx,z,rpar,ipar,auto0,depu,dept,lab]=scicos_getvalue("Set GENERIC block parameters",[["simulation function"],["function type (0,1,2,..)"],["input ports sizes"],["output port sizes"],["input event ports sizes"],["output events ports sizes"],["initial continuous state"],["initial discrete state"],["Real parameters vector"],["Integer parameters vector"],["initial firing vector (<0 for no firing)"],["direct feedthrough (y or n)"],["time dependence (y or n)"]],list("str",1,"vec",1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec","sum(%6)","str",1,"str",1),label);
-if (!ok) {
+ while (true) {
+ [ok,function_name,funtyp,i,o,ci,co,xx,z,rpar,ipar,auto0,depu,dept,lab] = scicos_getvalue("Set GENERIC block parameters",[["simulation function"],["function type (0,1,2,..)"],["input ports sizes"],["output port sizes"],["input event ports sizes"],["output events ports sizes"],["initial continuous state"],["initial discrete state"],["Real parameters vector"],["Integer parameters vector"],["initial firing vector (<0 for no firing)"],["direct feedthrough (y or n)"],["time dependence (y or n)"]],list("str",1,"vec",1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec","sum(%6)","str",1,"str",1),label);
+ if (!ok) {
break;
}
-label=lab;
-function_name=stripblanks(function_name);
-xx=xx.slice();
-z=z.slice();
-rpar=rpar.slice();
-ipar=int(ipar.slice());
-i=int(i.slice());
-o=int(o.slice());
-ci=int(ci.slice());
-co=int(co.slice());
-funtyp=int(funtyp);
-if (funtyp<0) {
+ label = lab;
+ function_name = stripblanks(function_name);
+ xx = xx.slice();
+ z = z.slice();
+ rpar = rpar.slice();
+ ipar = int(ipar.slice());
+ i = int(i.slice());
+ o = int(o.slice());
+ ci = int(ci.slice());
+ co = int(co.slice());
+ funtyp = int(funtyp);
+ if (funtyp<0) {
message("function type cannot be negative");
-ok=false;
+ ok = false;
}
-if ([[ci],[co]]!=[]) {
-if (max([[ci],[co]])>1) {
+ if ([[ci],[co]]!=[]) {
+ if (max([[ci],[co]])>1) {
message("vector event links not supported");
-ok=false;
+ ok = false;
}
}
-depu=stripblanks(depu);
-if (part(depu,1)=="y") {
-depu=true;
-} else {
-depu=false;
+ depu = stripblanks(depu);
+ if (part(depu,1)=="y") {
+ depu = true;
+ } else {
+ depu = false;
}
-dept=stripblanks(dept);
-if (part(dept,1)=="y") {
-dept=true;
-} else {
-dept=false;
+ dept = stripblanks(dept);
+ if (part(dept,1)=="y") {
+ dept = true;
+ } else {
+ dept = false;
}
-dep_ut=[depu,dept];
-if (ok) {
-[model,graphics,ok]=check_io(model,graphics,i,o,ci,co);
+ dep_ut = [depu,dept];
+ if (ok) {
+ [model,graphics,ok] = check_io(model,graphics,i,o,ci,co);
}
-if (ok) {
-if (funtyp==3) {
-needcompile=4;
+ if (ok) {
+ if (funtyp==3) {
+ needcompile = 4;
}
-model.sim=list(function_name,funtyp);
-model.state=xx;
-model.dstate=z;
-model.rpar=rpar;
-model.ipar=ipar;
-model.firing=auto0;
-model.dep_ut=dep_ut;
-arg1.model=model;
-graphics.exprs=label;
-arg1.graphics=graphics;
-x=arg1;
+ model.sim = list(function_name,funtyp);
+ model.state = xx;
+ model.dstate = z;
+ model.rpar = rpar;
+ model.ipar = ipar;
+ model.firing = auto0;
+ model.dep_ut = dep_ut;
+ arg1.model = model;
+ graphics.exprs = label;
+ arg1.graphics = graphics;
+ x = arg1;
break;
}
}