1 // =============================================================================
2 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3 // Copyright (C) 2014 - Scilab Enterprises - Paul Bignier
5 // This file is distributed under the same license as the Scilab package.
6 // =============================================================================
8 // Allocate a summation block
10 objectCreated( 1 , BLOCK )
11 propertyUpdated( 1 , BLOCK , GEOMETRY ) : NO_CHANGES
12 propertyUpdated( 1 , BLOCK , GEOMETRY ) : SUCCESS
13 propertyUpdated( 1 , BLOCK , ANGLE ) : NO_CHANGES
14 propertyUpdated( 1 , BLOCK , ANGLE ) : NO_CHANGES
15 propertyUpdated( 1 , BLOCK , EXPRS ) : SUCCESS
16 objectCreated( 2 , PORT )
17 propertyUpdated( 2 , PORT , SOURCE_BLOCK ) : SUCCESS
18 propertyUpdated( 2 , PORT , PORT_KIND ) : SUCCESS
19 objectCreated( 3 , PORT )
20 propertyUpdated( 3 , PORT , SOURCE_BLOCK ) : SUCCESS
21 propertyUpdated( 3 , PORT , PORT_KIND ) : SUCCESS
22 propertyUpdated( 1 , BLOCK , INPUTS ) : SUCCESS
23 objectCreated( 4 , PORT )
24 propertyUpdated( 4 , PORT , SOURCE_BLOCK ) : SUCCESS
25 propertyUpdated( 4 , PORT , PORT_KIND ) : SUCCESS
26 propertyUpdated( 1 , BLOCK , OUTPUTS ) : SUCCESS
27 propertyUpdated( 1 , BLOCK , LABEL ) : NO_CHANGES
28 propertyUpdated( 2 , PORT , IMPLICIT ) : NO_CHANGES
29 propertyUpdated( 3 , PORT , IMPLICIT ) : NO_CHANGES
30 propertyUpdated( 4 , PORT , IMPLICIT ) : NO_CHANGES
31 propertyUpdated( 2 , PORT , STYLE ) : NO_CHANGES
32 propertyUpdated( 3 , PORT , STYLE ) : NO_CHANGES
33 propertyUpdated( 4 , PORT , STYLE ) : NO_CHANGES
34 propertyUpdated( 2 , PORT , LABEL ) : NO_CHANGES
35 propertyUpdated( 3 , PORT , LABEL ) : NO_CHANGES
36 propertyUpdated( 4 , PORT , LABEL ) : NO_CHANGES
37 propertyUpdated( 1 , BLOCK , STYLE ) : NO_CHANGES
38 propertyUpdated( 1 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
39 propertyUpdated( 1 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
40 propertyUpdated( 3 , PORT , DATATYPE ) : SUCCESS
41 propertyUpdated( 2 , PORT , DATATYPE ) : SUCCESS
42 propertyUpdated( 4 , PORT , DATATYPE ) : SUCCESS
43 propertyUpdated( 1 , BLOCK , STATE ) : NO_CHANGES
44 propertyUpdated( 1 , BLOCK , DSTATE ) : NO_CHANGES
45 propertyUpdated( 1 , BLOCK , RPAR ) : SUCCESS
46 propertyUpdated( 1 , BLOCK , IPAR ) : NO_CHANGES
47 propertyUpdated( 1 , BLOCK , SIM_BLOCKTYPE ) : SUCCESS
48 propertyUpdated( 1 , BLOCK , SIM_DEP_UT ) : SUCCESS
49 propertyUpdated( 1 , BLOCK , LABEL ) : NO_CHANGES
50 propertyUpdated( 1 , BLOCK , NZCROSS ) : NO_CHANGES
51 propertyUpdated( 1 , BLOCK , NMODE ) : NO_CHANGES
52 propertyUpdated( 1 , BLOCK , UID ) : NO_CHANGES
53 propertyUpdated( 1 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
73 in_implicit = ["E";"E"]
111 // Set the block to itself without making any modification
112 // (scicos_getvalue returns BIGSOM_f default parameters)
115 function [ok,sgn,exprs] = scicos_getvalue(title, field, Type, exprs)
118 exprs = sci2exp(sgn);
120 o = BIGSOM_f("set", o)
121 propertyUpdated( 1 , BLOCK , GEOMETRY ) : NO_CHANGES
122 propertyUpdated( 1 , BLOCK , GEOMETRY ) : NO_CHANGES
123 propertyUpdated( 1 , BLOCK , ANGLE ) : NO_CHANGES
124 propertyUpdated( 1 , BLOCK , ANGLE ) : NO_CHANGES
125 propertyUpdated( 1 , BLOCK , EXPRS ) : NO_CHANGES
126 propertyUpdated( 1 , BLOCK , LABEL ) : NO_CHANGES
127 propertyUpdated( 2 , PORT , IMPLICIT ) : NO_CHANGES
128 propertyUpdated( 3 , PORT , IMPLICIT ) : NO_CHANGES
129 propertyUpdated( 4 , PORT , IMPLICIT ) : NO_CHANGES
130 propertyUpdated( 2 , PORT , STYLE ) : NO_CHANGES
131 propertyUpdated( 3 , PORT , STYLE ) : NO_CHANGES
132 propertyUpdated( 4 , PORT , STYLE ) : NO_CHANGES
133 propertyUpdated( 2 , PORT , LABEL ) : NO_CHANGES
134 propertyUpdated( 3 , PORT , LABEL ) : NO_CHANGES
135 propertyUpdated( 4 , PORT , LABEL ) : NO_CHANGES
136 propertyUpdated( 1 , BLOCK , STYLE ) : NO_CHANGES
137 propertyUpdated( 1 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
138 propertyUpdated( 1 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
139 propertyUpdated( 3 , PORT , DATATYPE ) : NO_CHANGES
140 propertyUpdated( 2 , PORT , DATATYPE ) : NO_CHANGES
141 propertyUpdated( 2 , PORT , DATATYPE ) : NO_CHANGES
142 propertyUpdated( 3 , PORT , DATATYPE ) : NO_CHANGES
143 propertyUpdated( 2 , PORT , DATATYPE ) : NO_CHANGES
144 propertyUpdated( 3 , PORT , DATATYPE ) : NO_CHANGES
145 propertyUpdated( 4 , PORT , DATATYPE ) : NO_CHANGES
146 propertyUpdated( 4 , PORT , DATATYPE ) : NO_CHANGES
147 propertyUpdated( 4 , PORT , DATATYPE ) : NO_CHANGES
148 propertyUpdated( 1 , BLOCK , STATE ) : NO_CHANGES
149 propertyUpdated( 1 , BLOCK , DSTATE ) : NO_CHANGES
150 propertyUpdated( 1 , BLOCK , RPAR ) : NO_CHANGES
151 propertyUpdated( 1 , BLOCK , IPAR ) : NO_CHANGES
152 propertyUpdated( 1 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
153 propertyUpdated( 1 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
154 propertyUpdated( 1 , BLOCK , LABEL ) : NO_CHANGES
155 propertyUpdated( 1 , BLOCK , NZCROSS ) : NO_CHANGES
156 propertyUpdated( 1 , BLOCK , NMODE ) : NO_CHANGES
157 propertyUpdated( 1 , BLOCK , UID ) : NO_CHANGES
177 in_implicit = ["E";"E"]
209 // Now use scicos_getvalue to modify the 'exprs' and 'rpar' fields to "[-1;-1]" and '[-1;-1]'
210 function [ok,sgn,exprs] = scicos_getvalue(title, field, Type, exprs)
213 exprs = sci2exp(sgn);
215 o = BIGSOM_f("set", o)
216 propertyUpdated( 1 , BLOCK , GEOMETRY ) : NO_CHANGES
217 propertyUpdated( 1 , BLOCK , GEOMETRY ) : NO_CHANGES
218 propertyUpdated( 1 , BLOCK , ANGLE ) : NO_CHANGES
219 propertyUpdated( 1 , BLOCK , ANGLE ) : NO_CHANGES
220 propertyUpdated( 1 , BLOCK , EXPRS ) : SUCCESS
221 propertyUpdated( 1 , BLOCK , LABEL ) : NO_CHANGES
222 propertyUpdated( 2 , PORT , IMPLICIT ) : NO_CHANGES
223 propertyUpdated( 3 , PORT , IMPLICIT ) : NO_CHANGES
224 propertyUpdated( 4 , PORT , IMPLICIT ) : NO_CHANGES
225 propertyUpdated( 2 , PORT , STYLE ) : NO_CHANGES
226 propertyUpdated( 3 , PORT , STYLE ) : NO_CHANGES
227 propertyUpdated( 4 , PORT , STYLE ) : NO_CHANGES
228 propertyUpdated( 2 , PORT , LABEL ) : NO_CHANGES
229 propertyUpdated( 3 , PORT , LABEL ) : NO_CHANGES
230 propertyUpdated( 4 , PORT , LABEL ) : NO_CHANGES
231 propertyUpdated( 1 , BLOCK , STYLE ) : NO_CHANGES
232 propertyUpdated( 1 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
233 propertyUpdated( 1 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
234 propertyUpdated( 3 , PORT , DATATYPE ) : NO_CHANGES
235 propertyUpdated( 2 , PORT , DATATYPE ) : NO_CHANGES
236 propertyUpdated( 2 , PORT , DATATYPE ) : NO_CHANGES
237 propertyUpdated( 3 , PORT , DATATYPE ) : NO_CHANGES
238 propertyUpdated( 2 , PORT , DATATYPE ) : NO_CHANGES
239 propertyUpdated( 3 , PORT , DATATYPE ) : NO_CHANGES
240 propertyUpdated( 4 , PORT , DATATYPE ) : NO_CHANGES
241 propertyUpdated( 4 , PORT , DATATYPE ) : NO_CHANGES
242 propertyUpdated( 4 , PORT , DATATYPE ) : NO_CHANGES
243 propertyUpdated( 1 , BLOCK , STATE ) : NO_CHANGES
244 propertyUpdated( 1 , BLOCK , DSTATE ) : NO_CHANGES
245 propertyUpdated( 1 , BLOCK , RPAR ) : SUCCESS
246 propertyUpdated( 1 , BLOCK , IPAR ) : NO_CHANGES
247 propertyUpdated( 1 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
248 propertyUpdated( 1 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
249 propertyUpdated( 1 , BLOCK , LABEL ) : NO_CHANGES
250 propertyUpdated( 1 , BLOCK , NZCROSS ) : NO_CHANGES
251 propertyUpdated( 1 , BLOCK , NMODE ) : NO_CHANGES
252 propertyUpdated( 1 , BLOCK , UID ) : NO_CHANGES
272 in_implicit = ["E";"E"]
304 // Now modify the block's entry port #2 to '1' and add a new one with value '1'
305 function [ok,sgn,exprs] = scicos_getvalue(title, field, Type, exprs)
308 exprs = sci2exp(sgn);
311 o = BIGSOM_f("set", o)
312 propertyUpdated( 1 , BLOCK , GEOMETRY ) : NO_CHANGES
313 propertyUpdated( 1 , BLOCK , GEOMETRY ) : NO_CHANGES
314 propertyUpdated( 1 , BLOCK , ANGLE ) : NO_CHANGES
315 propertyUpdated( 1 , BLOCK , ANGLE ) : NO_CHANGES
316 propertyUpdated( 1 , BLOCK , EXPRS ) : SUCCESS
317 objectCreated( 5 , PORT )
318 propertyUpdated( 5 , PORT , SOURCE_BLOCK ) : SUCCESS
319 propertyUpdated( 5 , PORT , PORT_KIND ) : SUCCESS
320 propertyUpdated( 1 , BLOCK , INPUTS ) : SUCCESS
321 propertyUpdated( 1 , BLOCK , LABEL ) : NO_CHANGES
322 propertyUpdated( 2 , PORT , IMPLICIT ) : NO_CHANGES
323 propertyUpdated( 3 , PORT , IMPLICIT ) : NO_CHANGES
324 propertyUpdated( 5 , PORT , IMPLICIT ) : NO_CHANGES
325 propertyUpdated( 4 , PORT , IMPLICIT ) : NO_CHANGES
326 propertyUpdated( 2 , PORT , STYLE ) : NO_CHANGES
327 propertyUpdated( 3 , PORT , STYLE ) : NO_CHANGES
328 propertyUpdated( 5 , PORT , STYLE ) : NO_CHANGES
329 propertyUpdated( 4 , PORT , STYLE ) : NO_CHANGES
330 propertyUpdated( 2 , PORT , LABEL ) : NO_CHANGES
331 propertyUpdated( 3 , PORT , LABEL ) : NO_CHANGES
332 propertyUpdated( 5 , PORT , LABEL ) : NO_CHANGES
333 propertyUpdated( 4 , PORT , LABEL ) : NO_CHANGES
334 propertyUpdated( 1 , BLOCK , STYLE ) : NO_CHANGES
335 propertyUpdated( 1 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
336 propertyUpdated( 1 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
337 propertyUpdated( 5 , PORT , DATATYPE ) : SUCCESS
338 propertyUpdated( 3 , PORT , DATATYPE ) : NO_CHANGES
339 propertyUpdated( 2 , PORT , DATATYPE ) : NO_CHANGES
340 propertyUpdated( 4 , PORT , DATATYPE ) : NO_CHANGES
341 propertyUpdated( 4 , PORT , DATATYPE ) : NO_CHANGES
342 propertyUpdated( 4 , PORT , DATATYPE ) : NO_CHANGES
343 propertyUpdated( 1 , BLOCK , STATE ) : NO_CHANGES
344 propertyUpdated( 1 , BLOCK , DSTATE ) : NO_CHANGES
345 propertyUpdated( 1 , BLOCK , RPAR ) : SUCCESS
346 propertyUpdated( 1 , BLOCK , IPAR ) : NO_CHANGES
347 propertyUpdated( 1 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
348 propertyUpdated( 1 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
349 propertyUpdated( 1 , BLOCK , LABEL ) : NO_CHANGES
350 propertyUpdated( 1 , BLOCK , NZCROSS ) : NO_CHANGES
351 propertyUpdated( 1 , BLOCK , NMODE ) : NO_CHANGES
352 propertyUpdated( 1 , BLOCK , UID ) : NO_CHANGES
372 in_implicit = ["E";"E";"E"]
374 in_style = ["";"";""]
376 in_label = ["";"";""]
404 // Try with another block containing event inputs
406 objectCreated( 6 , BLOCK )
407 propertyUpdated( 6 , BLOCK , GEOMETRY ) : NO_CHANGES
408 propertyUpdated( 6 , BLOCK , GEOMETRY ) : SUCCESS
409 propertyUpdated( 6 , BLOCK , ANGLE ) : NO_CHANGES
410 propertyUpdated( 6 , BLOCK , ANGLE ) : NO_CHANGES
411 propertyUpdated( 6 , BLOCK , EXPRS ) : SUCCESS
412 objectCreated( 7 , PORT )
413 propertyUpdated( 7 , PORT , SOURCE_BLOCK ) : SUCCESS
414 propertyUpdated( 7 , PORT , PORT_KIND ) : SUCCESS
415 propertyUpdated( 6 , BLOCK , INPUTS ) : SUCCESS
416 objectCreated( 8 , PORT )
417 propertyUpdated( 8 , PORT , SOURCE_BLOCK ) : SUCCESS
418 propertyUpdated( 8 , PORT , PORT_KIND ) : SUCCESS
419 propertyUpdated( 6 , BLOCK , EVENT_INPUTS ) : SUCCESS
420 propertyUpdated( 6 , BLOCK , LABEL ) : NO_CHANGES
421 propertyUpdated( 7 , PORT , IMPLICIT ) : NO_CHANGES
422 propertyUpdated( 7 , PORT , STYLE ) : NO_CHANGES
423 propertyUpdated( 7 , PORT , LABEL ) : NO_CHANGES
424 propertyUpdated( 6 , BLOCK , STYLE ) : NO_CHANGES
425 propertyUpdated( 6 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
426 propertyUpdated( 6 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
427 propertyUpdated( 7 , PORT , DATATYPE ) : SUCCESS
428 propertyUpdated( 7 , PORT , DATATYPE ) : NO_CHANGES
429 propertyUpdated( 8 , PORT , DATATYPE ) : SUCCESS
430 propertyUpdated( 6 , BLOCK , STATE ) : NO_CHANGES
431 propertyUpdated( 6 , BLOCK , DSTATE ) : NO_CHANGES
432 propertyUpdated( 6 , BLOCK , RPAR ) : SUCCESS
433 propertyUpdated( 6 , BLOCK , IPAR ) : SUCCESS
434 propertyUpdated( 6 , BLOCK , SIM_BLOCKTYPE ) : SUCCESS
435 propertyUpdated( 6 , BLOCK , SIM_DEP_UT ) : SUCCESS
436 propertyUpdated( 6 , BLOCK , LABEL ) : NO_CHANGES
437 propertyUpdated( 6 , BLOCK , NZCROSS ) : NO_CHANGES
438 propertyUpdated( 6 , BLOCK , NMODE ) : NO_CHANGES
439 propertyUpdated( 6 , BLOCK , UID ) : NO_CHANGES
440 propertyUpdated( 6 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
453 exprs = ["1 3 5 7 9 11 13 15";"-1";"[]";"[600;400]";"-15";"15";"30";"20";"0";""]
482 ipar = [-1;1;20;1;3;5;7;9;11;13;15;-1;-1;600;400]
498 // Set the block to itself without making any modification
499 // (scicos_getvalue returns CSCOPE_f default parameters)
502 function [ok,clrs,win,wpos,wdim,ymin,ymax,per,N,heritance,nom,exprs] = scicos_getvalue(title, fields, Type, exprs)
504 clrs = model.ipar(4:11)
506 wpos = model.ipar(12:13)
507 wdim = model.ipar(14:15)
514 exprs = graphics.exprs;
517 propertyUpdated( 6 , BLOCK , GEOMETRY ) : NO_CHANGES
518 propertyUpdated( 6 , BLOCK , GEOMETRY ) : NO_CHANGES
519 propertyUpdated( 6 , BLOCK , ANGLE ) : NO_CHANGES
520 propertyUpdated( 6 , BLOCK , ANGLE ) : NO_CHANGES
521 propertyUpdated( 6 , BLOCK , EXPRS ) : NO_CHANGES
522 propertyUpdated( 6 , BLOCK , LABEL ) : NO_CHANGES
523 propertyUpdated( 7 , PORT , IMPLICIT ) : NO_CHANGES
524 propertyUpdated( 7 , PORT , STYLE ) : NO_CHANGES
525 propertyUpdated( 7 , PORT , LABEL ) : NO_CHANGES
526 propertyUpdated( 6 , BLOCK , STYLE ) : NO_CHANGES
527 propertyUpdated( 6 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
528 propertyUpdated( 6 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
529 propertyUpdated( 7 , PORT , DATATYPE ) : NO_CHANGES
530 propertyUpdated( 7 , PORT , DATATYPE ) : NO_CHANGES
531 propertyUpdated( 7 , PORT , DATATYPE ) : NO_CHANGES
532 propertyUpdated( 8 , PORT , DATATYPE ) : SUCCESS
533 propertyUpdated( 6 , BLOCK , STATE ) : NO_CHANGES
534 propertyUpdated( 6 , BLOCK , DSTATE ) : NO_CHANGES
535 propertyUpdated( 6 , BLOCK , RPAR ) : NO_CHANGES
536 propertyUpdated( 6 , BLOCK , IPAR ) : NO_CHANGES
537 propertyUpdated( 6 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
538 propertyUpdated( 6 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
539 propertyUpdated( 6 , BLOCK , LABEL ) : NO_CHANGES
540 propertyUpdated( 6 , BLOCK , NZCROSS ) : NO_CHANGES
541 propertyUpdated( 6 , BLOCK , NMODE ) : NO_CHANGES
542 propertyUpdated( 6 , BLOCK , UID ) : NO_CHANGES