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"/>
152 <add as="displayedLabel" value="%s"/>
154 <add as="CURV_f" extend="blockWithLabel">
155 <add as="displayedLabel" value="Curve"/>
157 <add as="INIMPL_f" extend="blockWithLabel">
158 <add as="shape" value="hexagon"/>
159 <add as="rounded" value="1"/>
160 <add as="fillColor" value="white"/>
161 <add as="displayedLabel" value="%s"/>
163 <add as="READAU_f" extend="blockWithLabel">
164 <add as="displayedLabel" value="Read from .au<BR> sound file"/>
166 <add as="SAWTOOTH_f" extend="Icon">
167 <add as="image" value="$SCILAB/modules/xcos/images/blocks/sawtooth.svg"/>
169 <add as="STEP_FUNCTION" extend="Icon">
170 <add as="image" value="$SCILAB/modules/xcos/images/blocks/STEP_FUNCTION.svg"/>
172 <add as="STEP" extend="Icon">
173 <add as="image" value="$SCILAB/modules/xcos/images/blocks/STEP_FUNCTION.svg"/>
175 <add as="PULSE_SC" extend="Icon">
176 <add as="image" value="$SCILAB/modules/xcos/images/blocks/PULSE_SC.svg"/>
178 <add as="CLOCK_c" extend="Icon">
179 <add as="image" value="$SCILAB/modules/xcos/images/blocks/CLOCK_c.svg"/>
181 <add as="GENSIN_f" extend="Icon">
182 <add as="image" value="$SCILAB/modules/xcos/images/blocks/SINUS_f.svg"/>
184 <add as="IN_f" extend="blockWithLabel">
185 <add as="shape" value="hexagon"/>
186 <add as="rounded" value="1"/>
187 <add as="fillColor" value="white"/>
188 <add as="displayedLabel" value="%s"/>
190 <add as="READC_f" extend="blockWithLabel">
191 <add as="displayedLabel" value="Read from<BR> C binary file"/>
193 <add as="TIME_f" extend="Icon">
194 <add as="image" value="$SCILAB/modules/xcos/images/blocks/CLOCK_f.svg"/>
196 <add as="Modulo_Count" extend="blockWithLabel">
197 <add as="displayedLabel" value="Counter<BR>Modulo %2$s"/>
199 <add as="Sigbuilder" extend="blockWithLabel">
200 <add as="displayedLabel" value="Signal<BR>Builder"/>
202 <add as="SampleCLK" extend="Icon">
203 <add as="image" value="$SCILAB/modules/xcos/images/blocks/SampleCLK.svg"/>
205 <add as="TKSCALE" extend="blockWithLabel">
206 <add as="displayedLabel" value="TK Scale"/>
208 <add as="FROMWSB" extend="blockWithLabel">
209 <add as="displayedLabel" value="From workspace<BR><font color="orange">[<b> V </b>]</font>"/>
210 <add as="align" value="center"/>
213 <add as="DERIV" extend="blockWithLabel">
214 <add as="displayedLabel" value="du / dt"/>
216 <add as="INTEGRAL_m" extend="Icon">
217 <add as="image" value="$SCILAB/modules/xcos/images/blocks/INTEGRAL.svg"/>
219 <add as="INTEGRAL_m" extend="blockWithLabel">
220 <add as="displayedLabel" value="$%s$"/>
221 <add as="displayedLabel" value="<FONT SIZE="6">
222 ∫ </FONT>"/>
225 <add as="INTEGRAL" extend="INTEGRAL_m"/>
226 <add as="CLSS" extend="blockWithLabel">
227 <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>"/>
229 <add as="CLSS_f" extend="CLSS"/>
230 <add as="CLR" extend="blockWithLabel">
231 <add as="displayedLabel" value="$\mathsf\frac{%s}{%s}$"/>
233 <add as="CLR_f" extend="CLR"/>
234 <add as="TIME_DELAY" extend="blockWithLabel">
235 <add as="displayedLabel" value="Continuous<BR> fix delay"/>
237 <add as="TCLSS" extend="blockWithLabel">
238 <add as="displayedLabel" value="Jump<BR> (A,B,C,D)"/>
240 <add as="TCLSS_f" extend="TCLSS"/>
241 <add as="VARIABLE_DELAY" extend="blockWithLabel">
242 <add as="displayedLabel" value="Variable<BR> delay"/>
244 <add as="PID" extend="blockWithLabel">
245 <add as="displayedLabel" value="PID"/>
247 <add as="INTEGRAL_f" extend="blockWithLabel">
248 <add as="displayedLabel" value="1/s"/>
250 <!-- DISCONTINUOUS -->
251 <add as="SATURATION" extend="Icon">
252 <add as="image" value="$SCILAB/modules/xcos/images/blocks/SATURATION.svg"/>
254 <add as="DEADBAND" extend="Icon">
255 <add as="image" value="$SCILAB/modules/xcos/images/blocks/DEADBAND.svg"/>
257 <add as="HYSTHERESIS" extend="Icon">
258 <add as="image" value="$SCILAB/modules/xcos/images/blocks/HYSTHERESIS.svg"/>
260 <add as="BACKLASH" extend="blockWithLabel">
261 <add as="displayedLabel" value="Backlash"/>
263 <add as="RATELIMITER" extend="blockWithLabel">
264 <add as="displayedLabel" value="Rate limiter"/>
266 <add as="REGISTER" extend="blockWithLabel">
267 <add as="displayedLabel" value="Shift<BR> register"/>
269 <add as="DELAYV_f" extend="blockWithLabel">
270 <add as="displayedLabel" value="Variable<BR> delay"/>
272 <!-- LOOKUP TABLES -->
273 <add as="LOOKUP_f" extend="Icon">
274 <add as="image" value="$SCILAB/modules/xcos/images/blocks/DSCOPE.svg"/>
276 <add as="INTRP2BLK_f" extend="blockWithLabel">
277 <add as="displayedLabel" value="Interp 2"/>
279 <add as="INTRPLBLK_f" extend="blockWithLabel">
280 <add as="displayedLabel" value="Interp"/>
282 <!-- SIGNAL PROCESSING -->
283 <add as="MCLOCK_f" extend="blockWithLabel">
284 <add as="displayedLabel" value="2freq clock<BR> f/n f"/>
286 <add as="QUANT_f" extend="Icon">
287 <add as="image" value="$SCILAB/modules/xcos/images/blocks/QUANT_f.svg"/>
289 <add as="MFCLCK_f" extend="blockWithLabel">
290 <add as="displayedLabel" value="M. freq<BR> clock"/>
292 <add as="SAMPHOLD_m" extend="blockWithLabel">
293 <add as="displayedLabel" value="S / H"/>
295 <add as="SAMPLEHOLD_f" extend="SAMPHOLD_m"/>
297 <add as="NEGTOPOS_f" extend="blockWithLabel">
298 <add as="displayedLabel" value="- to +"/>
300 <add as="POSTONEG_f" extend="blockWithLabel">
301 <add as="displayedLabel" value="+ to -"/>
303 <add as="ZCROSS_f" extend="blockWithLabel">
304 <add as="displayedLabel" value="Zcross"/>
306 <add as="GENERAL_f" extend="blockWithLabel">
307 <add as="displayedLabel" value="GENERAL"/>
309 <add as="CLINDUMMY_f" extend="blockWithLabel">
310 <add as="displayedLabel" value="DUMMY<BR> CLSS"/>
312 <!-- MATH OPERATIONS -->
313 <add as="MAX_f" extend="blockWithLabel">
314 <add as="displayedLabel" value="MAX"/>
316 <add as="MIN_f" extend="blockWithLabel">
317 <add as="displayedLabel" value="MIN"/>
319 <add as="BIGSOM_f" extend="Icon">
320 <add as="image" value="$SCILAB/modules/xcos/images/blocks/SUM.svg"/>
321 <add as="noLabel" value="1"/>
323 <add as="displayedLabel" value="<TABLE><TR>
324 <TD>+</TD> <TD ROWSPAN="2"> <FONT
325 SIZE="6">∑</FONT> </TD> </TR>
326 <TR> <TD>+</TD> <TD/> </TR>
330 <add as="POWBLK_f" extend="blockWithLabel">
331 <add as="displayedLabel" value="$\mathsf{u^{%s}}$"/>
333 <add as="INVBLK" extend="blockWithLabel">
334 <add as="displayedLabel" value="1/u"/>
336 <add as="INVBLK_f" extend="INVBLK"/>
337 <add as="SINBLK_f" extend="blockWithLabel">
338 <add as="displayedLabel" value="SIN"/>
340 <add as="COSBLK_f" extend="blockWithLabel">
341 <add as="displayedLabel" value="COS"/>
343 <add as="TANBLK_f" extend="blockWithLabel">
344 <add as="displayedLabel" value="TAN"/>
346 <add as="MATDIV" extend="blockWithLabel">
347 <add as="displayedLabel" value="A / B"/>
349 <add as="EXPBLK_m" extend="blockWithLabel">
350 <add as="displayedLabel" value="$\mathsf{{{\scriptsize \%\normal}e}^{\large\,u}}$"/>
352 <add as="PROD_f" extend="blockWithLabel">
353 <add as="shape" value="ellipse"/>
355 <add as="fontSize" value="18"/>
356 <add as="displayedLabel" value="X"/>
358 <add as="MATZREIM" extend="blockWithLabel">
359 <add as="displayedLabel" value="Re & Im"/>
361 <add as="MATMAGPHI" extend="blockWithLabel">
362 <add as="displayedLabel" value="Mag & Phi"/>
364 <add as="SQRT" extend="blockWithLabel"/>
365 <add as="GAINBLK_f" extend="Gain"/>
366 <add as="LOGBLK_f" extend="blockWithLabel">
367 <add as="displayedLabel" value="LOG"/>
369 <add as="SUMMATION" extend="Icon">
370 <add as="image" value="$SCILAB/modules/xcos/images/blocks/SUM.svg"/>
371 <add as="noLabel" value="1"/>
373 <add as="displayedLabel" value="<TABLE> <TR>
374 <TD>+</TD> <TD ROWSPAN="2"> <FONT
375 SIZE="6">∑</FONT> <TD> </TR>
376 <TR> <TD>-</TD> <TD/> </TR>
380 <add as="TrigFun" extend="blockWithLabel">
381 <add as="displayedLabel" value="$\mathsf{\tiny\begin{array}{ccc}sin\!\!&\!\!cos\!\!&\!\!tan\\asin\!\!&\!\!acos\!\!&\!\!atan\\sinh\!\!&\!\!cosh\!\!&\!\!tanh\\\!asinh\!\!\!&\!\!acosh\!\!\!&\!\!atanh\\&&\\\multicolumn{3}{c}{\normalsize sin}\end{array}}$"/>
383 <add as="PRODUCT" extend="Icon">
384 <add as="image" value="$SCILAB/modules/xcos/images/blocks/PRODUCT.svg"/>
385 <add as="noLabel" value="1"/>
387 <add as="displayedLabel" value="<TABLE> <TR>
388 <TD>*</TD> <TD ROWSPAN="2"> <FONT
389 SIZE="6">∏</FONT> <TD> </TR>
390 <TR> <TD>/</TD> <TD/> </TR>
394 <add as="MAXMIN" extend="blockWithLabel">
395 <add as="displayedLabel" value="$\mathsf{\tiny MIN|MAX\\\small{MAX}}$"/>
397 <add as="ABS_VALUE" extend="blockWithLabel">
398 <add as="displayedLabel" value="ABS"/>
400 <add as="SIGNUM" extend="blockWithLabel">
401 <add as="displayedLabel" value="SIGN"/>
403 <add as="SUM_f" extend="blockWithLabel">
404 <add as="shape" value="ellipse"/>
406 <add as="fontSize" value="20"/>
407 <add as="displayedLabel" value="+"/>
409 <add as="SOM_f" extend="blockWithLabel">
410 <add as="shape" value="ellipse"/>
412 <add as="fontSize" value="20"/>
413 <add as="displayedLabel" value="+"/>
415 <add as="CONSTRAINT_c" extend="blockWithLabel">
416 <add as="displayedLabel" value="x == %s"/>
418 <add as="CONSTRAINT2_c" extend="blockWithLabel">
419 <add as="displayedLabel" value="x == %s<br/>x' == %s"/>
422 <add as="MBLOCK" extend="blockWithLabel">
423 <add as="displayedLabel" value="Modelica<BR> generic"/>
425 <add as="FROMMO" extend="blockWithLabel">
426 <add as="shape" value="hexagon"/>
427 <add as="fillColor" value="white"/>
428 <add as="displayedLabel" value="%s"/>
430 <add as="GOTOMO" extend="blockWithLabel">
431 <add as="shape" value="hexagon"/>
432 <add as="fillColor" value="white"/>
433 <add as="displayedLabel" value="%s"/>
435 <add as="GotoTagVisibilityMO" extend="blockWithLabel">
436 <add as="displayedLabel" value="<FONT SIZE="6">{%s}</FONT>"/>
437 <add as="shape" value="ellipse"/>
438 <add as="strokeColor" value="green"/>
440 <add as="OUTIMPL_f" extend="blockWithLabel">
441 <add as="shape" value="hexagon"/>
442 <add as="fillColor" value="white"/>
443 <add as="displayedLabel" value="%s"/>
446 <add as="BITCLEAR" extend="blockWithLabel">
447 <add as="displayedLabel" value="Clear bit %2$s"/>
449 <add as="BITSET" extend="blockWithLabel">
450 <add as="displayedLabel" value="Set bit %2$s"/>
452 <add as="CONVERT" extend="blockWithLabel">
453 <add as="displayedLabel" value="$\scriptsize \mathsf{\substack{CONVERT\\\\\ \!decim.\\\Rightarrow\\uint32}}$"/>
455 <add as="EXTRACTBITS" extend="blockWithLabel">
456 <add as="displayedLabel" value="Extract Bits %2$s"/>
458 <add as="INTMUL" extend="blockWithLabel">
459 <add as="displayedLabel" value="INTMUL"/>
461 <add as="SHIFT" extend="blockWithLabel">
462 <add as="displayedLabel" value="Arithmetic<BR> shift %2$s"/>
464 <add as="LOGIC" extend="blockWithLabel">
465 <add as="displayedLabel" value="LOGIC"/>
467 <add as="DLATCH" extend="blockWithLabel">
468 <add as="displayedLabel" value="<TABLE> <TR> <TD>D</TD> <TD>Q</TD> </TR> <TR> <TD>C</TD> <TD>!Q</TD> </TR> </TABLE>"/>
470 <add as="DFLIPFLOP" extend="blockWithLabel">
471 <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>"/>
473 <add as="JKFLIPFLOP" extend="blockWithLabel">
474 <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>"/>
476 <add as="SRFLIPFLOP" extend="blockWithLabel">
477 <add as="displayedLabel" value="<TABLE> <TR> <TD>S</TD> <TD>Q</TD> </TR> <TR> <TD>R</TD> <TD>!Q</TD> </TR> </TABLE>"/>
480 <add as="CUMSUM" extend="blockWithLabel">
481 <add as="displayedLabel" value="CUMSUM"/>
483 <add as="SUBMAT" extend="blockWithLabel"/>
484 <add as="MATBKSL" extend="blockWithLabel">
485 <add as="displayedLabel" value="A \ B"/>
487 <add as="MATINV" extend="blockWithLabel">
488 <add as="displayedLabel" value="INV"/>
490 <add as="MATCATV" extend="blockWithLabel">
491 <add as="displayedLabel" value="Vert<BR> Cat"/>
493 <add as="MATSUM" extend="blockWithLabel"/>
494 <add as="RICC" extend="blockWithLabel"/>
495 <add as="ROOTCOEF" extend="blockWithLabel">
496 <add as="displayedLabel" value="ROOT<BR>COEF"/>
498 <add as="MATCATH" extend="blockWithLabel">
499 <add as="displayedLabel" value="Horiz<BR> Cat"/>
501 <add as="MATLU" extend="blockWithLabel">
502 <add as="displayedLabel" value="LU"/>
504 <add as="MATZCONJ" extend="blockWithLabel">
505 <add as="displayedLabel" value="CONJ"/>
507 <add as="EXTRACT" extend="blockWithLabel"/>
508 <add as="MATEXPM" extend="blockWithLabel">
509 <add as="displayedLabel" value="EXPM"/>
511 <add as="MATDET" extend="blockWithLabel">
512 <add as="displayedLabel" value="DET"/>
514 <add as="MATPINV" extend="blockWithLabel">
515 <add as="displayedLabel" value="PINV"/>
517 <add as="EXTTRI" extend="blockWithLabel">
518 <add as="displayedLabel" value="Tri/Diag<BR> Extraction"/>
520 <add as="MATMUL" extend="blockWithLabel"/>
521 <add as="MATTRAN" extend="blockWithLabel"/>
522 <add as="MATSING" extend="blockWithLabel">
523 <add as="displayedLabel" value="SVD"/>
525 <add as="MATRESH" extend="blockWithLabel">
526 <add as="displayedLabel" value="RESHAPE"/>
528 <add as="MATDIAG" extend="blockWithLabel">
529 <add as="displayedLabel" value="DIAG"/>
531 <add as="MATEIG" extend="blockWithLabel">
532 <add as="displayedLabel" value="EIG"/>
535 <add as="CFSCOPE" extend="Icon">
536 <add as="image" value="$SCILAB/modules/xcos/images/blocks/ASCOPE.svg"/>
538 <add as="BARXY" extend="Icon">
539 <add as="image" value="$SCILAB/modules/xcos/images/blocks/BARXY.svg"/>
541 <add as="CANIMXY" extend="Icon">
542 <add as="image" value="$SCILAB/modules/xcos/images/blocks/3DSCOPE.svg"/>
544 <add as="CSCOPE" extend="blockWithLabel">
545 <add as="image" value="$SCILAB/modules/xcos/images/blocks/ASCOPE.svg"/>
546 <add as="displayedLabel" value=""/>
548 <add as="SCALE_CSCOPE" extend="Icon">
549 <add as="image" value="$SCILAB/modules/xcos/images/blocks/SCALE_ASCOPE.svg"/>
551 <add as="CSCOPXY" extend="Icon">
552 <add as="image" value="$SCILAB/modules/xcos/images/blocks/CSCOPXY.svg"/>
554 <add as="TOWS_c" extend="blockWithLabel">
555 <add as="displayedLabel" value="To workspace<BR><font color="orange"><b> %2$s [%1$s]</b></font>"/>
556 <add as="align" value="center"/>
558 <add as="CMAT3D" extend="blockWithLabel">
559 <add as="image" value="$SCILAB/modules/xcos/images/blocks/ASCOPE.svg"/>
560 <add as="verticalLabelPosition" value="bottom"/>
561 <add as="verticalAlign" value="top"/>
562 <add as="spacing" value="2"/>
563 <add as="displayedLabel" value="Mat. 3D"/>
565 <add as="CSCOPXY3D" extend="Icon">
566 <add as="image" value="$SCILAB/modules/xcos/images/blocks/CSCOPXY3D.svg"/>
568 <add as="CANIMXY3D" extend="Icon">
569 <add as="image" value="$SCILAB/modules/xcos/images/blocks/3DSCOPE.svg"/>
571 <add as="CMATVIEW" extend="blockWithLabel">
572 <add as="image" value="$SCILAB/modules/xcos/images/blocks/ASCOPE.svg"/>
573 <add as="verticalLabelPosition" value="bottom"/>
574 <add as="verticalAlign" value="top"/>
575 <add as="spacing" value="2"/>
576 <add as="displayedLabel" value="Mat. View"/>
578 <add as="CMSCOPE" extend="blockWithLabel">
579 <add as="image" value="$SCILAB/modules/xcos/images/blocks/ASCOPE.svg"/>
580 <add as="displayedLabel" value=""/>
582 <add as="SCALE_CMSCOPE" extend="Icon">
583 <add as="image" value="$SCILAB/modules/xcos/images/blocks/SCALE_ASCOPE.svg"/>
585 <add as="AFFICH_m" extend="Affiche"/>
586 <add as="TRASH_f" extend="blockWithLabel">
587 <add as="displayedLabel" value="Trash"/>
590 <add as="Extract_Activation" extend="blockWithLabel">
591 <add as="displayedLabel" value="Extract<BR> activation"/>
593 <add as="IFTHEL_f" extend="blockWithLabel">
594 <add as="displayedLabel" value="if in>0<BR> then else"/>
596 <add as="ESELECT_f" extend="blockWithLabel">
597 <add as="displayedLabel" value="Event select"/>
599 <add as="EDGE_TRIGGER" extend="blockWithLabel">
600 <add as="displayedLabel" value="Edge<BR> trigger"/>
603 <add as="DLRADAPT_f" extend="blockWithLabel">
604 <add as="displayedLabel" value="N(z,p)<BR><HR>D(z,p)"/>
606 <add as="DLR" extend="blockWithLabel">
607 <add as="displayedLabel" value="$\mathsf\frac{%s}{%s}$"/>
609 <add as="DLR_f" extend="DLR"/>
610 <add as="DLSS" extend="blockWithLabel">
611 <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>"/>
613 <add as="DELAY_f" extend="blockWithLabel">
614 <add as="displayedLabel" value="Delay"/>
616 <add as="DOLLAR_f" extend="blockWithLabel">
617 <add as="displayedLabel" value="1/z"/>
619 <add as="DOLLAR" extend="DOLLAR_f"/>
621 <add as="CLKFROM" extend="blockWithLabel">
622 <add as="shape" value="hexagon"/>
623 <add as="fillColor" value="white"/>
624 <add as="strokeColor" value="red"/>
625 <add as="displayedLabel" value="%s"/>
627 <add as="CLKGOTO" extend="blockWithLabel">
628 <add as="shape" value="hexagon"/>
629 <add as="fillColor" value="white"/>
630 <add as="strokeColor" value="red"/>
631 <add as="displayedLabel" value="%s"/>
633 <add as="CLKGotoTagVisibility" extend="blockWithLabel">
634 <add as="fontSize" value="20"/>
635 <add as="displayedLabel" value="{%s}"/>
636 <add as="shape" value="ellipse"/>
637 <add as="strokeColor" value="red"/>
639 <add as="CLKOUTV_f" extend="blockWithLabel">
640 <add as="shape" value="hexagon"/>
641 <add as="fillColor" value="white"/>
642 <add as="strokeColor" value="red"/>
643 <add as="displayedLabel" value="%s"/>
645 <add as="CLKOUT_f" extend="CLKOUTV_f"/>
646 <add as="CLKSOMV_f" extend="blockWithLabel">
647 <add as="shape" value="ellipse"/>
648 <add as="displayedLabel" value="+"/>
649 <add as="fontColor" value="red"/>
650 <add as="strokeColor" value="red"/>
651 <add as="fontSize" value="20"/>
652 <add as="spacing" value="5"/>
653 <add as="spacingLeft" value="6"/>
654 <add as="spacingRight" value="6"/>
656 <add as="EVTGEN_f" extend="blockWithLabel">
657 <add as="displayedLabel" value="Event at<BR> time %s"/>
659 <add as="EVTVARDLY" extend="blockWithLabel">
660 <add as="displayedLabel" value="Event<BR> delay"/>
662 <add as="M_freq" extend="blockWithLabel">
663 <add as="displayedLabel" value="Multiple<BR> frequency"/>
665 <add as="ANDBLK" extend="Icon">
666 <add as="image" value="$SCILAB/modules/xcos/images/blocks/ANDBLK.svg"/>
668 <add as="HALT_f" extend="blockWithLabel">
669 <add as="displayedLabel" value="HALT"/>
671 <add as="freq_div" extend="blockWithLabel">
672 <add as="displayedLabel" value="Frequency<BR> division"/>
674 <add as="ANDLOG_f" extend="blockWithLabel">
675 <add as="displayedLabel" value="LOGICAL<BR> AND"/>
677 <add as="EVTDLY_c" extend="blockWithLabel">
678 <add as="displayedLabel" value="Delay: %s"/>
680 <add as="CEVENTSCOPE" extend="Icon">
681 <add as="image" value="$SCILAB/modules/xcos/images/blocks/DSCOPE.svg"/>
683 <!-- SIGNAL ROUTING -->
684 <add as="SELF_SWITCH_ON" extend="Icon">
685 <add as="image" value="$SCILAB/modules/xcos/images/blocks/Self_Switch_on.svg"/>
687 <add as="SELF_SWITCH_OFF" extend="Icon">
688 <add as="image" value="$SCILAB/modules/xcos/images/blocks/Self_Switch_off.svg"/>
690 <add as="ISELECT_m" extend="blockWithLabel">
691 <add as="displayedLabel" value="Selector"/>
693 <add as="RELAY_f" extend="blockWithLabel">
694 <add as="displayedLabel" value="Relay"/>
696 <add as="WRITEAU_f" extend="blockWithLabel">
697 <add as="displayedLabel" value="Write AU to<BR> /dev/audio"/>
699 <add as="SELECT_m" extend="blockWithLabel">
700 <add as="displayedLabel" value="Selector"/>
702 <add as="SELECT_f" extend="SELECT_m"/>
703 <add as="EXTRACTOR" extend="blockWithLabel">
704 <add as="displayedLabel" value="Extractor"/>
706 <add as="M_SWITCH" extend="Icon">
707 <add as="verticalLabelPosition" value="bottom"/>
708 <add as="verticalAlign" value="top"/>
709 <add as="spacing" value="2"/>
710 <add as="noLabel" value="0"/>
711 <add as="displayedLabel" value="Dynamic index"/>
712 <add as="image" value="$SCILAB/modules/xcos/images/blocks/SWITCH.svg"/>
714 <add as="SWITCH_f" extend="Icon">
715 <add as="verticalLabelPosition" value="bottom"/>
716 <add as="verticalAlign" value="top"/>
717 <add as="spacing" value="2"/>
718 <add as="noLabel" value="0"/>
719 <add as="displayedLabel" value="Static: %2$s"/>
720 <add as="image" value="$SCILAB/modules/xcos/images/blocks/SWITCH.svg"/>
722 <add as="SWITCH2_m" extend="Icon">
723 <add as="verticalLabelPosition" value="bottom"/>
724 <add as="verticalAlign" value="top"/>
725 <add as="spacing" value="2"/>
726 <add as="noLabel" value="0"/>
727 <add as="displayedLabel" value="Dynamic"/>
728 <add as="image" value="$SCILAB/modules/xcos/images/blocks/SWITCH.svg"/>
730 <add as="NRMSOM_f" extend="blockWithLabel">
731 <add as="verticalLabelPosition" value="bottom"/>
732 <add as="verticalAlign" value="top"/>
733 <add as="spacing" value="2"/>
734 <add as="displayedLabel" value="Bus creator"/>
736 <add as="WRITEC_f" extend="blockWithLabel">
737 <add as="displayedLabel" value="Write to<BR>C binary file"/>
739 <add as="GOTO" extend="blockWithLabel">
740 <add as="shape" value="hexagon"/>
741 <add as="fillColor" value="white"/>
742 <add as="displayedLabel" value="%s"/>
744 <add as="GotoTagVisibility" extend="blockWithLabel">
745 <add as="displayedLabel" value="<FONT SIZE="6">{%s}</FONT>"/>
747 <add as="FROM" extend="blockWithLabel">
748 <add as="shape" value="hexagon"/>
749 <add as="fillColor" value="white"/>
750 <add as="displayedLabel" value="%s"/>
752 <add as="WFILE_f" extend="blockWithLabel">
753 <add as="displayedLabel" value="Write to<BR> output file"/>
755 <add as="MUX" extend="blockWithLabel">
756 <add as="verticalLabelPosition" value="bottom"/>
757 <add as="verticalAlign" value="top"/>
758 <add as="displayedLabel" value="MUX"/>
759 <add as="spacing" value="2"/>
761 <add as="DEMUX" extend="blockWithLabel">
762 <add as="verticalLabelPosition" value="bottom"/>
763 <add as="verticalAlign" value="top"/>
764 <add as="displayedLabel" value="DEMUX"/>
765 <add as="spacing" value="2"/>
767 <add as="SCALAR2VECTOR" extend="blockWithLabel">
768 <add as="displayedLabel" value="SCALAR<BR>to VECTOR"/>
770 <!-- COMMONLY USED BLOCKS -->
771 <add as="OUT_f" extend="blockWithLabel">
772 <add as="shape" value="hexagon"/>
773 <add as="rounded" value="1"/>
774 <add as="fillColor" value="white"/>
775 <add as="displayedLabel" value="%s"/>
777 <add as="RELATIONALOP" extend="blockWithLabel">
778 <add as="displayedLabel" value="$\Large\lt$"/>
779 <!-- new value for the label defined in the interface function of block -->
781 <add as="TEXT_f" extend="Label">
782 <!-- <add as="displayedLabel" value="Text"/> -->
783 <add as="strokeColor" value="none"/>
784 <add as="fillColor" value="none"/>
786 <!-- USER-DEFINED FUNCTIONS -->
787 <add as="PDE" extend="blockWithLabel"/>
788 <add as="fortran_block" extend="blockWithLabel">
789 <add as="displayedLabel" value="Fortran block:<BR>%4$s"/>
791 <add as="DEBUG" extend="blockWithLabel">
792 <add as="displayedLabel" value="Debug:<BR>%2$s"/>
794 <add as="EXPRESSION" extend="blockWithLabel">
795 <add as="displayedLabel" value="Expression:<BR>%2$s"/>
797 <add as="scifunc_block_m" extend="blockWithLabel">
798 <add as="displayedLabel" value="Function:<BR>%10$s"/>
800 <add as="scifunc_block" extend="scifunc_block_m"/>
801 <add as="CBLOCK" extend="blockWithLabel">
802 <add as="displayedLabel" value="C block 2:<BR>%1$s"/>
804 <add as="CBLOCK4" extend="blockWithLabel">
805 <add as="displayedLabel" value="C block 4:<BR>%1$s"/>
807 <add as="generic_block3" extend="blockWithLabel">
808 <add as="displayedLabel" value="native block:<BR>%1$s"/>
810 <add as="c_block" extend="blockWithLabel">
811 <add as="displayedLabel" value="C block:<BR>%4$s"/>
813 <add as="SUPER_f" extend="Icon">
814 <add as="image" value="$SCILAB/modules/xcos/images/blocks/SUPER.svg"/>
816 <add as="DSUPER" extend="SUPER_f"/>
818 <add as="Resistor" extend="blockWithLabel">
819 <add as="image" value="$SCILAB/modules/xcos/images/blocks/Resistor.svg"/>
820 <add as="verticalAlign" value="top"/>
821 <add as="verticalLabelPosition" value="top"/>
822 <add as="displayedLabel" value="$\mathsf{\,\\\,\\\,\\\,\\\,\\\,\\\,\,\\\,\\\tiny{\!10\,m\Omega}}$"/>
824 <add as="VariableResistor" extend="Icon">
825 <add as="image" value="$SCILAB/modules/xcos/images/blocks/VariableResistor.svg"/>
827 <add as="Capacitor" extend="blockWithLabel">
828 <add as="image" value="$SCILAB/modules/xcos/images/blocks/Capacitor.svg"/>
829 <add as="verticalAlign" value="top"/>
830 <add as="verticalLabelPosition" value="top"/>
831 <add as="displayedLabel" value="$\mathsf{\,\\\,\\\,\\\,\\\,\\\,\,\\\,\\\tiny{\!10\,mF}}$"/>
833 <add as="Inductor" extend="blockWithLabel">
834 <add as="image" value="$SCILAB/modules/xcos/images/blocks/Inductor.svg"/>
835 <add as="verticalAlign" value="top"/>
836 <add as="verticalLabelPosition" value="top"/>
837 <add as="displayedLabel" value="$\mathsf{\,\\\,\\\,\\\,\\\,\\\,\\\,\,\\\,\\\tiny{\!10\,\mu H}}$"/>
839 <add as="Ground" extend="Icon">
840 <add as="image" value="$SCILAB/modules/xcos/images/blocks/Ground.svg"/>
842 <add as="VVsourceAC" extend="blockWithLabel">
843 <add as="shape" value="ellipse"/>
844 <add as="perimeter" value="ellipsePerimeter"/>
845 <add as="displayedLabel" value="1 V<br/>~ %s"/>
847 <add as="ConstantVoltage" extend="blockWithLabel">
848 <add as="image" value="$SCILAB/modules/xcos/images/blocks/ConstantVoltage.svg"/>
849 <add as="verticalAlign" value="top"/>
850 <add as="verticalLabelPosition" value="middle"/>
851 <add as="displayedLabel" value="$\mathsf{\,\\\,\\\,\\\,\,\\\tiny{\!10\,mV}}$"/>
853 <add as="PotentialSensor" extend="Icon">
854 <add as="image" value="$SCILAB/modules/xcos/images/blocks/PotentialSensor.svg"/>
856 <add as="CurrentSensor" extend="Icon">
857 <add as="image" value="$SCILAB/modules/xcos/images/blocks/CurrentSensor.svg"/>
859 <add as="VoltageSensor" extend="Icon">
860 <add as="image" value="$SCILAB/modules/xcos/images/blocks/VoltageSensor.svg"/>
862 <add as="Diode" extend="Icon">
863 <add as="image" value="$SCILAB/modules/xcos/images/blocks/Diode.svg"/>
865 <add as="VsourceAC" extend="blockWithLabel">
866 <add as="shape" value="ellipse"/>
867 <add as="perimeter" value="ellipsePerimeter"/>
868 <add as="textAlign" value="center"/>
869 <add as="displayedLabel" value="%s V<br/>~ %s"/>
871 <add as="NPN" extend="Icon">
872 <add as="image" value="$SCILAB/modules/xcos/images/blocks/NPN.svg"/>
874 <add as="PNP" extend="Icon">
875 <add as="image" value="$SCILAB/modules/xcos/images/blocks/PNP.svg"/>
877 <add as="SineVoltage" extend="blockWithLabel">
878 <add as="shape" value="ellipse"/>
879 <add as="perimeter" value="ellipsePerimeter"/>
880 <add as="displayedLabel" value="$\mathsf{\substack{%1$s\,V\\ \sim\,%3s}}$"/>
882 <add as="Switch" extend="Icon">
883 <add as="image" value="$SCILAB/modules/xcos/images/blocks/SWITCH.svg"/>
885 <add as="OpAmp" extend="blockWithLabel">
886 <add as="shape" value="triangle"/>
887 <add as="perimeter" value="trianglePerimeter"/>
888 <add as="direction" value="east"/>
889 <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>"/>
890 <add as="spacing" value="0"/>
891 <add as="spacingRight" value="5"/>
892 <add as="spacingTop" value="7"/>
893 <add as="spacingBottom" value="7"/>
895 <add as="PMOS" extend="Icon">
896 <add as="image" value="$SCILAB/modules/xcos/images/blocks/PMOS.svg"/>
898 <add as="NMOS" extend="Icon">
899 <add as="image" value="$SCILAB/modules/xcos/images/blocks/NMOS.svg"/>
901 <add as="CCS" extend="Icon">
902 <add as="image" value="$SCILAB/modules/xcos/images/blocks/CCS.svg"/>
904 <add as="CVS" extend="Icon">
905 <add as="image" value="$SCILAB/modules/xcos/images/blocks/CVS.svg"/>
907 <add as="IdealTransformer" extend="Icon">
908 <add as="image" value="$SCILAB/modules/xcos/images/blocks/IdealTransformer.svg"/>
910 <add as="Gyrator" extend="Icon">
911 <add as="image" value="$SCILAB/modules/xcos/images/blocks/Gyrator.svg"/>
913 <!-- THERMO-HYDRAULICS -->
914 <add as="Bache" extend="Icon">
915 <add as="image" value="$SCILAB/modules/xcos/images/blocks/BACHE.svg"/>
917 <add as="VanneReglante" extend="Icon">
918 <add as="image" value="$SCILAB/modules/xcos/images/blocks/VanneReglante.svg"/>
920 <add as="PerteDP" extend="Icon">
921 <add as="image" value="$SCILAB/modules/xcos/images/blocks/PerteDP.svg"/>
923 <add as="PuitsP" extend="Icon">
924 <add as="image" value="$SCILAB/modules/xcos/images/blocks/PuitP.svg"/>
926 <add as="SourceP" extend="Icon">
927 <add as="image" value="$SCILAB/modules/xcos/images/blocks/SourceP.svg"/>
929 <add as="Flowmeter" extend="Icon">
930 <add as="image" value="$SCILAB/modules/xcos/images/blocks/Flowmeter.svg"/>
932 <!-- DEMONSTRATION BLOCKS -->
933 <add as="BOUNCE" extend="blockWithLabel">
934 <add as="displayedLabel" value="Bouncing<BR> balls"/>
936 <add as="BOUNCEXY" extend="Icon">
937 <add as="image" value="$SCILAB/modules/xcos/images/blocks/3DSCOPE.svg"/>
939 <add as="BPLATFORM" extend="Icon">
940 <add as="image" value="$SCILAB/modules/xcos/images/blocks/BPLATFORM.svg"/>
942 <add as="AUTOMAT" extend="blockWithLabel">
943 <add as="displayedLabel" value="$\mathsf{\substack{\large Automaton\\%s\ modes\ |\ \vphantom{%s}%s\ states}}$"/>
945 <!-- GENERATED BLOCKS -->
946 <add as="SPLIT_f" extend="Split"/>
948 <add as="SCALAR2VECTOR" extend="Icon">
949 <add as="image" value="$SCILAB/modules/xcos/images/blocks/SCALAR2VECTOR.gif" />
952 <add as="SAT_f" extend="SATURATION"/>
953 <!-- RAND_f and RAND_m looks exactly the same -->
954 <add as="RAND_f" extend="RAND_m"/>
955 <add as="MUX_f" extend="MUX"/>
956 <add as="MEMORY_f" extend="blockWithLabel"/>
957 <add as="LOGICAL_OP" extend="blockWithLabel">
958 <add as="displayedLabel" value="AND"/>
960 <add as="generic_block" extend="blockWithLabel">
961 <add as="displayedLabel" value="GENERIC"/>
963 <add as="GAINBLK" extend="Gain"/>
964 <add as="GAIN_f" extend="Gain"/>
965 <add as="EVTDLY_f" extend="blockWithLabel">
966 <add as="displayedLabel" value="Delay"/>
968 <add as="END_c" extend="blockWithLabel">
969 <add as="displayedLabel" value="END"/>
971 <add as="ENDBLK" extend="blockWithLabel">
972 <add as="displayedLabel" value="END"/>
974 <add as="EDGETRIGGER" extend="blockWithLabel">
975 <add as="displayedLabel" value="Edge <BR>trigger"/>
977 <add as="DOLLAR_m" extend="DOLLAR_f"/>
978 <add as="DIFF_f" extend="blockWithLabel">
979 <add as="displayedLabel" value="S"/>
981 <add as="DEMUX_f" extend="DEMUX"/>
982 <add as="DEADBAND" extend="Icon">
983 <add as="image" value="$SCILAB/modules/xcos/images/blocks/DEADBAND.svg"/>
985 <add as="Counter" extend="blockWithLabel">
986 <add as="displayedLabel" value="Counter<BR>%s &#8594; %s"/>
988 <add as="CLOCK_f" extend="Icon">
989 <add as="image" value="$SCILAB/modules/xcos/images/blocks/CLOCK_c.svg"/>
991 <add as="VirtualCLK0" extend="CLOCK_f"/>
992 <add as="CLKSPLIT_f" extend="Split"/>
993 <add as="IMPSPLIT_f" extend="Split"/>
994 <add as="CLKSOM_f" extend="CLKSOMV_f"/>
995 <add as="CLKOUT_f" extend="Icon">
996 <add as="image" value="$SCILAB/modules/xcos/images/blocks/CLKOUT_f.gif"/>
998 <add as="ABSBLK_f" extend="blockWithLabel">
999 <add as="displayedLabel" value="y = |u|"/>