summaryrefslogtreecommitdiff
path: root/js/Threshold/ZCROSS_f.js
blob: 35da77094d5f5ff0f65d91580a0a3825426081a2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
/* autogenerated from "macros/Threshold/ZCROSS_f.sci" */
function ZCROSS_f() {
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,false];
exprs=strcat(sci2exp(in1));
gr_i=[];
x=standard_define([2,2],model,exprs,gr_i);
}
ZCROSS_f.prototype.details = 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;
}
}
}
}