/* autogenerated from "macros/Sources/Counter.sci" */ function Counter() { Counter.prototype.define = function Counter() { this.minim = 0; this.maxim = 2; this.rule = 1; this.model = scicos_model(); this.model.sim = list("counter",4); this.model.evtin = new ScilabDouble(1); this.model.out = new ScilabDouble(1); this.model.out2 = new ScilabDouble(1); this.model.dstate = new ScilabDouble(0); this.model.ipar = [[this.rule],[this.maxim],[this.minim]]; this.model.blocktype = new ScilabString("c"); this.model.dep_ut = [false,false]; exprs = [[string(this.minim)],[string(this.maxim)],[string(this.rule)]]; gr_i = []; this.x = standard_define([3,2],this.model,exprs,gr_i); return new BasicBlock(this.x); } Counter.prototype.details = function Counter() { return this.x; } Counter.prototype.get = function Counter() { var options = { minim:["Minimum",this.minim], maxim:["Maximum",this.maxim], rule:["Rule (1:Increment, 2:Decrement)",this.rule], } return options; } Counter.prototype.set = function Counter() { this.minim = parseFloat(arguments[0]["minim"]) this.maxim = parseFloat(arguments[0]["maxim"]) this.rule = parseFloat(arguments[0]["rule"]) this.x = arg1; graphics = arg1.graphics; exprs = graphics.exprs; this.model = arg1.model; while (true) { [ok,this.minim,this.maxim,this.rule,exprs] = scicos_getvalue([[msprintf("Set %s block parameters","Counter")],[" "],["Integer counter generator"],[" "]],["Minimum","Maximum","Rule (1:Increment, 2:Decrement)"],list("vec",1,"vec",1,"vec",1),exprs); if (!ok) { break; } this.maxim = int(this.maxim); this.minim = int(this.minim); if (this.maxim