/* autogenerated from "macros/NonLinear/SAT_f.sci" */ function SAT_f() { SAT_f.prototype.define = function SAT_f() { minp=-1; maxp=1; slope=1; rpar=[[minp],[maxp],[slope]]; model=scicos_model(); model.sim=list("lusat",1); model.in1=1; model.nzcross=2; model.out=1; model.rpar=[[minp],[maxp],[slope]]; model.blocktype="c"; model.dep_ut=[true,false]; exprs=[[string(minp)],[string(maxp)],[string(slope)]]; gr_i=[]; x=standard_define([2,2],model,exprs,gr_i); } SAT_f.prototype.details = function SAT_f() { } SAT_f.prototype.get = function SAT_f() { } SAT_f.prototype.set = function SAT_f() { x=arg1; graphics=arg1.graphics; exprs=graphics.exprs; model=arg1.model; while (true) { [ok,minp,maxp,pente,exprs]=scicos_getvalue("Set Saturation parameters",[["Min"],["Max"],["Slope"]],list("vec",1,"vec",1,"vec",1),exprs); if (!ok) { break; } if (maxp<=0) { message("Max must be strictly positive"); } else if (pente<=0) { message("Slope must be strictly positive"); } else { rpar=[[minp/pente],[maxp/pente],[pente]]; model.rpar=rpar; model.firing=[]; graphics.exprs=exprs; x.graphics=graphics; x.model=model; break; } } } }