3 <!-- *** OVERLOADING DEFINITION *** -->
4 <add as="defaultVertex">
5 <add as="shape" value="label"/>
6 <add as="perimeter" value="rectanglePerimeter"/>
7 <add as="strokeColor" value="black"/>
8 <add as="strokeWidth" value="0.5"/>
9 <add as="fillColor" value="white"/>
10 <add as="fontColor" value="black"/>
11 <add as="noLabel" value="1"/>
13 <!-- *** GENERIC BLOCKS *** -->
14 <add as="block" extend="defaultVertex">
15 <add as="fillColor" value="#cdcdcd"/>
16 <add as="gradientColor" value="white"/>
17 <add as="rounded" value="1"/>
19 <add as="blockWithLabel" extend="defaultVertex">
20 <add as="noLabel" value="0"/>
21 <add as="spacing" value="13"/>
22 <add as="fillColor" value="#cdcdcd"/>
23 <add as="gradientColor" value="white"/>
24 <add as="rounded" value="1"/>
26 <!-- *** BLOCK DEFINITION *** -->
28 <add as="Affiche" extend="blockWithLabel"/>
29 <add as="Split" extend="block">
30 <add as="shape" value="rectangle"/>
31 <add as="strokeColor" value="black"/>
32 <add as="fillColor" value="orange"/>
33 <remove as="gradientColor"/>
34 <remove as="rounded"/>
37 <add as="Label" extend="defaultVertex">
38 <add as="shape" value="rectangle"/>
39 <add as="perimeter" value="rectanglePerimeter"/>
40 <add as="fillColor" value="white"/>
41 <add as="fontColor" value="black"/>
42 <add as="noLabel" value="0"/>
43 <add as="strokeColor" value="white"/>
45 <!-- Print (Label as block) -->
46 <add as="Print" extend="blockWithLabel">
47 <add as="displayedLabel" value="%s"/>
50 <add as="Gain" extend="blockWithLabel">
51 <add as="shape" value="triangle"/>
52 <add as="perimeter" value="trianglePerimeter"/>
53 <add as="direction" value="east"/>
54 <add as="displayedLabel" value="%s"/>
57 <add as="Icon" extend="block">
58 <add as="imageBorder" value="black"/>
60 <!-- *** PORT DEFINITION *** -->
61 <add as="Port" extend="defaultVertex">
62 <add as="shape" value="triangle"/>
63 <add as="perimeter" value="trianglePerimeter"/>
64 <add as="noLabel" value="0"/>
67 <add as="CommandPort" extend="Port">
68 <add as="strokeColor" value="red"/>
69 <add as="fillColor" value="red"/>
70 <add as="rotation" value="90"/>
71 <add as="type" value="Command"/>
74 <add as="ControlPort" extend="Port">
75 <add as="strokeColor" value="red"/>
76 <add as="fillColor" value="red"/>
77 <add as="rotation" value="90"/>
78 <add as="type" value="Control"/>
80 <!-- Explicit Input -->
81 <add as="ExplicitInputPort" extend="Port">
82 <add as="strokeColor" value="black"/>
83 <add as="fillColor" value="black"/>
84 <add as="rotation" value="0"/>
86 <!-- Explicit Output -->
87 <add as="ExplicitOutputPort" extend="Port">
88 <add as="strokeColor" value="black"/>
89 <add as="fillColor" value="black"/>
90 <add as="rotation" value="0"/>
92 <!-- Implicit Input -->
93 <add as="ImplicitInputPort" extend="Port">
94 <add as="shape" value="rectangle"/>
95 <add as="strokeColor" value="black"/>
96 <add as="fillColor" value="black"/>
98 <!-- Implicit Output -->
99 <add as="ImplicitOutputPort" extend="Port">
100 <add as="shape" value="rectangle"/>
101 <add as="strokeColor" value="black"/>
102 <add as="fillColor" value="white"/>
104 <!-- *** LINK definition *** -->
105 <add as="defaultEdge">
106 <!--<add as="edgeStyle" value="entityRelationEdgeStyle"/>-->
107 <add as="labelBackgroundColor" value="white"/>
108 <!-- To have rounded links -->
109 <!-- <add as="rounded" value="1"/> -->
110 <!-- <add as="edgeStyle" value="elbowEdgeStyle"/> -->
111 <add as="elbow" value="horizontal"/>
112 <add as="shape" value="connector"/>
113 <add as="labelBackgroundColor" value="white"/>
114 <add as="endArrow" value="classicnone"/>
115 <add as="fontSize" value="10"/>
116 <add as="align" value="center"/>
117 <add as="verticalAlign" value="middle"/>
118 <add as="strokeColor" value="black"/>
119 <add as="perimeter" value="null"/>
121 <add as="CommandControlLink" extend="defaultEdge">
122 <add as="strokeColor" value="red"/>
123 <add as="elbow" value="vertical"/>
125 <add as="ExplicitLink" extend="defaultEdge">
126 <add as="strokeColor" value="blue"/>
128 <add as="ImplicitLink" extend="defaultEdge">
129 <add as="strokeColor" value="blue"/>
132 <add as="CONST_m" extend="Print"/>
133 <add as="CONST_f" extend="Print"/>
134 <add as="CONST" extend="Print"/>
135 <add as="GENSQR_f" extend="Icon">
136 <add as="image" value="$SCILAB/modules/xcos/images/blocks/SQUARE_WAVE_f.svg"/>
138 <add as="RAMP" extend="Icon">
139 <add as="image" value="$SCILAB/modules/xcos/images/blocks/RAMP.svg"/>
141 <add as="RAND_m" extend="blockWithLabel">
142 <add as="displayedLabel" value="Random<BR> generator"/>
144 <add as="RFILE_f" extend="blockWithLabel">
145 <add as="displayedLabel" value="Read from<BR> input file"/>
147 <add as="CLKINV_f" extend="blockWithLabel">
148 <add as="shape" value="hexagon"/>
149 <add as="rounded" value="1"/>
150 <add as="fillColor" value="white"/>
151 <add as="strokeColor" value="red"/>
153 <add as="CURV_f" extend="blockWithLabel">
154 <add as="displayedLabel" value="Curve"/>
156 <add as="INIMPL_f" extend="blockWithLabel">
157 <add as="shape" value="hexagon"/>
158 <add as="rounded" value="1"/>
159 <add as="fillColor" value="white"/>
161 <add as="READAU_f" extend="blockWithLabel">
162 <add as="displayedLabel" value="Read from .au<BR> sound file"/>
164 <add as="SAWTOOTH_f" extend="Icon">
165 <add as="image" value="$SCILAB/modules/xcos/images/blocks/sawtooth.svg"/>
167 <add as="STEP_FUNCTION" extend="Icon">
168 <add as="image" value="$SCILAB/modules/xcos/images/blocks/STEP_FUNCTION.svg"/>
170 <add as="STEP" extend="Icon">
171 <add as="image" value="$SCILAB/modules/xcos/images/blocks/STEP_FUNCTION.svg"/>
173 <add as="PULSE_SC" extend="Icon">
174 <add as="image" value="$SCILAB/modules/xcos/images/blocks/PULSE_SC.svg"/>
176 <add as="CLOCK_c" extend="Icon">
177 <add as="image" value="$SCILAB/modules/xcos/images/blocks/CLOCK_c.svg"/>
179 <add as="GENSIN_f" extend="Icon">
180 <add as="image" value="$SCILAB/modules/xcos/images/blocks/SINUS_f.svg"/>
182 <add as="IN_f" extend="blockWithLabel">
183 <add as="shape" value="hexagon"/>
184 <add as="rounded" value="1"/>
185 <add as="fillColor" value="white"/>
187 <add as="READC_f" extend="blockWithLabel">
188 <add as="displayedLabel" value="Read from<BR> C binary file"/>
190 <add as="TIME_f" extend="Icon">
191 <add as="image" value="$SCILAB/modules/xcos/images/blocks/CLOCK_f.svg"/>
193 <add as="Modulo_Count" extend="blockWithLabel">
194 <add as="displayedLabel" value="Counter<BR>Modulo %2$s"/>
196 <add as="Sigbuilder" extend="blockWithLabel">
197 <add as="displayedLabel" value="Signal<BR>Builder"/>
199 <add as="SampleCLK" extend="Icon">
200 <add as="image" value="$SCILAB/modules/xcos/images/blocks/SampleCLK.svg"/>
202 <add as="TKSCALE" extend="blockWithLabel">
203 <add as="displayedLabel" value="TK Scale"/>
205 <add as="FROMWSB" extend="blockWithLabel">
206 <!-- FIXME: update label from parameters (not as exprs) -->
207 <add as="displayedLabel" value="From workspace"/>
210 <add as="DERIV" extend="blockWithLabel">
211 <add as="displayedLabel" value="du / dt"/>
213 <add as="INTEGRAL_m" extend="Icon">
214 <add as="image" value="$SCILAB/modules/xcos/images/blocks/INTEGRAL.svg"/>
216 <add as="displayedLabel" value="<FONT SIZE="6">
217 ∫ </FONT>"/>
220 <add as="INTEGRAL" extend="INTEGRAL_m"/>
221 <add as="CLSS" extend="blockWithLabel">
222 <add as="displayedLabel" value="<TABLE> <TR> <TD ALIGN="RIGHT">xd</TD> <TD>=</TD> <TD>Ax+Bu</TD> </TR> <TR> <TD ALIGN="RIGHT">y</TD> <TD>=</TD> <TD>Cx+Du</TD> </TR> </TABLE>"/>
224 <add as="CLSS_f" extend="CLSS"/>
225 <add as="CLR" extend="blockWithLabel">
226 <add as="displayedLabel" value="$\frac{%s}{%s}$"/>
228 <add as="CLR_f" extend="CLR"/>
229 <add as="TIME_DELAY" extend="blockWithLabel">
230 <add as="displayedLabel" value="Continuous<BR> fix delay"/>
232 <add as="TCLSS" extend="blockWithLabel">
233 <add as="displayedLabel" value="Jump<BR> (A,B,C,D)"/>
235 <add as="TCLSS_f" extend="TCLSS"/>
236 <add as="VARIABLE_DELAY" extend="blockWithLabel">
237 <add as="displayedLabel" value="Variable<BR> delay"/>
239 <add as="PID" extend="blockWithLabel">
240 <add as="displayedLabel" value="PID"/>
242 <add as="INTEGRAL_f" extend="blockWithLabel">
243 <add as="displayedLabel" value="1/s"/>
245 <!-- DISCONTINUOUS -->
246 <add as="SATURATION" extend="Icon">
247 <add as="image" value="$SCILAB/modules/xcos/images/blocks/SATURATION.svg"/>
249 <add as="DEADBAND" extend="Icon">
250 <add as="image" value="$SCILAB/modules/xcos/images/blocks/DEADBAND.svg"/>
252 <add as="HYSTHERESIS" extend="Icon">
253 <add as="image" value="$SCILAB/modules/xcos/images/blocks/HYSTHERESIS.svg"/>
255 <add as="BACKLASH" extend="blockWithLabel">
256 <add as="displayedLabel" value="Backlash"/>
258 <add as="RATELIMITER" extend="blockWithLabel">
259 <add as="displayedLabel" value="Rate limiter"/>
261 <add as="REGISTER" extend="blockWithLabel">
262 <add as="displayedLabel" value="Shift<BR> register"/>
264 <add as="DELAYV_f" extend="blockWithLabel">
265 <add as="displayedLabel" value="Variable<BR> delay"/>
267 <!-- LOOKUP TABLES -->
268 <add as="LOOKUP_f" extend="Icon">
269 <add as="image" value="$SCILAB/modules/xcos/images/blocks/DSCOPE.svg"/>
271 <add as="INTRP2BLK_f" extend="blockWithLabel">
272 <add as="displayedLabel" value="Interp 2"/>
274 <add as="INTRPLBLK_f" extend="blockWithLabel">
275 <add as="displayedLabel" value="Interp"/>
277 <!-- SIGNAL PROCESSING -->
278 <add as="MCLOCK_f" extend="blockWithLabel">
279 <add as="displayedLabel" value="2freq clock<BR> f/n f"/>
281 <add as="QUANT_f" extend="Icon">
282 <add as="image" value="$SCILAB/modules/xcos/images/blocks/QUANT_f.svg"/>
284 <add as="MFCLCK_f" extend="blockWithLabel">
285 <add as="displayedLabel" value="M. freq<BR> clock"/>
287 <add as="SAMPHOLD_m" extend="blockWithLabel">
288 <add as="displayedLabel" value="S / H"/>
290 <add as="SAMPLEHOLD_f" extend="SAMPHOLD_m"/>
292 <add as="NEGTOPOS_f" extend="blockWithLabel">
293 <add as="displayedLabel" value="- to +"/>
295 <add as="POSTONEG_f" extend="blockWithLabel">
296 <add as="displayedLabel" value="+ to -"/>
298 <add as="ZCROSS_f" extend="blockWithLabel">
299 <add as="displayedLabel" value="Zcross"/>
301 <add as="GENERAL_f" extend="blockWithLabel">
302 <add as="displayedLabel" value="GENERAL"/>
304 <add as="CLINDUMMY_f" extend="blockWithLabel">
305 <add as="displayedLabel" value="DUMMY<BR> CLSS"/>
307 <!-- MATH OPERATIONS -->
308 <add as="MAX_f" extend="blockWithLabel">
309 <add as="displayedLabel" value="MAX"/>
311 <add as="MIN_f" extend="blockWithLabel">
312 <add as="displayedLabel" value="MIN"/>
314 <add as="BIGSOM_f" extend="Icon">
315 <add as="image" value="$SCILAB/modules/xcos/images/blocks/SUM.svg"/>
316 <add as="noLabel" value="1"/>
318 <add as="displayedLabel" value="<TABLE><TR>
319 <TD>+</TD> <TD ROWSPAN="2"> <FONT
320 SIZE="6">∑</FONT> </TD> </TR>
321 <TR> <TD>+</TD> <TD/> </TR>
325 <add as="POWBLK_f" extend="blockWithLabel">
326 <add as="displayedLabel" value="u^a"/>
328 <add as="INVBLK" extend="blockWithLabel">
329 <add as="displayedLabel" value="1/u"/>
331 <add as="INVBLK_f" extend="INVBLK"/>
332 <add as="SINBLK_f" extend="blockWithLabel">
333 <add as="displayedLabel" value="SIN"/>
335 <add as="COSBLK_f" extend="blockWithLabel">
336 <add as="displayedLabel" value="COS"/>
338 <add as="TANBLK_f" extend="blockWithLabel">
339 <add as="displayedLabel" value="TAN"/>
341 <add as="MATDIV" extend="blockWithLabel">
342 <add as="displayedLabel" value="A / B"/>
344 <add as="EXPBLK_m" extend="blockWithLabel">
345 <add as="displayedLabel" value="a^u"/>
347 <add as="PROD_f" extend="blockWithLabel">
348 <add as="shape" value="ellipse"/>
350 <add as="fontSize" value="20"/>
352 <add as="MATZREIM" extend="blockWithLabel">
353 <add as="displayedLabel" value="Re & Im"/>
355 <add as="MATMAGPHI" extend="blockWithLabel">
356 <add as="displayedLabel" value="Mag & Phi"/>
358 <add as="SQRT" extend="blockWithLabel"/>
359 <add as="GAINBLK_f" extend="Gain"/>
360 <add as="LOGBLK_f" extend="blockWithLabel">
361 <add as="displayedLabel" value="LOG"/>
363 <add as="SUMMATION" extend="Icon">
364 <add as="image" value="$SCILAB/modules/xcos/images/blocks/SUM.svg"/>
365 <add as="noLabel" value="1"/>
367 <add as="displayedLabel" value="<TABLE> <TR>
368 <TD>+</TD> <TD ROWSPAN="2"> <FONT
369 SIZE="6">∑</FONT> <TD> </TR>
370 <TR> <TD>-</TD> <TD/> </TR>
374 <add as="TrigFun" extend="blockWithLabel">
375 <add as="displayedLabel" value="Trig function"/>
377 <add as="PRODUCT" extend="Icon">
378 <add as="image" value="$SCILAB/modules/xcos/images/blocks/PRODUCT.svg"/>
379 <add as="noLabel" value="1"/>
381 <add as="displayedLabel" value="<TABLE> <TR>
382 <TD>*</TD> <TD ROWSPAN="2"> <FONT
383 SIZE="6">∏</FONT> <TD> </TR>
384 <TR> <TD>/</TD> <TD/> </TR>
388 <add as="MAXMIN" extend="blockWithLabel">
389 <add as="displayedLabel" value="MIN / MAX"/>
391 <add as="ABS_VALUE" extend="blockWithLabel">
392 <add as="displayedLabel" value="ABS"/>
394 <add as="SIGNUM" extend="blockWithLabel">
395 <add as="displayedLabel" value="SIGN"/>
397 <add as="SUM_f" extend="blockWithLabel">
398 <add as="shape" value="ellipse"/>
400 <add as="fontSize" value="20"/>
402 <add as="SOM_f" extend="blockWithLabel">
403 <add as="shape" value="ellipse"/>
405 <add as="fontSize" value="20"/>
406 <add as="displayedLabel" value="+"/>
408 <add as="CONSTRAINT_c" extend="blockWithLabel">
409 <add as="displayedLabel" value="x == %s"/>
411 <add as="CONSTRAINT2_c" extend="blockWithLabel">
412 <add as="displayedLabel" value="x == %s<br/>x' == %s"/>
415 <add as="MBLOCK" extend="Icon">
416 <add as="image" value="$SCILAB/modules/xcos/images/blocks/Modelica.svg"/>
418 <add as="FROMMO" extend="blockWithLabel">
419 <add as="shape" value="hexagon"/>
420 <add as="fillColor" value="white"/>
421 <add as="displayedLabel" value="%s"/>
423 <add as="GOTOMO" extend="blockWithLabel">
424 <add as="shape" value="hexagon"/>
425 <add as="fillColor" value="white"/>
426 <add as="displayedLabel" value="%s"/>
428 <add as="GotoTagVisibilityMO" extend="blockWithLabel">
429 <add as="displayedLabel" value="<FONT SIZE="6">{%s}</FONT>"/>
430 <add as="shape" value="ellipse"/>
431 <add as="strokeColor" value="green"/>
433 <add as="OUTIMPL_f" extend="blockWithLabel">
434 <add as="shape" value="hexagon"/>
435 <add as="fillColor" value="white"/>
438 <add as="BITCLEAR" extend="blockWithLabel">
439 <add as="displayedLabel" value="Clear bit %2$s"/>
441 <add as="BITSET" extend="blockWithLabel">
442 <add as="displayedLabel" value="Set bit %2$s"/>
444 <add as="CONVERT" extend="blockWithLabel">
445 <!-- FIXME: update label from parameters -->
446 <add as="displayedLabel" value="Convert to"/>
448 <add as="EXTRACTBITS" extend="blockWithLabel">
449 <add as="displayedLabel" value="Extract Bits %2$s"/>
451 <add as="INTMUL" extend="blockWithLabel">
452 <add as="displayedLabel" value="INTMUL"/>
454 <add as="SHIFT" extend="blockWithLabel">
455 <add as="displayedLabel" value="Arithmetic<BR> shift %2$s"/>
457 <add as="LOGIC" extend="blockWithLabel">
458 <add as="displayedLabel" value="LOGIC"/>
460 <add as="DLATCH" extend="blockWithLabel">
461 <add as="displayedLabel" value="<TABLE> <TR> <TD>D</TD> <TD>Q</TD> </TR> <TR> <TD>C</TD> <TD>!Q</TD> </TR> </TABLE>"/>
463 <add as="DFLIPFLOP" extend="blockWithLabel">
464 <add as="displayedLabel" value="<TABLE> <TR> <TD>D</TD> <TD/> </TR> <TR> <TD/> <TD>Q</TD> </TR> <TR> <TD>clk</TD> <TD/> </TR> <TR> <TD/> <TD>!Q</TD> </TR> <TR> <TD>en</TD> <TD/> </TR> </TABLE>"/>
466 <add as="JKFLIPFLOP" extend="blockWithLabel">
467 <add as="displayedLabel" value="<TABLE> <TR> <TD>J</TD> <TD/> </TR> <TR> <TD/> <TD>Q</TD> </TR> <TR> <TD>clk</TD> <TD/> </TR> <TR> <TD/> <TD>!Q</TD> </TR> <TR> <TD>K</TD> <TD/> </TR> </TABLE>"/>
469 <add as="SRFLIPFLOP" extend="blockWithLabel">
470 <add as="displayedLabel" value="<TABLE> <TR> <TD>S</TD> <TD>Q</TD> </TR> <TR> <TD>R</TD> <TD>!Q</TD> </TR> </TABLE>"/>
473 <add as="CUMSUM" extend="blockWithLabel">
474 <add as="displayedLabel" value="CUMSUM"/>
476 <add as="SUBMAT" extend="blockWithLabel"/>
477 <add as="MATBKSL" extend="blockWithLabel">
478 <add as="displayedLabel" value="A \ B"/>
480 <add as="MATINV" extend="blockWithLabel">
481 <add as="displayedLabel" value="INV"/>
483 <add as="MATCATV" extend="blockWithLabel">
484 <add as="displayedLabel" value="Vert<BR> Cat"/>
486 <add as="MATSUM" extend="blockWithLabel"/>
487 <add as="RICC" extend="blockWithLabel"/>
488 <add as="ROOTCOEF" extend="blockWithLabel">
489 <add as="displayedLabel" value="ROOT<BR>COEF"/>
491 <add as="MATCATH" extend="blockWithLabel">
492 <add as="displayedLabel" value="Horiz<BR> Cat"/>
494 <add as="MATLU" extend="blockWithLabel">
495 <add as="displayedLabel" value="LU"/>
497 <add as="MATZCONJ" extend="blockWithLabel">
498 <add as="displayedLabel" value="CONJ"/>
500 <add as="EXTRACT" extend="blockWithLabel"/>
501 <add as="MATEXPM" extend="blockWithLabel">
502 <add as="displayedLabel" value="EXPM"/>
504 <add as="MATDET" extend="blockWithLabel">
505 <add as="displayedLabel" value="DET"/>
507 <add as="MATPINV" extend="blockWithLabel">
508 <add as="displayedLabel" value="PINV"/>
510 <add as="EXTTRI" extend="blockWithLabel">
511 <add as="displayedLabel" value="Tri/Diag<BR> Extraction"/>
513 <add as="MATMUL" extend="blockWithLabel"/>
514 <add as="MATTRAN" extend="blockWithLabel"/>
515 <add as="MATSING" extend="blockWithLabel">
516 <add as="displayedLabel" value="SVD"/>
518 <add as="MATRESH" extend="blockWithLabel">
519 <add as="displayedLabel" value="RESHAPE"/>
521 <add as="MATDIAG" extend="blockWithLabel">
522 <add as="displayedLabel" value="DIAG"/>
524 <add as="MATEIG" extend="blockWithLabel">
525 <add as="displayedLabel" value="EIG"/>
528 <add as="CFSCOPE" extend="Icon">
529 <add as="image" value="$SCILAB/modules/xcos/images/blocks/ASCOPE.svg"/>
531 <add as="BARXY" extend="Icon">
532 <add as="image" value="$SCILAB/modules/xcos/images/blocks/BARXY.svg"/>
534 <add as="CANIMXY" extend="Icon">
535 <add as="image" value="$SCILAB/modules/xcos/images/blocks/3DSCOPE.svg"/>
537 <add as="CSCOPE" extend="Icon">
538 <add as="image" value="$SCILAB/modules/xcos/images/blocks/ASCOPE.svg"/>
540 <add as="CSCOPXY" extend="Icon">
541 <add as="image" value="$SCILAB/modules/xcos/images/blocks/CSCOPXY.svg"/>
543 <add as="TOWS_c" extend="blockWithLabel">
544 <add as="displayedLabel" value="To workspace<BR>%2$s [%1$s]"/>
546 <add as="CMAT3D" extend="blockWithLabel">
547 <add as="image" value="$SCILAB/modules/xcos/images/blocks/ASCOPE.svg"/>
548 <add as="verticalLabelPosition" value="bottom"/>
549 <add as="verticalAlign" value="top"/>
550 <add as="spacing" value="2"/>
551 <add as="displayedLabel" value="Mat. 3D"/>
553 <add as="CSCOPXY3D" extend="Icon">
554 <add as="image" value="$SCILAB/modules/xcos/images/blocks/CSCOPXY3D.svg"/>
556 <add as="CANIMXY3D" extend="Icon">
557 <add as="image" value="$SCILAB/modules/xcos/images/blocks/3DSCOPE.svg"/>
559 <add as="CMATVIEW" extend="blockWithLabel">
560 <add as="image" value="$SCILAB/modules/xcos/images/blocks/ASCOPE.svg"/>
561 <add as="verticalLabelPosition" value="bottom"/>
562 <add as="verticalAlign" value="top"/>
563 <add as="spacing" value="2"/>
564 <add as="displayedLabel" value="Mat. View"/>
566 <add as="CMSCOPE" extend="Icon">
567 <add as="image" value="$SCILAB/modules/xcos/images/blocks/ASCOPE.svg"/>
569 <add as="AFFICH_m" extend="Affiche"/>
570 <add as="AFFICH_f" extend="Affiche"/>
571 <add as="TRASH_f" extend="blockWithLabel">
572 <add as="displayedLabel" value="Trash"/>
575 <add as="Extract_Activation" extend="blockWithLabel">
576 <add as="displayedLabel" value="Extract<BR> activation"/>
578 <add as="IFTHEL_f" extend="blockWithLabel">
579 <add as="displayedLabel" value="if in>0<BR> then else"/>
581 <add as="ESELECT_f" extend="blockWithLabel">
582 <add as="displayedLabel" value="Event select"/>
584 <add as="EDGE_TRIGGER" extend="blockWithLabel">
585 <add as="displayedLabel" value="Edge<BR> trigger"/>
588 <add as="DLRADAPT_f" extend="blockWithLabel">
589 <add as="displayedLabel" value="N(z,p)<BR><HR>D(z,p)"/>
591 <add as="DLR" extend="blockWithLabel">
592 <add as="displayedLabel" value="$\frac{%s}{%s}$"/>
594 <add as="DLR_f" extend="DLR"/>
595 <add as="DLSS" extend="blockWithLabel">
596 <add as="displayedLabel" value="<TABLE> <TR> <TD ALIGN="RIGHT">x</TD> <TD ALIGN="CENTER">+=</TD> <TD>Ax+Bu</TD> </TR> <TR> <TD ALIGN="RIGHT">y</TD> <TD ALIGN="CENTER">=</TD> <TD>Cx+Du</TD> </TR> </TABLE>"/>
598 <add as="DELAY_f" extend="blockWithLabel">
599 <add as="displayedLabel" value="Delay"/>
601 <add as="DOLLAR_f" extend="blockWithLabel">
602 <add as="displayedLabel" value="1/z"/>
604 <add as="DOLLAR" extend="DOLLAR_f"/>
606 <add as="CLKFROM" extend="blockWithLabel">
607 <add as="shape" value="hexagon"/>
608 <add as="fillColor" value="white"/>
609 <add as="strokeColor" value="red"/>
610 <add as="displayedLabel" value="%s"/>
612 <add as="CLKGOTO" extend="blockWithLabel">
613 <add as="shape" value="hexagon"/>
614 <add as="fillColor" value="white"/>
615 <add as="strokeColor" value="red"/>
616 <add as="displayedLabel" value="%s"/>
618 <add as="CLKGotoTagVisibility" extend="blockWithLabel">
619 <add as="fontSize" value="20"/>
620 <add as="displayedLabel" value="{%s}"/>
621 <add as="shape" value="ellipse"/>
622 <add as="strokeColor" value="red"/>
624 <add as="CLKOUTV_f" extend="blockWithLabel">
625 <add as="shape" value="hexagon"/>
626 <add as="fillColor" value="white"/>
627 <add as="strokeColor" value="red"/>
629 <add as="CLKOUT_f" extend="CLKOUTV_f"/>
630 <add as="CLKSOMV_f" extend="blockWithLabel">
631 <add as="shape" value="ellipse"/>
632 <add as="displayedLabel" value="+"/>
633 <add as="fontColor" value="red"/>
634 <add as="strokeColor" value="red"/>
635 <add as="fontSize" value="20"/>
636 <add as="spacing" value="5"/>
637 <add as="spacingLeft" value="6"/>
638 <add as="spacingRight" value="6"/>
640 <add as="EVTGEN_f" extend="blockWithLabel">
641 <add as="displayedLabel" value="Event at<BR> time %s"/>
643 <add as="EVTVARDLY" extend="blockWithLabel">
644 <add as="displayedLabel" value="Event<BR> delay"/>
646 <add as="M_freq" extend="blockWithLabel">
647 <add as="displayedLabel" value="Multiple<BR> frequency"/>
650 <add as="ANDBLK" extend="Icon">
651 <add as="image" value="$SCILAB/modules/xcos/images/blocks/ANDBLK.svg"/>
653 <add as="HALT_f" extend="blockWithLabel">
654 <add as="displayedLabel" value="HALT"/>
656 <add as="freq_div" extend="blockWithLabel">
657 <add as="displayedLabel" value="Frequency<BR> division"/>
659 <add as="ANDLOG_f" extend="blockWithLabel">
660 <add as="displayedLabel" value="LOGICAL<BR> AND"/>
662 <add as="EVTDLY_c" extend="blockWithLabel">
663 <add as="displayedLabel" value="Delay: %s"/>
665 <add as="CEVENTSCOPE" extend="Icon">
666 <add as="image" value="$SCILAB/modules/xcos/images/blocks/DSCOPE.svg"/>
668 <!-- SIGNAL ROUTING -->
669 <add as="SELF_SWITCH_ON" extend="Icon">
670 <add as="image" value="$SCILAB/modules/xcos/images/blocks/Self_Switch_on.svg"/>
672 <add as="SELF_SWITCH_OFF" extend="Icon">
673 <add as="image" value="$SCILAB/modules/xcos/images/blocks/Self_Switch_off.svg"/>
675 <add as="ISELECT_m" extend="blockWithLabel">
676 <add as="displayedLabel" value="Selector"/>
678 <add as="RELAY_f" extend="blockWithLabel">
679 <add as="displayedLabel" value="Relay"/>
681 <add as="WRITEAU_f" extend="blockWithLabel">
682 <add as="displayedLabel" value="Write AU to<BR> /dev/audio"/>
684 <add as="SELECT_m" extend="blockWithLabel">
685 <add as="displayedLabel" value="Selector"/>
687 <add as="SELECT_f" extend="SELECT_m"/>
688 <add as="EXTRACTOR" extend="blockWithLabel">
689 <add as="displayedLabel" value="Extractor"/>
691 <add as="M_SWITCH" extend="Icon">
692 <add as="verticalLabelPosition" value="bottom"/>
693 <add as="verticalAlign" value="top"/>
694 <add as="spacing" value="2"/>
695 <add as="noLabel" value="0"/>
696 <add as="displayedLabel" value="Dynamic index"/>
697 <add as="image" value="$SCILAB/modules/xcos/images/blocks/SWITCH.svg"/>
699 <add as="SWITCH_f" extend="Icon">
700 <add as="verticalLabelPosition" value="bottom"/>
701 <add as="verticalAlign" value="top"/>
702 <add as="spacing" value="2"/>
703 <add as="noLabel" value="0"/>
704 <add as="displayedLabel" value="Static: %2$s"/>
705 <add as="image" value="$SCILAB/modules/xcos/images/blocks/SWITCH.svg"/>
707 <add as="SWITCH2_m" extend="Icon">
708 <add as="verticalLabelPosition" value="bottom"/>
709 <add as="verticalAlign" value="top"/>
710 <add as="spacing" value="2"/>
711 <add as="noLabel" value="0"/>
712 <add as="displayedLabel" value="Dynamic"/>
713 <add as="image" value="$SCILAB/modules/xcos/images/blocks/SWITCH.svg"/>
715 <add as="NRMSOM_f" extend="blockWithLabel">
716 <add as="verticalLabelPosition" value="bottom"/>
717 <add as="verticalAlign" value="top"/>
718 <add as="spacing" value="2"/>
719 <add as="displayedLabel" value="Bus creator"/>
721 <add as="WRITEC_f" extend="blockWithLabel">
722 <add as="displayedLabel" value="Write to<BR>C binary file"/>
724 <add as="GOTO" extend="blockWithLabel">
725 <add as="shape" value="hexagon"/>
726 <add as="fillColor" value="white"/>
727 <add as="displayedLabel" value="%s"/>
729 <add as="GotoTagVisibility" extend="blockWithLabel">
730 <add as="displayedLabel" value="<FONT SIZE="6">{%s}</FONT>"/>
732 <add as="FROM" extend="blockWithLabel">
733 <add as="shape" value="hexagon"/>
734 <add as="fillColor" value="white"/>
735 <add as="displayedLabel" value="%s"/>
737 <add as="WFILE_f" extend="blockWithLabel">
738 <add as="displayedLabel" value="Write to<BR> output file"/>
740 <add as="MUX" extend="blockWithLabel">
741 <add as="verticalLabelPosition" value="bottom"/>
742 <add as="verticalAlign" value="top"/>
743 <add as="displayedLabel" value="MUX"/>
744 <add as="spacing" value="2"/>
746 <add as="DEMUX" extend="blockWithLabel">
747 <add as="verticalLabelPosition" value="bottom"/>
748 <add as="verticalAlign" value="top"/>
749 <add as="displayedLabel" value="DEMUX"/>
750 <add as="spacing" value="2"/>
752 <add as="SCALAR2VECTOR" extend="blockWithLabel">
753 <add as="displayedLabel" value="SCALAR<BR>to VECTOR"/>
755 <!-- COMMONLY USED BLOCKS -->
756 <add as="OUT_f" extend="blockWithLabel">
757 <add as="shape" value="hexagon"/>
758 <add as="rounded" value="1"/>
759 <add as="fillColor" value="white"/>
761 <add as="RELATIONALOP" extend="blockWithLabel">
762 <!-- FIXME : Show parameters over block -->
763 <add as="displayedLabel" value="Relational<BR> op : &<"/>
765 <add as="TEXT_f" extend="Label">
766 <!-- <add as="displayedLabel" value="Text"/> -->
767 <add as="strokeColor" value="none"/>
768 <add as="fillColor" value="none"/>
770 <!-- USER-DEFINED FUNCTIONS -->
771 <add as="PDE" extend="blockWithLabel"/>
772 <add as="fortran_block" extend="blockWithLabel">
773 <add as="displayedLabel" value="Fortran block:<BR>%4$s"/>
775 <add as="DEBUG" extend="blockWithLabel">
776 <add as="displayedLabel" value="Debug:<BR>%2$s"/>
778 <add as="EXPRESSION" extend="blockWithLabel">
779 <add as="displayedLabel" value="Expression:<BR>%2$s"/>
781 <add as="scifunc_block_m" extend="blockWithLabel">
782 <add as="displayedLabel" value="Function:<BR>%10$s"/>
784 <add as="scifunc_block" extend="scifunc_block_m"/>
785 <add as="CBLOCK" extend="blockWithLabel">
786 <add as="displayedLabel" value="C block 2:<BR>%1$s"/>
788 <add as="CBLOCK4" extend="blockWithLabel">
789 <add as="displayedLabel" value="C block 4:<BR>%1$s"/>
791 <add as="generic_block3" extend="blockWithLabel">
792 <add as="displayedLabel" value="native block:<BR>%1$s"/>
794 <add as="c_block" extend="blockWithLabel">
795 <add as="displayedLabel" value="C block:<BR>%4$s"/>
797 <add as="SUPER_f" extend="Icon">
798 <add as="image" value="$SCILAB/modules/xcos/images/blocks/SUPER.svg"/>
800 <add as="DSUPER" extend="SUPER_f"/>
802 <add as="Capacitor" extend="Icon">
803 <add as="image" value="$SCILAB/modules/xcos/images/blocks/Capacitor.svg"/>
805 <add as="Ground" extend="Icon">
806 <add as="image" value="$SCILAB/modules/xcos/images/blocks/Ground.svg"/>
808 <add as="VVsourceAC" extend="blockWithLabel">
809 <add as="shape" value="ellipse"/>
810 <add as="perimeter" value="ellipsePerimeter"/>
811 <add as="displayedLabel" value="1 V<br/>~ %s"/>
813 <add as="ConstantVoltage" extend="Icon">
814 <add as="image" value="$SCILAB/modules/xcos/images/blocks/ConstantVoltage.svg"/>
816 <add as="Inductor" extend="Icon">
817 <add as="image" value="$SCILAB/modules/xcos/images/blocks/Inductor.svg"/>
819 <add as="PotentialSensor" extend="Icon">
820 <add as="image" value="$SCILAB/modules/xcos/images/blocks/PotentialSensor.svg"/>
822 <add as="VariableResistor" extend="Icon">
823 <add as="image" value="$SCILAB/modules/xcos/images/blocks/VariableResistor.svg"/>
825 <add as="CurrentSensor" extend="Icon">
826 <add as="image" value="$SCILAB/modules/xcos/images/blocks/CurrentSensor.svg"/>
828 <add as="Resistor" extend="Icon">
829 <add as="image" value="$SCILAB/modules/xcos/images/blocks/Resistor.svg"/>
831 <add as="VoltageSensor" extend="Icon">
832 <add as="image" value="$SCILAB/modules/xcos/images/blocks/VoltageSensor.svg"/>
834 <add as="Diode" extend="Icon">
835 <add as="image" value="$SCILAB/modules/xcos/images/blocks/Diode.svg"/>
837 <add as="VsourceAC" extend="blockWithLabel">
838 <add as="shape" value="ellipse"/>
839 <add as="perimeter" value="ellipsePerimeter"/>
840 <add as="textAlign" value="center"/>
841 <add as="displayedLabel" value="%s V<br/>~ %s"/>
843 <add as="NPN" extend="Icon">
844 <add as="image" value="$SCILAB/modules/xcos/images/blocks/NPN.svg"/>
846 <add as="PNP" extend="Icon">
847 <add as="image" value="$SCILAB/modules/xcos/images/blocks/PNP.svg"/>
849 <add as="SineVoltage" extend="blockWithLabel">
850 <add as="shape" value="ellipse"/>
851 <add as="perimeter" value="ellipsePerimeter"/>
852 <add as="displayedLabel" value="%s V<br/>~"/>
854 <add as="Switch" extend="Icon">
855 <add as="image" value="$SCILAB/modules/xcos/images/blocks/SWITCH.svg"/>
857 <add as="OpAmp" extend="blockWithLabel">
858 <add as="shape" value="triangle"/>
859 <add as="perimeter" value="trianglePerimeter"/>
860 <add as="direction" value="east"/>
861 <add as="displayedLabel" value="<TABLE> <TR> <TD>+</TD> <TD></TD> </TR> <TR> <TD></TD> <TD>OP</TD> </TR> <TR> <TD>-</TD> <TD></TD> </TR> </TABLE>"/>
862 <add as="spacing" value="0"/>
863 <add as="spacingRight" value="5"/>
864 <add as="spacingTop" value="7"/>
865 <add as="spacingBottom" value="7"/>
867 <add as="PMOS" extend="Icon">
868 <add as="image" value="$SCILAB/modules/xcos/images/blocks/PMOS.svg"/>
870 <add as="NMOS" extend="Icon">
871 <add as="image" value="$SCILAB/modules/xcos/images/blocks/NMOS.svg"/>
873 <add as="CCS" extend="Icon">
874 <add as="image" value="$SCILAB/modules/xcos/images/blocks/CCS.svg"/>
876 <add as="CVS" extend="Icon">
877 <add as="image" value="$SCILAB/modules/xcos/images/blocks/CVS.svg"/>
879 <add as="IdealTransformer" extend="Icon">
880 <add as="image" value="$SCILAB/modules/xcos/images/blocks/IdealTransformer.svg"/>
882 <add as="Gyrator" extend="Icon">
883 <add as="image" value="$SCILAB/modules/xcos/images/blocks/Gyrator.svg"/>
885 <!-- THERMO-HYDRAULICS -->
886 <add as="Bache" extend="Icon">
887 <add as="image" value="$SCILAB/modules/xcos/images/blocks/BACHE.svg"/>
889 <add as="VanneReglante" extend="Icon">
890 <add as="image" value="$SCILAB/modules/xcos/images/blocks/VanneReglante.svg"/>
892 <add as="PerteDP" extend="Icon">
893 <add as="image" value="$SCILAB/modules/xcos/images/blocks/PerteDP.svg"/>
895 <add as="PuitsP" extend="Icon">
896 <add as="image" value="$SCILAB/modules/xcos/images/blocks/PuitP.svg"/>
898 <add as="SourceP" extend="Icon">
899 <add as="image" value="$SCILAB/modules/xcos/images/blocks/SourceP.svg"/>
901 <add as="Flowmeter" extend="Icon">
902 <add as="image" value="$SCILAB/modules/xcos/images/blocks/Flowmeter.svg"/>
904 <!-- DEMONSTRATION BLOCKS -->
905 <add as="BOUNCE" extend="blockWithLabel">
906 <add as="displayedLabel" value="Bouncing<BR> balls"/>
908 <add as="BOUNCEXY" extend="Icon">
909 <add as="image" value="$SCILAB/modules/xcos/images/blocks/3DSCOPE.svg"/>
911 <add as="BPLATFORM" extend="Icon">
912 <add as="image" value="$SCILAB/modules/xcos/images/blocks/BPLATFORM.svg"/>
914 <add as="AUTOMAT" extend="blockWithLabel">
915 <!-- FIXME : Show parameters over block -->
916 <add as="displayedLabel" value="Automaton<BR> nM=2, nX=1"/>
918 <!-- GENERATED BLOCKS -->
919 <add as="SPLIT_f" extend="Split"/>
921 <add as="SCALAR2VECTOR" extend="Icon">
922 <add as="image" value="$SCILAB/modules/xcos/images/blocks/SCALAR2VECTOR.gif" />
925 <add as="SAT_f" extend="SATURATION"/>
926 <!-- RAND_f and RAND_m looks exactly the same -->
927 <add as="RAND_f" extend="RAND_m"/>
928 <add as="MUX_f" extend="MUX"/>
929 <add as="MEMORY_f" extend="blockWithLabel"/>
930 <add as="LOGICAL_OP" extend="blockWithLabel">
931 <add as="displayedLabel" value="AND"/>
933 <add as="generic_block" extend="blockWithLabel">
934 <add as="displayedLabel" value="GENERIC"/>
936 <add as="GAINBLK" extend="Gain"/>
937 <add as="GAIN_f" extend="Gain"/>
938 <add as="EVTDLY_f" extend="blockWithLabel">
939 <add as="displayedLabel" value="Delay"/>
941 <add as="END_c" extend="blockWithLabel">
942 <add as="displayedLabel" value="END"/>
944 <add as="ENDBLK" extend="blockWithLabel">
945 <add as="displayedLabel" value="END"/>
947 <add as="EDGETRIGGER" extend="blockWithLabel">
948 <add as="displayedLabel" value="Edge <BR>trigger"/>
950 <add as="DOLLAR_m" extend="DOLLAR_f"/>
951 <add as="DIFF_f" extend="blockWithLabel">
952 <add as="displayedLabel" value="S"/>
954 <add as="DEMUX_f" extend="DEMUX"/>
955 <add as="DEADBAND" extend="Icon">
956 <add as="image" value="$SCILAB/modules/xcos/images/blocks/DEADBAND.svg"/>
958 <add as="Counter" extend="blockWithLabel">
959 <add as="displayedLabel" value="Counter<BR>%s &#8594; %s"/>
961 <add as="CLOCK_f" extend="Icon">
962 <add as="image" value="$SCILAB/modules/xcos/images/blocks/CLOCK_c.svg"/>
964 <add as="VirtualCLK0" extend="CLOCK_f"/>
965 <add as="CLKSPLIT_f" extend="Split"/>
966 <add as="IMPSPLIT_f" extend="Split"/>
967 <add as="CLKSOM_f" extend="CLKSOMV_f"/>
968 <add as="CLKOUT_f" extend="Icon">
969 <add as="image" value="$SCILAB/modules/xcos/images/blocks/CLKOUT_f.gif"/>
971 <add as="ABSBLK_f" extend="blockWithLabel">
972 <add as="displayedLabel" value="y = |u|"/>