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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
|
/* autogenerated from "macros/Sinks/CSCOPE.sci" */
function CSCOPE() {
CSCOPE.prototype.define = function CSCOPE() {
this.heritance = 0;
this.nom = "";
this.win = -1;
this.wdim = [[600],[400]];
this.wpos = [[-1],[-1]];
this.clrs = [[1],[3],[5],[7],[9],[11],[13],[15]];
this.N = 20;
this.ymin = -15;
this.ymax = 15;
this.per = 30;
this.model = scicos_model();
this.model.sim = list(new ScilabString(["cscope"]), new ScilabDouble([4]));
this.model.in = new ScilabDouble([-1]);
this.model.in2 = new ScilabDouble([1]);
this.model.evtin = new ScilabDouble([1]);
this.model.rpar = new ScilabDouble([0],[this.ymin],[this.ymax],[this.per]);
this.model.ipar = new ScilabDouble([this.win],[1],[this.N],[this.clrs],[this.wpos],[this.wdim]);
this.model.blocktype = new ScilabString(["c"]);
this.model.dep_ut = new ScilabBoolean([true,false]);
var exprs = [[strcat(string(this.clrs)," ")],[string(this.win)],[sci2exp([])],[sci2exp(this.wdim)],[string(this.ymin)],[string(this.ymax)],[string(this.per)],[string(this.N)],[transpose(string(0))],[emptystr()]];
var gr_i = new ScilabString(["xstringb(orig(1),orig(2),\"CSCOPE\",sz(1),sz(2));"]);
this.x = new standard_define(new ScilabDouble([2,2]),this.model,new ScilabDouble(exprs),gr_i);
return new BasicBlock(this.x);
}
CSCOPE.prototype.details = function CSCOPE() {
return this.x;
}
CSCOPE.prototype.get = function CSCOPE() {
var exprs = this.graphics.exprs;
this.set_param_popup_title = "Set Scope parameters";
var options = {
clrs:["Color (>0) or mark (<0) vector (8 entries)",this.clrs.toString().replace(/,/g," ")],
win:["Output window number (-1 for automatic)",this.win],
wpos:["Output window position",this.wpos.toString().replace(/,/g," ")],
wdim:["Output window sizes",this.wdim.toString().replace(/,/g," ")],
ymin:["Ymin",this.ymin],
ymax:["Ymax",this.ymax],
per:["Refresh period",this.per],
N:["Buffer size",this.N],
heritance:["Accept herited events 0/1",this.heritance],
nom:["Name of Scope (label&Id)",this.nom],
}
return options;
}
CSCOPE.prototype.set = function CSCOPE() {
var exprs = this.graphics.exprs;
while (true) {
var ok = true;
this.clrs = inverse(arguments[0]["clrs"]);
this.win = parseFloat(arguments[0]["win"]);
this.wpos = inverse(arguments[0]["wpos"]);
this.wdim = inverse(arguments[0]["wdim"]);
this.ymin = parseFloat(arguments[0]["ymin"]);
this.ymax = parseFloat(arguments[0]["ymax"]);
this.per = parseFloat(arguments[0]["per"]);
this.N = parseFloat(arguments[0]["N"]);
this.heritance = parseFloat(arguments[0]["heritance"]);
this.nom = arguments[0]["nom"];
var exprs = [arguments[0]["clrs"], arguments[0]["win"], arguments[0]["wpos"], arguments[0]["wdim"], arguments[0]["ymin"], arguments[0]["ymax"], arguments[0]["per"], arguments[0]["N"], arguments[0]["heritance"], arguments[0]["nom"]];
if (!ok) {
break;
}
var mess = [];
if (size(this.wpos,"*")!=0&&size(this.wpos,"*")!=2) {
var mess = [[mess],["Window position must be [] or a 2 vector"],[" "]];
var ok = false;
}
if (size(this.wdim,"*")!=0&&size(this.wdim,"*")!=2) {
var mess = [[mess],["Window dim must be [] or a 2 vector"],[" "]];
var ok = false;
}
if (this.win<-1) {
var mess = [[mess],["Window number can\'t be < -1"],[" "]];
var ok = false;
}
if (this.per<=0) {
var mess = [[mess],["Refresh period must be positive"],[" "]];
var ok = false;
}
if (this.N<2) {
var mess = [[mess],["Buffer size must be at least 2"],[" "]];
var ok = false;
}
if (this.ymin>=this.ymax) {
var mess = [[mess],["Ymax must be greater than Ymin"],[" "]];
var ok = false;
}
if (!or(this.heritance==[0,1])) {
var mess = [[mess],["Accept herited events must be 0 or 1"],[" "]];
var ok = false;
}
if (!ok) {
message([["Some specified values are inconsistent:"],[" "],[mess]]);
throw "user error";
}
if (ok) {
var tmpvar0 = set_io(this.model,this.graphics,list([-1,1],1),list(),ones(1-this.heritance,1),[]);
this.model = tmpvar0[0];
this.graphics = tmpvar0[1];
var ok = tmpvar0[2];
}
if (ok) {
if (this.wpos.length==0) {
this.wpos = [[-1],[-1]];
}
if (this.wdim.length==0) {
this.wdim = [[-1],[-1]];
}
var rpar = [[0],[this.ymin],[this.ymax],[this.per]];
var ipar = [[this.win],[1],[this.N],[this.clrs.slice()],[this.wpos.slice()],[this.wdim.slice()]];
this.model.rpar = new ScilabDouble(rpar);
this.model.ipar = new ScilabDouble(ipar);
this.model.evtin = new ScilabDouble([ones(1-this.heritance,1)]);
this.model.label = new ScilabString([this.nom]);
this.graphics.id = new ScilabString([this.nom]);
this.graphics.exprs = new ScilabDouble([exprs]);
this.x.graphics = this.graphics;
this.x.model = this.model;
break;
}
}
return new BasicBlock(this.x);
}
CSCOPE.prototype.get_popup_title = function CSCOPE() {
return this.set_param_popup_title;
}
CSCOPE.prototype.importset = function CSCOPE() {
var graphics = this.x.graphics;
var ary = getData(graphics.exprs);
this.clrs = ary[0];
this.win = ary[1];
this.wpos = ary[2];
this.wdim = ary[3];
this.ymin = ary[4];
this.ymax = ary[5];
this.per = ary[6];
this.N = ary[7];
this.heritance = ary[8];
this.nom = ary[9];
}
CSCOPE.prototype.getContainer = function CSCOPE() { return new BasicBlock(this.x); }
}
|