summaryrefslogtreecommitdiff
path: root/js/Threshold/ZCROSS_f.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/Threshold/ZCROSS_f.js')
-rw-r--r--js/Threshold/ZCROSS_f.js53
1 files changed, 51 insertions, 2 deletions
diff --git a/js/Threshold/ZCROSS_f.js b/js/Threshold/ZCROSS_f.js
index a4de2594..f84335bf 100644
--- a/js/Threshold/ZCROSS_f.js
+++ b/js/Threshold/ZCROSS_f.js
@@ -1,3 +1,52 @@
-Syntax error in input LexToken(IN,'in',1,1082)
/* autogenerated from "macros/Threshold/ZCROSS_f.sci" */
-None
+function ZCROSS_f() {
+ZCROSS_f.prototype.get = function ZCROSS_f() {
+}
+ZCROSS_f.prototype.set = function ZCROSS_f() {
+x=arg1;
+graphics=arg1.graphics;
+exprs=graphics.exprs;
+model=arg1.model;
+while (true) {
+[ok,in1,exprs]=scicos_getvalue(["Set Zero-Crossing parameters","All surfaces must cross together"],"Input size",list("vec",1),exprs);
+if (!ok) {
+break
+}
+in1=int(in1);
+if (in1<=0) {
+message("Block must have at least one input");
+} else {
+kk=0;
+for(jj=1;jj<=in1;jj+=1) {
+kk=kk+2^(in1+jj-1);
+}
+model.rpar=[-ones(kk,1),zeros(2^(2*in1)-kk,1)];
+graphics.exprs=exprs;
+model.in1=in1;
+model.nzcross=in1;
+model.firing=-1;
+x.graphics=graphics;
+x.model=model;
+break
+}
+}
+}
+ZCROSS_f.prototype.define = function ZCROSS_f() {
+rpar=[-1,-1,0,0];
+in1=1;
+model=scicos_model();
+model.sim=list("zcross",1);
+model.in1=in1;
+model.nzcross=in1;
+model.evtout=1;
+model.rpar=[-1,-1,0,0];
+model.blocktype="z";
+model.firing=-1;
+model.dep_ut=[true,None];
+exprs=strcat(sci2exp(in1));
+gr_i=[];
+x=standard_define([2,2],model,exprs,gr_i);
+}
+ZCROSS_f.prototype.details = function ZCROSS_f() {
+}
+}