summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSunil Shetye2023-02-08 18:02:23 +0530
committerSunil Shetye2023-02-09 01:07:32 +0530
commit35da3a9f34eddaefb522c2900faaaa0e275f84a1 (patch)
treeeffc2f38eb339a0f29b9446129f7b98b30360479
parentcd48d2a98ff7ffde8eba74be808b344e2587f1ff (diff)
downloadCommon-Interface-Project-35da3a9f34eddaefb522c2900faaaa0e275f84a1.tar.gz
Common-Interface-Project-35da3a9f34eddaefb522c2900faaaa0e275f84a1.tar.bz2
Common-Interface-Project-35da3a9f34eddaefb522c2900faaaa0e275f84a1.zip
add simulation_function
-rw-r--r--blocks/blocks/xcosblocks/fixtures/xcosblocks.yaml227
-rw-r--r--blocks/blocks/xcosblocks/models.py2
-rw-r--r--blocks/blocks/xcosblocks/serializers.py2
-rw-r--r--data/XcosPorts.csv456
4 files changed, 459 insertions, 228 deletions
diff --git a/blocks/blocks/xcosblocks/fixtures/xcosblocks.yaml b/blocks/blocks/xcosblocks/fixtures/xcosblocks.yaml
index e429d240..777dd7cc 100644
--- a/blocks/blocks/xcosblocks/fixtures/xcosblocks.yaml
+++ b/blocks/blocks/xcosblocks/fixtures/xcosblocks.yaml
@@ -356,6 +356,7 @@
main_category: 1
block_name: LOGICAL_OP
initial_display_parameter: AND
+ simulation_function: logicalop
block_image_path: palettes/LOGICAL_OP.png
block_width: 40
block_height: 40
@@ -429,6 +430,7 @@
main_category: 1
block_name: RELATIONALOP
initial_display_parameter: <
+ simulation_function: relationalop
block_image_path: palettes/RELATIONALOP.png
block_width: 40
block_height: 40
@@ -502,6 +504,7 @@
main_category: 2
block_name: CLINDUMMY_f
initial_display_parameter: ''
+ simulation_function: cdummy
block_image_path: palettes/CLINDUMMY_f.png
block_width: 60
block_height: 40
@@ -575,6 +578,7 @@
main_category: 2
block_name: CLR
initial_display_parameter: 1,1+s
+ simulation_function: csslti4
block_image_path: palettes/CLR.png
block_width: 60
block_height: 40
@@ -648,6 +652,7 @@
main_category: 2
block_name: CLSS
initial_display_parameter: ''
+ simulation_function: csslti4
block_image_path: palettes/CLSS.png
block_width: 80
block_height: 40
@@ -721,6 +726,7 @@
main_category: 2
block_name: DERIV
initial_display_parameter: ''
+ simulation_function: deriv
block_image_path: palettes/DERIV.png
block_width: 40
block_height: 40
@@ -794,6 +800,7 @@
main_category: 2
block_name: INTEGRAL_f
initial_display_parameter: ''
+ simulation_function: integr
block_image_path: palettes/INTEGRAL_f.png
block_width: 40
block_height: 40
@@ -868,6 +875,7 @@
main_category: 2
block_name: INTEGRAL_m
initial_display_parameter: ''
+ simulation_function: integral_func
block_image_path: palettes/INTEGRAL_m.png
block_width: 40
block_height: 40
@@ -941,6 +949,7 @@
main_category: 2
block_name: PDE
initial_display_parameter: ''
+ simulation_function: cscope
block_image_path: palettes/PDE.png
block_width: 60
block_height: 60
@@ -1015,6 +1024,7 @@
main_category: 2
block_name: PID
initial_display_parameter: ''
+ simulation_function: csuper
block_image_path: palettes/PID.png
block_width: 40
block_height: 40
@@ -1088,6 +1098,7 @@
main_category: 2
block_name: TCLSS
initial_display_parameter: ''
+ simulation_function: tcslti4
block_image_path: palettes/TCLSS.png
block_width: 60
block_height: 40
@@ -1162,6 +1173,7 @@
main_category: 2
block_name: TIME_DELAY
initial_display_parameter: ''
+ simulation_function: time_delay
block_image_path: palettes/TIME_DELAY.png
block_width: 70
block_height: 40
@@ -1235,6 +1247,7 @@
main_category: 2
block_name: VARIABLE_DELAY
initial_display_parameter: ''
+ simulation_function: variable_delay
block_image_path: palettes/VARIABLE_DELAY.png
block_width: 60
block_height: 40
@@ -1308,6 +1321,7 @@
main_category: 3
block_name: BACKLASH
initial_display_parameter: ''
+ simulation_function: backlash
block_image_path: palettes/BACKLASH.png
block_width: 60
block_height: 40
@@ -1381,6 +1395,7 @@
main_category: 3
block_name: DEADBAND
initial_display_parameter: ''
+ simulation_function: deadband
block_image_path: palettes/DEADBAND.png
block_width: 40
block_height: 40
@@ -1454,6 +1469,7 @@
main_category: 3
block_name: HYSTHERESIS
initial_display_parameter: ''
+ simulation_function: hystheresis
block_image_path: palettes/HYSTHERESIS.png
block_width: 40
block_height: 40
@@ -1527,6 +1543,7 @@
main_category: 3
block_name: QUANT_f
initial_display_parameter: ''
+ simulation_function: qzrnd
block_image_path: palettes/QUANT_f.png
block_width: 40
block_height: 40
@@ -1601,6 +1618,7 @@
main_category: 3
block_name: RATELIMITER
initial_display_parameter: ''
+ simulation_function: ratelimiter
block_image_path: palettes/RATELIMITER.png
block_width: 70
block_height: 40
@@ -1674,6 +1692,7 @@
main_category: 3
block_name: SATURATION
initial_display_parameter: ''
+ simulation_function: satur
block_image_path: palettes/SATURATION.png
block_width: 40
block_height: 40
@@ -1748,6 +1767,7 @@
main_category: 4
block_name: AUTOMAT
initial_display_parameter: 2,1
+ simulation_function: automat
block_image_path: palettes/AUTOMAT.png
block_width: 80
block_height: 40
@@ -1821,6 +1841,7 @@
main_category: 4
block_name: DELAY_f
initial_display_parameter: ''
+ simulation_function: csuper
block_image_path: palettes/DELAY_f.png
block_width: 40
block_height: 40
@@ -1894,6 +1915,7 @@
main_category: 3
block_name: DELAYV_f
initial_display_parameter: ''
+ simulation_function: delayv
block_image_path: palettes/DELAYV_f.png
block_width: 60
block_height: 40
@@ -1968,6 +1990,7 @@
main_category: 4
block_name: DLR
initial_display_parameter: 1,1+z
+ simulation_function: dsslti4
block_image_path: palettes/DLR.png
block_width: 60
block_height: 40
@@ -2041,6 +2064,7 @@
main_category: 4
block_name: DLRADAPT_f
initial_display_parameter: ''
+ simulation_function: dlradp
block_image_path: palettes/DLRADAPT_f.png
block_width: 40
block_height: 40
@@ -2114,6 +2138,7 @@
main_category: 4
block_name: DLSS
initial_display_parameter: ''
+ simulation_function: dsslti4
block_image_path: palettes/DLSS.png
block_width: 80
block_height: 40
@@ -2187,6 +2212,7 @@
main_category: 4
block_name: DOLLAR
initial_display_parameter: ''
+ simulation_function: dollar4
block_image_path: palettes/DOLLAR.png
block_width: 40
block_height: 40
@@ -2260,6 +2286,7 @@
main_category: 4
block_name: DOLLAR_f
initial_display_parameter: ''
+ simulation_function: dollar
block_image_path: palettes/DOLLAR_f.png
block_width: 40
block_height: 40
@@ -2334,6 +2361,7 @@
main_category: 4
block_name: DOLLAR_m
initial_display_parameter: ''
+ simulation_function: dollar4
block_image_path: palettes/DOLLAR_m.png
block_width: 40
block_height: 40
@@ -2407,6 +2435,7 @@
main_category: 4
block_name: REGISTER
initial_display_parameter: ''
+ simulation_function: delay4
block_image_path: palettes/REGISTER.png
block_width: 60
block_height: 40
@@ -2480,6 +2509,7 @@
main_category: 4
block_name: SAMPHOLD_m
initial_display_parameter: ''
+ simulation_function: samphold4_m
block_image_path: palettes/SAMPHOLD_m.png
block_width: 40
block_height: 40
@@ -2554,6 +2584,7 @@
main_category: 5
block_name: INTRP2BLK_f
initial_display_parameter: ''
+ simulation_function: intrp2
block_image_path: palettes/INTRP2BLK_f.png
block_width: 60
block_height: 40
@@ -2627,6 +2658,7 @@
main_category: 5
block_name: INTRPLBLK_f
initial_display_parameter: ''
+ simulation_function: intrpl
block_image_path: palettes/INTRPLBLK_f.png
block_width: 40
block_height: 40
@@ -2700,6 +2732,7 @@
main_category: 5
block_name: LOOKUP_f
initial_display_parameter: ''
+ simulation_function: lookup
block_image_path: palettes/LOOKUP_f.png
block_width: 40
block_height: 40
@@ -2773,6 +2806,7 @@
main_category: 6
block_name: ANDBLK
initial_display_parameter: ''
+ simulation_function: csuper
block_image_path: palettes/ANDBLK.png
block_width: 40
block_height: 40
@@ -2847,6 +2881,7 @@
main_category: 6
block_name: ANDLOG_f
initial_display_parameter: ''
+ simulation_function: andlog
block_image_path: palettes/ANDLOG_f.png
block_width: 60
block_height: 60
@@ -2920,6 +2955,7 @@
main_category: 6
block_name: CEVENTSCOPE
initial_display_parameter: ''
+ simulation_function: cevscpe
block_image_path: palettes/CEVENTSCOPE.png
block_width: 40
block_height: 40
@@ -2993,6 +3029,7 @@
main_category: 6
block_name: CLKGotoTagVisibility
initial_display_parameter: A
+ simulation_function: clkgototagvisibility
block_image_path: palettes/CLKGotoTagVisibility.png
block_width: 40
block_height: 40
@@ -3066,6 +3103,7 @@
main_category: 6
block_name: CLKSOMV_f
initial_display_parameter: ''
+ simulation_function: sum
block_image_path: palettes/CLKSOMV_f.png
block_width: 40
block_height: 40
@@ -3139,6 +3177,7 @@
main_category: 6
block_name: EDGE_TRIGGER
initial_display_parameter: ''
+ simulation_function: csuper
block_image_path: palettes/EDGE_TRIGGER.png
block_width: 60
block_height: 40
@@ -3212,6 +3251,7 @@
main_category: 6
block_name: END_c
initial_display_parameter: ''
+ simulation_function: scicosexit
block_image_path: palettes/END_c.png
block_width: 40
block_height: 40
@@ -3286,6 +3326,7 @@
main_category: 6
block_name: ENDBLK
initial_display_parameter: ''
+ simulation_function: csuper
block_image_path: palettes/ENDBLK.png
block_width: 40
block_height: 40
@@ -3360,6 +3401,7 @@
main_category: 6
block_name: ESELECT_f
initial_display_parameter: ''
+ simulation_function: eselect
block_image_path: palettes/ESELECT_f.png
block_width: 80
block_height: 40
@@ -3433,6 +3475,7 @@
main_category: 6
block_name: EVTDLY_c
initial_display_parameter: '0.1'
+ simulation_function: evtdly4
block_image_path: palettes/EVTDLY_c.png
block_width: 60
block_height: 40
@@ -3506,6 +3549,7 @@
main_category: 6
block_name: EVTGEN_f
initial_display_parameter: '0'
+ simulation_function: trash
block_image_path: palettes/EVTGEN_f.png
block_width: 60
block_height: 40
@@ -3579,6 +3623,7 @@
main_category: 6
block_name: EVTVARDLY
initial_display_parameter: ''
+ simulation_function: evtvardly
block_image_path: palettes/EVTVARDLY.png
block_width: 60
block_height: 40
@@ -3652,6 +3697,7 @@
main_category: 6
block_name: Extract_Activation
initial_display_parameter: ''
+ simulation_function: csuper
block_image_path: palettes/Extract_Activation.png
block_width: 60
block_height: 40
@@ -3725,6 +3771,7 @@
main_category: 6
block_name: freq_div
initial_display_parameter: ''
+ simulation_function: csuper
block_image_path: palettes/freq_div.png
block_width: 60
block_height: 40
@@ -3798,6 +3845,7 @@
main_category: 6
block_name: HALT_f
initial_display_parameter: ''
+ simulation_function: hltblk
block_image_path: palettes/HALT_f.png
block_width: 40
block_height: 40
@@ -3872,6 +3920,7 @@
main_category: 6
block_name: IFTHEL_f
initial_display_parameter: ''
+ simulation_function: ifthel
block_image_path: palettes/IFTHEL_f.png
block_width: 60
block_height: 60
@@ -3945,6 +3994,7 @@
main_category: 6
block_name: M_freq
initial_display_parameter: ''
+ simulation_function: m_frequ
block_image_path: palettes/M_freq.png
block_width: 60
block_height: 40
@@ -4018,6 +4068,7 @@
main_category: 6
block_name: MCLOCK_f
initial_display_parameter: ''
+ simulation_function: csuper
block_image_path: palettes/MCLOCK_f.png
block_width: 60
block_height: 40
@@ -4091,6 +4142,7 @@
main_category: 6
block_name: MFCLCK_f
initial_display_parameter: ''
+ simulation_function: mfclck
block_image_path: palettes/MFCLCK_f.png
block_width: 60
block_height: 40
@@ -4164,6 +4216,7 @@
main_category: 6
block_name: VirtualCLK0
initial_display_parameter: ''
+ simulation_function: vrtclk0
block_image_path: palettes/VirtualCLK0.png
block_width: 40
block_height: 40
@@ -4237,6 +4290,7 @@
main_category: 7
block_name: ABS_VALUE
initial_display_parameter: ''
+ simulation_function: absolute_value
block_image_path: palettes/ABS_VALUE.png
block_width: 40
block_height: 40
@@ -4310,6 +4364,7 @@
main_category: 7
block_name: BIGSOM_f
initial_display_parameter: ''
+ simulation_function: sum
block_image_path: palettes/BIGSOM_f.png
block_width: 40
block_height: 60
@@ -4384,6 +4439,7 @@
main_category: 7
block_name: COSBLK_f
initial_display_parameter: ''
+ simulation_function: cosblk
block_image_path: palettes/COSBLK_f.png
block_width: 40
block_height: 40
@@ -4457,6 +4513,7 @@
main_category: 7
block_name: EXPBLK_m
initial_display_parameter: '%e'
+ simulation_function: expblk_m
block_image_path: palettes/EXPBLK_m.png
block_width: 40
block_height: 40
@@ -4530,6 +4587,7 @@
main_category: 7
block_name: GAIN_f
initial_display_parameter: '1'
+ simulation_function: gain
block_image_path: palettes/GAIN_f.png
block_width: 40
block_height: 40
@@ -4603,6 +4661,7 @@
main_category: 7
block_name: GAINBLK
initial_display_parameter: '1'
+ simulation_function: gainblk
block_image_path: palettes/GAINBLK.png
block_width: 40
block_height: 40
@@ -4676,6 +4735,7 @@
main_category: 7
block_name: GAINBLK_f
initial_display_parameter: '1'
+ simulation_function: gain
block_image_path: palettes/GAINBLK_f.png
block_width: 40
block_height: 40
@@ -4749,6 +4809,7 @@
main_category: 7
block_name: INVBLK
initial_display_parameter: ''
+ simulation_function: invblk4
block_image_path: palettes/INVBLK.png
block_width: 40
block_height: 40
@@ -4822,6 +4883,7 @@
main_category: 7
block_name: LOGBLK_f
initial_display_parameter: ''
+ simulation_function: logblk
block_image_path: palettes/LOGBLK_f.png
block_width: 40
block_height: 40
@@ -4895,6 +4957,7 @@
main_category: 7
block_name: MAX_f
initial_display_parameter: ''
+ simulation_function: maxblk
block_image_path: palettes/MAX_f.png
block_width: 40
block_height: 40
@@ -4968,6 +5031,7 @@
main_category: 7
block_name: MAXMIN
initial_display_parameter: MAX
+ simulation_function: minmax
block_image_path: palettes/MAXMIN.png
block_width: 40
block_height: 40
@@ -5041,6 +5105,7 @@
main_category: 7
block_name: MIN_f
initial_display_parameter: ''
+ simulation_function: minblk
block_image_path: palettes/MIN_f.png
block_width: 40
block_height: 40
@@ -5114,6 +5179,7 @@
main_category: 7
block_name: POWBLK_f
initial_display_parameter: '1.5'
+ simulation_function: powblk
block_image_path: palettes/POWBLK_f.png
block_width: 40
block_height: 40
@@ -5187,6 +5253,7 @@
main_category: 7
block_name: PROD_f
initial_display_parameter: ''
+ simulation_function: prod
block_image_path: palettes/PROD_f.png
block_width: 20
block_height: 20
@@ -5260,6 +5327,7 @@
main_category: 7
block_name: PRODUCT
initial_display_parameter: ''
+ simulation_function: product
block_image_path: palettes/PRODUCT.png
block_width: 40
block_height: 60
@@ -5334,6 +5402,7 @@
main_category: 7
block_name: SIGNUM
initial_display_parameter: ''
+ simulation_function: signum
block_image_path: palettes/SIGNUM.png
block_width: 40
block_height: 40
@@ -5407,6 +5476,7 @@
main_category: 7
block_name: SINBLK_f
initial_display_parameter: ''
+ simulation_function: sinblk
block_image_path: palettes/SINBLK_f.png
block_width: 40
block_height: 40
@@ -5480,6 +5550,7 @@
main_category: 7
block_name: SOM_f
initial_display_parameter: ''
+ simulation_function: sum
block_image_path: palettes/SOM_f.png
block_width: 40
block_height: 40
@@ -5553,6 +5624,7 @@
main_category: 7
block_name: SUM_f
initial_display_parameter: ''
+ simulation_function: plusblk
block_image_path: palettes/SUM_f.png
block_width: 20
block_height: 20
@@ -5626,6 +5698,7 @@
main_category: 7
block_name: SUMMATION
initial_display_parameter: ''
+ simulation_function: summation
block_image_path: palettes/SUMMATION.png
block_width: 40
block_height: 60
@@ -5699,6 +5772,7 @@
main_category: 7
block_name: TANBLK_f
initial_display_parameter: ''
+ simulation_function: tanblk
block_image_path: palettes/TANBLK_f.png
block_width: 40
block_height: 40
@@ -5772,6 +5846,7 @@
main_category: 7
block_name: TrigFun
initial_display_parameter: sin
+ simulation_function: sin_blk
block_image_path: palettes/TrigFun.png
block_width: 80
block_height: 40
@@ -5845,6 +5920,7 @@
main_category: 8
block_name: CUMSUM
initial_display_parameter: ''
+ simulation_function: cumsum_m
block_image_path: palettes/CUMSUM.png
block_width: 60
block_height: 40
@@ -5918,6 +5994,7 @@
main_category: 8
block_name: EXTRACT
initial_display_parameter: ''
+ simulation_function: extract
block_image_path: palettes/EXTRACT.png
block_width: 60
block_height: 40
@@ -5991,6 +6068,7 @@
main_category: 8
block_name: EXTTRI
initial_display_parameter: ''
+ simulation_function: exttril
block_image_path: palettes/EXTTRI.png
block_width: 60
block_height: 40
@@ -6064,6 +6142,7 @@
main_category: 8
block_name: MATBKSL
initial_display_parameter: ''
+ simulation_function: mat_bksl
block_image_path: palettes/MATBKSL.png
block_width: 40
block_height: 40
@@ -6137,6 +6216,7 @@
main_category: 8
block_name: MATCATH
initial_display_parameter: ''
+ simulation_function: mat_cath
block_image_path: palettes/MATCATH.png
block_width: 40
block_height: 60
@@ -6210,6 +6290,7 @@
main_category: 8
block_name: MATCATV
initial_display_parameter: ''
+ simulation_function: mat_catv
block_image_path: palettes/MATCATV.png
block_width: 40
block_height: 60
@@ -6283,6 +6364,7 @@
main_category: 8
block_name: MATDET
initial_display_parameter: ''
+ simulation_function: mat_det
block_image_path: palettes/MATDET.png
block_width: 40
block_height: 40
@@ -6356,6 +6438,7 @@
main_category: 8
block_name: MATDIAG
initial_display_parameter: ''
+ simulation_function: mat_diag
block_image_path: palettes/MATDIAG.png
block_width: 40
block_height: 40
@@ -6429,6 +6512,7 @@
main_category: 8
block_name: MATDIV
initial_display_parameter: ''
+ simulation_function: mat_div
block_image_path: palettes/MATDIV.png
block_width: 40
block_height: 40
@@ -6502,6 +6586,7 @@
main_category: 8
block_name: MATEIG
initial_display_parameter: ''
+ simulation_function: mat_vps
block_image_path: palettes/MATEIG.png
block_width: 40
block_height: 40
@@ -6575,6 +6660,7 @@
main_category: 8
block_name: MATEXPM
initial_display_parameter: ''
+ simulation_function: mat_expm
block_image_path: palettes/MATEXPM.png
block_width: 40
block_height: 40
@@ -6648,6 +6734,7 @@
main_category: 8
block_name: MATINV
initial_display_parameter: ''
+ simulation_function: mat_inv
block_image_path: palettes/MATINV.png
block_width: 40
block_height: 40
@@ -6721,6 +6808,7 @@
main_category: 8
block_name: MATLU
initial_display_parameter: ''
+ simulation_function: mat_lu
block_image_path: palettes/MATLU.png
block_width: 40
block_height: 40
@@ -6794,6 +6882,7 @@
main_category: 7
block_name: MATMAGPHI
initial_display_parameter: ''
+ simulation_function: matz_abs
block_image_path: palettes/MATMAGPHI.png
block_width: 60
block_height: 40
@@ -6868,6 +6957,7 @@
main_category: 8
block_name: MATMUL
initial_display_parameter: ''
+ simulation_function: matmul_m
block_image_path: palettes/MATMUL.png
block_width: 60
block_height: 40
@@ -6941,6 +7031,7 @@
main_category: 8
block_name: MATPINV
initial_display_parameter: ''
+ simulation_function: mat_pinv
block_image_path: palettes/MATPINV.png
block_width: 40
block_height: 40
@@ -7014,6 +7105,7 @@
main_category: 8
block_name: MATRESH
initial_display_parameter: ''
+ simulation_function: mat_reshape
block_image_path: palettes/MATRESH.png
block_width: 60
block_height: 40
@@ -7087,6 +7179,7 @@
main_category: 8
block_name: MATSING
initial_display_parameter: ''
+ simulation_function: mat_sing
block_image_path: palettes/MATSING.png
block_width: 40
block_height: 40
@@ -7160,6 +7253,7 @@
main_category: 8
block_name: MATSUM
initial_display_parameter: ''
+ simulation_function: mat_sum
block_image_path: palettes/MATSUM.png
block_width: 60
block_height: 40
@@ -7233,6 +7327,7 @@
main_category: 8
block_name: MATTRAN
initial_display_parameter: ''
+ simulation_function: mattran_m
block_image_path: palettes/MATTRAN.png
block_width: 60
block_height: 40
@@ -7306,6 +7401,7 @@
main_category: 8
block_name: MATZCONJ
initial_display_parameter: ''
+ simulation_function: matz_conj
block_image_path: palettes/MATZCONJ.png
block_width: 40
block_height: 40
@@ -7379,6 +7475,7 @@
main_category: 7
block_name: MATZREIM
initial_display_parameter: ''
+ simulation_function: matz_reim
block_image_path: palettes/MATZREIM.png
block_width: 60
block_height: 40
@@ -7453,6 +7550,7 @@
main_category: 8
block_name: RICC
initial_display_parameter: ''
+ simulation_function: ricc_m
block_image_path: palettes/RICC.png
block_width: 40
block_height: 40
@@ -7526,6 +7624,7 @@
main_category: 8
block_name: ROOTCOEF
initial_display_parameter: ''
+ simulation_function: root_coef
block_image_path: palettes/ROOTCOEF.png
block_width: 60
block_height: 40
@@ -7599,6 +7698,7 @@
main_category: 7
block_name: SQRT
initial_display_parameter: ''
+ simulation_function: mat_sqrt
block_image_path: palettes/SQRT.png
block_width: 40
block_height: 40
@@ -7673,6 +7773,7 @@
main_category: 8
block_name: SUBMAT
initial_display_parameter: ''
+ simulation_function: submat
block_image_path: palettes/SUBMAT.png
block_width: 50
block_height: 40
@@ -7746,6 +7847,7 @@
main_category: 9
block_name: Capacitor
initial_display_parameter: 10 m
+ simulation_function: Capacitor
block_image_path: palettes/Capacitor.png
block_width: 40
block_height: 22
@@ -7819,6 +7921,7 @@
main_category: 9
block_name: CCS
initial_display_parameter: ''
+ simulation_function: CCS
block_image_path: palettes/CCS.png
block_width: 42
block_height: 60
@@ -7892,6 +7995,7 @@
main_category: 9
block_name: ConstantVoltage
initial_display_parameter: 10 m
+ simulation_function: ConstantVoltage
block_image_path: palettes/ConstantVoltage.png
block_width: 30
block_height: 22
@@ -7965,6 +8069,7 @@
main_category: 9
block_name: CurrentSensor
initial_display_parameter: ''
+ simulation_function: CurrentSensor
block_image_path: palettes/CurrentSensor.png
block_width: 40
block_height: 40
@@ -8038,6 +8143,7 @@
main_category: 9
block_name: CVS
initial_display_parameter: ''
+ simulation_function: CVS
block_image_path: palettes/CVS.png
block_width: 42
block_height: 60
@@ -8111,6 +8217,7 @@
main_category: 9
block_name: Diode
initial_display_parameter: ''
+ simulation_function: Diode
block_image_path: palettes/Diode.png
block_width: 40
block_height: 20
@@ -8184,6 +8291,7 @@
main_category: 9
block_name: Ground
initial_display_parameter: ''
+ simulation_function: Ground
block_image_path: palettes/Ground.png
block_width: 20
block_height: 20
@@ -8257,6 +8365,7 @@
main_category: 9
block_name: Gyrator
initial_display_parameter: ''
+ simulation_function: Gyrator
block_image_path: palettes/Gyrator.png
block_width: 40
block_height: 40
@@ -8330,6 +8439,7 @@
main_category: 9
block_name: IdealTransformer
initial_display_parameter: ''
+ simulation_function: IdealTransformer
block_image_path: palettes/IdealTransformer.png
block_width: 40
block_height: 40
@@ -8403,6 +8513,7 @@
main_category: 9
block_name: Inductor
initial_display_parameter: 10 μ
+ simulation_function: Inductor
block_image_path: palettes/Inductor.png
block_width: 40
block_height: 18
@@ -8476,6 +8587,7 @@
main_category: 9
block_name: NMOS
initial_display_parameter: ''
+ simulation_function: NMOS
block_image_path: palettes/NMOS.png
block_width: 40
block_height: 40
@@ -8549,6 +8661,7 @@
main_category: 9
block_name: NPN
initial_display_parameter: ''
+ simulation_function: NPN
block_image_path: palettes/NPN.png
block_width: 40
block_height: 40
@@ -8622,6 +8735,7 @@
main_category: 9
block_name: OpAmp
initial_display_parameter: ''
+ simulation_function: OpAmp
block_image_path: palettes/OpAmp.png
block_width: 60
block_height: 100
@@ -8695,6 +8809,7 @@
main_category: 9
block_name: PMOS
initial_display_parameter: ''
+ simulation_function: PMOS
block_image_path: palettes/PMOS.png
block_width: 40
block_height: 40
@@ -8768,6 +8883,7 @@
main_category: 9
block_name: PNP
initial_display_parameter: ''
+ simulation_function: PNP
block_image_path: palettes/PNP.png
block_width: 40
block_height: 40
@@ -8841,6 +8957,7 @@
main_category: 9
block_name: PotentialSensor
initial_display_parameter: ''
+ simulation_function: PotentialSensor
block_image_path: palettes/PotentialSensor.png
block_width: 40
block_height: 40
@@ -8914,6 +9031,7 @@
main_category: 9
block_name: Resistor
initial_display_parameter: 10 m
+ simulation_function: resistor
block_image_path: palettes/Resistor.png
block_width: 40
block_height: 20
@@ -8987,6 +9105,7 @@
main_category: 9
block_name: SineVoltage
initial_display_parameter: 1,1
+ simulation_function: SineVoltage
block_image_path: palettes/SineVoltage.png
block_width: 40
block_height: 40
@@ -9060,6 +9179,7 @@
main_category: 9
block_name: Switch
initial_display_parameter: ''
+ simulation_function: Switch
block_image_path: palettes/Switch.png
block_width: 40
block_height: 40
@@ -9133,6 +9253,7 @@
main_category: 9
block_name: VariableResistor
initial_display_parameter: ''
+ simulation_function: VariableResistor
block_image_path: palettes/VariableResistor.png
block_width: 40
block_height: 40
@@ -9206,6 +9327,7 @@
main_category: 9
block_name: VoltageSensor
initial_display_parameter: ''
+ simulation_function: VoltageSensor
block_image_path: palettes/VoltageSensor.png
block_width: 40
block_height: 40
@@ -9279,6 +9401,7 @@
main_category: 9
block_name: VsourceAC
initial_display_parameter: 220,50
+ simulation_function: VsourceAC
block_image_path: palettes/VsourceAC.png
block_width: 40
block_height: 40
@@ -9352,6 +9475,7 @@
main_category: 9
block_name: VVsourceAC
initial_display_parameter: '50'
+ simulation_function: VVsourceAC
block_image_path: palettes/VVsourceAC.png
block_width: 40
block_height: 40
@@ -9425,6 +9549,7 @@
main_category: 10
block_name: BITCLEAR
initial_display_parameter: '0'
+ simulation_function: bit_clear_32
block_image_path: palettes/BITCLEAR.png
block_width: 80
block_height: 40
@@ -9498,6 +9623,7 @@
main_category: 10
block_name: BITSET
initial_display_parameter: '0'
+ simulation_function: bit_set_32
block_image_path: palettes/BITSET.png
block_width: 80
block_height: 40
@@ -9571,6 +9697,7 @@
main_category: 10
block_name: CONVERT
initial_display_parameter: decim,int32
+ simulation_function: convert
block_image_path: palettes/CONVERT.png
block_width: 60
block_height: 40
@@ -9645,6 +9772,7 @@
main_category: 10
block_name: DFLIPFLOP
initial_display_parameter: ''
+ simulation_function: csuper
block_image_path: palettes/DFLIPFLOP.png
block_width: 40
block_height: 60
@@ -9718,6 +9846,7 @@
main_category: 10
block_name: DLATCH
initial_display_parameter: ''
+ simulation_function: csuper
block_image_path: palettes/DLATCH.png
block_width: 40
block_height: 60
@@ -9791,6 +9920,7 @@
main_category: 10
block_name: EXTRACTBITS
initial_display_parameter: '1'
+ simulation_function: extract_bit_32_UH0
block_image_path: palettes/EXTRACTBITS.png
block_width: 80
block_height: 40
@@ -9864,6 +9994,7 @@
main_category: 10
block_name: INTMUL
initial_display_parameter: ''
+ simulation_function: matmul_i32n
block_image_path: palettes/INTMUL.png
block_width: 40
block_height: 40
@@ -9937,6 +10068,7 @@
main_category: 10
block_name: JKFLIPFLOP
initial_display_parameter: ''
+ simulation_function: csuper
block_image_path: palettes/JKFLIPFLOP.png
block_width: 40
block_height: 60
@@ -10010,6 +10142,7 @@
main_category: 10
block_name: LOGIC
initial_display_parameter: ''
+ simulation_function: logic
block_image_path: palettes/LOGIC.png
block_width: 40
block_height: 40
@@ -10083,6 +10216,7 @@
main_category: 10
block_name: SHIFT
initial_display_parameter: '0'
+ simulation_function: shift_32_LA
block_image_path: palettes/SHIFT.png
block_width: 60
block_height: 40
@@ -10156,6 +10290,7 @@
main_category: 10
block_name: SRFLIPFLOP
initial_display_parameter: ''
+ simulation_function: csuper
block_image_path: palettes/SRFLIPFLOP.png
block_width: 40
block_height: 60
@@ -10229,6 +10364,7 @@
main_category: 12
block_name: GENERAL_f
initial_display_parameter: ''
+ simulation_function: zcross
block_image_path: palettes/GENERAL_f.png
block_width: 60
block_height: 40
@@ -10302,6 +10438,7 @@
main_category: 12
block_name: NEGTOPOS_f
initial_display_parameter: ''
+ simulation_function: zcross
block_image_path: palettes/NEGTOPOS_f.png
block_width: 40
block_height: 40
@@ -10375,6 +10512,7 @@
main_category: 12
block_name: POSTONEG_f
initial_display_parameter: ''
+ simulation_function: zcross
block_image_path: palettes/POSTONEG_f.png
block_width: 40
block_height: 40
@@ -10448,6 +10586,7 @@
main_category: 12
block_name: ZCROSS_f
initial_display_parameter: ''
+ simulation_function: zcross
block_image_path: palettes/ZCROSS_f.png
block_width: 40
block_height: 40
@@ -10521,6 +10660,7 @@
main_category: 6
block_name: CLKFROM
initial_display_parameter: A
+ simulation_function: clkfrom
block_image_path: palettes/CLKFROM.png
block_width: 40
block_height: 20
@@ -10595,6 +10735,7 @@
main_category: 6
block_name: CLKGOTO
initial_display_parameter: A
+ simulation_function: clkgoto
block_image_path: palettes/CLKGOTO.png
block_width: 40
block_height: 20
@@ -10669,6 +10810,7 @@
main_category: 13
block_name: DEMUX
initial_display_parameter: ''
+ simulation_function: multiplex
block_image_path: palettes/DEMUX.png
block_width: 10
block_height: 40
@@ -10743,6 +10885,7 @@
main_category: 13
block_name: DEMUX_f
initial_display_parameter: ''
+ simulation_function: demux
block_image_path: palettes/DEMUX_f.png
block_width: 10
block_height: 40
@@ -10816,6 +10959,7 @@
main_category: 13
block_name: EXTRACTOR
initial_display_parameter: ''
+ simulation_function: extractor
block_image_path: palettes/EXTRACTOR.png
block_width: 60
block_height: 40
@@ -10889,6 +11033,7 @@
main_category: 13
block_name: FROM
initial_display_parameter: A
+ simulation_function: from
block_image_path: palettes/FROM.png
block_width: 40
block_height: 20
@@ -10962,6 +11107,7 @@
main_category: 13
block_name: FROMMO
initial_display_parameter: A
+ simulation_function: frommo
block_image_path: palettes/FROMMO.png
block_width: 40
block_height: 20
@@ -11035,6 +11181,7 @@
main_category: 13
block_name: GOTO
initial_display_parameter: A
+ simulation_function: goto
block_image_path: palettes/GOTO.png
block_width: 40
block_height: 20
@@ -11108,6 +11255,7 @@
main_category: 13
block_name: GOTOMO
initial_display_parameter: A
+ simulation_function: gotomo
block_image_path: palettes/GOTOMO.png
block_width: 40
block_height: 20
@@ -11181,6 +11329,7 @@
main_category: 13
block_name: GotoTagVisibility
initial_display_parameter: A
+ simulation_function: gototagvisibility
block_image_path: palettes/GotoTagVisibility.png
block_width: 40
block_height: 40
@@ -11254,6 +11403,7 @@
main_category: 13
block_name: GotoTagVisibilityMO
initial_display_parameter: A
+ simulation_function: gototagvisibilitymo
block_image_path: palettes/GotoTagVisibilityMO.png
block_width: 40
block_height: 40
@@ -11327,6 +11477,7 @@
main_category: 13
block_name: ISELECT_m
initial_display_parameter: ''
+ simulation_function: selector_m
block_image_path: palettes/ISELECT_m.png
block_width: 60
block_height: 40
@@ -11400,6 +11551,7 @@
main_category: 13
block_name: M_SWITCH
initial_display_parameter: ''
+ simulation_function: mswitch
block_image_path: palettes/M_SWITCH.png
block_width: 50
block_height: 40
@@ -11473,6 +11625,7 @@
main_category: 13
block_name: MUX
initial_display_parameter: ''
+ simulation_function: multiplex
block_image_path: palettes/MUX.png
block_width: 10
block_height: 40
@@ -11547,6 +11700,7 @@
main_category: 13
block_name: MUX_f
initial_display_parameter: ''
+ simulation_function: mux
block_image_path: palettes/MUX_f.png
block_width: 10
block_height: 40
@@ -11620,6 +11774,7 @@
main_category: 13
block_name: NRMSOM_f
initial_display_parameter: ''
+ simulation_function: junk
block_image_path: palettes/NRMSOM_f.png
block_width: 4
block_height: 40
@@ -11694,6 +11849,7 @@
main_category: 13
block_name: RELAY_f
initial_display_parameter: ''
+ simulation_function: relay
block_image_path: palettes/RELAY_f.png
block_width: 40
block_height: 40
@@ -11767,6 +11923,7 @@
main_category: 13
block_name: SCALAR2VECTOR
initial_display_parameter: ''
+ simulation_function: scalar2vector
block_image_path: palettes/SCALAR2VECTOR.png
block_width: 60
block_height: 40
@@ -11840,6 +11997,7 @@
main_category: 13
block_name: SELECT_m
initial_display_parameter: ''
+ simulation_function: selector_m
block_image_path: palettes/SELECT_m.png
block_width: 60
block_height: 40
@@ -11913,6 +12071,7 @@
main_category: 13
block_name: SELF_SWITCH
initial_display_parameter: ''
+ simulation_function: csuper
block_image_path: palettes/SELF_SWITCH.png
block_width: 40
block_height: 40
@@ -11986,6 +12145,7 @@
main_category: 13
block_name: SWITCH_f
initial_display_parameter: '1'
+ simulation_function: switchn
block_image_path: palettes/SWITCH_f.png
block_width: 40
block_height: 40
@@ -12059,6 +12219,7 @@
main_category: 13
block_name: SWITCH2_m
initial_display_parameter: ''
+ simulation_function: switch2_m
block_image_path: palettes/SWITCH2_m.png
block_width: 40
block_height: 40
@@ -12133,6 +12294,7 @@
main_category: 15
block_name: CONSTRAINT_c
initial_display_parameter: '0'
+ simulation_function: constraint_c
block_image_path: palettes/CONSTRAINT_c.png
block_width: 60
block_height: 40
@@ -12206,6 +12368,7 @@
main_category: 15
block_name: CONSTRAINT2_c
initial_display_parameter: 0,0
+ simulation_function: constraint_c
block_image_path: palettes/CONSTRAINT2_c.png
block_width: 60
block_height: 40
@@ -12279,6 +12442,7 @@
main_category: 15
block_name: DIFF_f
initial_display_parameter: ''
+ simulation_function: diffblk
block_image_path: palettes/DIFF_f.png
block_width: 40
block_height: 40
@@ -12352,6 +12516,7 @@
main_category: 16
block_name: TEXT_f
initial_display_parameter: Text
+ simulation_function: ''
block_image_path: palettes/TEXT_f.png
block_width: 40
block_height: 40
@@ -12426,6 +12591,7 @@
main_category: 17
block_name: AFFICH_m
initial_display_parameter: '0.0'
+ simulation_function: affich2
block_image_path: palettes/AFFICH_m.png
block_width: 60
block_height: 40
@@ -12499,6 +12665,7 @@
main_category: 17
block_name: BARXY
initial_display_parameter: ''
+ simulation_function: BARXY_sim
block_image_path: palettes/BARXY.png
block_width: 40
block_height: 40
@@ -12572,6 +12739,7 @@
main_category: 17
block_name: CANIMXY
initial_display_parameter: ''
+ simulation_function: canimxy
block_image_path: palettes/CANIMXY.png
block_width: 40
block_height: 40
@@ -12645,6 +12813,7 @@
main_category: 17
block_name: CANIMXY3D
initial_display_parameter: ''
+ simulation_function: canimxy3d
block_image_path: palettes/CANIMXY3D.png
block_width: 40
block_height: 40
@@ -12718,6 +12887,7 @@
main_category: 17
block_name: CFSCOPE
initial_display_parameter: ''
+ simulation_function: cfscope
block_image_path: palettes/CFSCOPE.png
block_width: 40
block_height: 40
@@ -12791,6 +12961,7 @@
main_category: 6
block_name: CLKOUTV_f
initial_display_parameter: '1'
+ simulation_function: output
block_image_path: palettes/CLKOUTV_f.png
block_width: 20
block_height: 20
@@ -12866,6 +13037,7 @@
main_category: 17
block_name: CMAT3D
initial_display_parameter: ''
+ simulation_function: cmat3d
block_image_path: palettes/CMAT3D.png
block_width: 40
block_height: 40
@@ -12939,6 +13111,7 @@
main_category: 17
block_name: CMATVIEW
initial_display_parameter: ''
+ simulation_function: cmatview
block_image_path: palettes/CMATVIEW.png
block_width: 40
block_height: 40
@@ -13012,6 +13185,7 @@
main_category: 17
block_name: CMSCOPE
initial_display_parameter: ''
+ simulation_function: cmscope
block_image_path: palettes/CMSCOPE.png
block_width: 40
block_height: 40
@@ -13086,6 +13260,7 @@
main_category: 17
block_name: CSCOPE
initial_display_parameter: ''
+ simulation_function: cscope
block_image_path: palettes/CSCOPE.png
block_width: 40
block_height: 40
@@ -13159,6 +13334,7 @@
main_category: 17
block_name: CSCOPXY
initial_display_parameter: ''
+ simulation_function: cscopxy
block_image_path: palettes/CSCOPXY.png
block_width: 40
block_height: 40
@@ -13233,6 +13409,7 @@
main_category: 17
block_name: CSCOPXY3D
initial_display_parameter: ''
+ simulation_function: cscopxy3d
block_image_path: palettes/CSCOPXY3D.png
block_width: 40
block_height: 40
@@ -13306,6 +13483,7 @@
main_category: 11
block_name: OUT_f
initial_display_parameter: '1'
+ simulation_function: output
block_image_path: palettes/OUT_f.png
block_width: 20
block_height: 20
@@ -13381,6 +13559,7 @@
main_category: 11
block_name: OUTIMPL_f
initial_display_parameter: '1'
+ simulation_function: outimpl
block_image_path: palettes/OUTIMPL_f.png
block_width: 20
block_height: 20
@@ -13455,6 +13634,7 @@
main_category: 17
block_name: TOWS_c
initial_display_parameter: A,128
+ simulation_function: tows_c
block_image_path: palettes/TOWS_c.png
block_width: 80
block_height: 40
@@ -13528,6 +13708,7 @@
main_category: 17
block_name: TRASH_f
initial_display_parameter: ''
+ simulation_function: trash
block_image_path: palettes/TRASH_f.png
block_width: 40
block_height: 40
@@ -13601,6 +13782,7 @@
main_category: 17
block_name: WRITEAU_f
initial_display_parameter: ''
+ simulation_function: writeau
block_image_path: palettes/WRITEAU_f.png
block_width: 80
block_height: 40
@@ -13674,6 +13856,7 @@
main_category: 17
block_name: WRITEC_f
initial_display_parameter: ''
+ simulation_function: writec
block_image_path: palettes/WRITEC_f.png
block_width: 80
block_height: 40
@@ -13747,6 +13930,7 @@
main_category: 11
block_name: CLKINV_f
initial_display_parameter: '1'
+ simulation_function: input
block_image_path: palettes/CLKINV_f.png
block_width: 20
block_height: 20
@@ -13821,6 +14005,7 @@
main_category: 6
block_name: CLOCK_c
initial_display_parameter: ''
+ simulation_function: csuper
block_image_path: palettes/CLOCK_c.png
block_width: 40
block_height: 40
@@ -13895,6 +14080,7 @@
main_category: 18
block_name: CONST
initial_display_parameter: '1'
+ simulation_function: cstblk4
block_image_path: palettes/CONST.png
block_width: 40
block_height: 40
@@ -13968,6 +14154,7 @@
main_category: 18
block_name: CONST_f
initial_display_parameter: '1'
+ simulation_function: cstblk
block_image_path: palettes/CONST_f.png
block_width: 40
block_height: 40
@@ -14041,6 +14228,7 @@
main_category: 18
block_name: CONST_m
initial_display_parameter: '1'
+ simulation_function: cstblk4_m
block_image_path: palettes/CONST_m.png
block_width: 40
block_height: 40
@@ -14115,6 +14303,7 @@
main_category: 18
block_name: Counter
initial_display_parameter: 0,2
+ simulation_function: counter
block_image_path: palettes/Counter.png
block_width: 60
block_height: 40
@@ -14188,6 +14377,7 @@
main_category: 18
block_name: CURV_f
initial_display_parameter: ''
+ simulation_function: intplt
block_image_path: palettes/CURV_f.png
block_width: 40
block_height: 40
@@ -14261,6 +14451,7 @@
main_category: 18
block_name: FROMWSB
initial_display_parameter: Z
+ simulation_function: csuper
block_image_path: palettes/FROMWSB.png
block_width: 100
block_height: 40
@@ -14334,6 +14525,7 @@
main_category: 18
block_name: GENSIN_f
initial_display_parameter: ''
+ simulation_function: gensin
block_image_path: palettes/GENSIN_f.png
block_width: 60
block_height: 40
@@ -14407,6 +14599,7 @@
main_category: 18
block_name: GENSQR_f
initial_display_parameter: ''
+ simulation_function: gensqr
block_image_path: palettes/GENSQR_f.png
block_width: 60
block_height: 40
@@ -14480,6 +14673,7 @@
main_category: 11
block_name: IN_f
initial_display_parameter: '1'
+ simulation_function: input
block_image_path: palettes/IN_f.png
block_width: 20
block_height: 20
@@ -14555,6 +14749,7 @@
main_category: 11
block_name: INIMPL_f
initial_display_parameter: '1'
+ simulation_function: inimpl
block_image_path: palettes/INIMPL_f.png
block_width: 20
block_height: 20
@@ -14629,6 +14824,7 @@
main_category: 18
block_name: Modulo_Count
initial_display_parameter: '3'
+ simulation_function: modulo_count
block_image_path: palettes/Modulo_Count.png
block_width: 60
block_height: 40
@@ -14702,6 +14898,7 @@
main_category: 18
block_name: PULSE_SC
initial_display_parameter: ''
+ simulation_function: csuper
block_image_path: palettes/PULSE_SC.png
block_width: 60
block_height: 40
@@ -14775,6 +14972,7 @@
main_category: 18
block_name: RAMP
initial_display_parameter: ''
+ simulation_function: ramp
block_image_path: palettes/RAMP.png
block_width: 40
block_height: 40
@@ -14848,6 +15046,7 @@
main_category: 18
block_name: RAND_m
initial_display_parameter: ''
+ simulation_function: rndblk_m
block_image_path: palettes/RAND_m.png
block_width: 60
block_height: 40
@@ -14921,6 +15120,7 @@
main_category: 18
block_name: READAU_f
initial_display_parameter: ''
+ simulation_function: readau
block_image_path: palettes/READAU_f.png
block_width: 100
block_height: 40
@@ -14994,6 +15194,7 @@
main_category: 18
block_name: READC_f
initial_display_parameter: ''
+ simulation_function: readc
block_image_path: palettes/READC_f.png
block_width: 80
block_height: 40
@@ -15067,6 +15268,7 @@
main_category: 18
block_name: RFILE_f
initial_display_parameter: ''
+ simulation_function: readf
block_image_path: palettes/RFILE_f.png
block_width: 60
block_height: 40
@@ -15140,6 +15342,7 @@
main_category: 6
block_name: SampleCLK
initial_display_parameter: ''
+ simulation_function: sampleclk
block_image_path: palettes/SampleCLK.png
block_width: 40
block_height: 40
@@ -15214,6 +15417,7 @@
main_category: 18
block_name: SAWTOOTH_f
initial_display_parameter: ''
+ simulation_function: sawtth
block_image_path: palettes/SAWTOOTH_f.png
block_width: 60
block_height: 40
@@ -15287,6 +15491,7 @@
main_category: 18
block_name: Sigbuilder
initial_display_parameter: ''
+ simulation_function: csuper
block_image_path: palettes/Sigbuilder.png
block_width: 60
block_height: 40
@@ -15360,6 +15565,7 @@
main_category: 18
block_name: STEP_FUNCTION
initial_display_parameter: ''
+ simulation_function: csuper
block_image_path: palettes/STEP_FUNCTION.png
block_width: 40
block_height: 40
@@ -15433,6 +15639,7 @@
main_category: 18
block_name: TIME_f
initial_display_parameter: ''
+ simulation_function: timblk
block_image_path: palettes/TIME_f.png
block_width: 40
block_height: 40
@@ -15506,6 +15713,7 @@
main_category: 18
block_name: TKSCALE
initial_display_parameter: ''
+ simulation_function: tkscaleblk
block_image_path: palettes/TKSCALE.png
block_width: 60
block_height: 40
@@ -15579,6 +15787,7 @@
main_category: 19
block_name: Bache
initial_display_parameter: ''
+ simulation_function: Bache
block_image_path: palettes/Bache.png
block_width: 40
block_height: 40
@@ -15652,6 +15861,7 @@
main_category: 19
block_name: Flowmeter
initial_display_parameter: ''
+ simulation_function: Flowmeter
block_image_path: palettes/Flowmeter.png
block_width: 40
block_height: 40
@@ -15725,6 +15935,7 @@
main_category: 19
block_name: PerteDP
initial_display_parameter: ''
+ simulation_function: PerteDP
block_image_path: palettes/PerteDP.png
block_width: 40
block_height: 20
@@ -15798,6 +16009,7 @@
main_category: 19
block_name: PuitsP
initial_display_parameter: ''
+ simulation_function: Puits
block_image_path: palettes/PuitsP.png
block_width: 50
block_height: 40
@@ -15871,6 +16083,7 @@
main_category: 19
block_name: SourceP
initial_display_parameter: ''
+ simulation_function: Source
block_image_path: palettes/SourceP.png
block_width: 50
block_height: 40
@@ -15944,6 +16157,7 @@
main_category: 19
block_name: VanneReglante
initial_display_parameter: ''
+ simulation_function: VanneReglante
block_image_path: palettes/VanneReglante.png
block_width: 40
block_height: 40
@@ -16017,6 +16231,7 @@
main_category: 20
block_name: BOUNCE
initial_display_parameter: ''
+ simulation_function: bounce_ball
block_image_path: palettes/BOUNCE.png
block_width: 60
block_height: 40
@@ -16090,6 +16305,7 @@
main_category: 20
block_name: BOUNCEXY
initial_display_parameter: ''
+ simulation_function: bouncexy
block_image_path: palettes/BOUNCEXY.png
block_width: 40
block_height: 40
@@ -16163,6 +16379,7 @@
main_category: 20
block_name: BPLATFORM
initial_display_parameter: ''
+ simulation_function: bplatform2
block_image_path: palettes/BPLATFORM.png
block_width: 40
block_height: 40
@@ -16236,6 +16453,7 @@
main_category: 21
block_name: c_block
initial_display_parameter: toto
+ simulation_function: toto
block_image_path: palettes/c_block.png
block_width: 60
block_height: 40
@@ -16309,6 +16527,7 @@
main_category: 21
block_name: CBLOCK
initial_display_parameter: toto
+ simulation_function: toto
block_image_path: palettes/CBLOCK.png
block_width: 80
block_height: 40
@@ -16382,6 +16601,7 @@
main_category: 21
block_name: CBLOCK4
initial_display_parameter: toto
+ simulation_function: toto
block_image_path: palettes/CBLOCK4.png
block_width: 80
block_height: 40
@@ -16455,6 +16675,7 @@
main_category: 21
block_name: DEBUG
initial_display_parameter: xcos_debug_gui(flag, block);
+ simulation_function: '%debug_scicos'
block_image_path: palettes/DEBUG.png
block_width: 160
block_height: 40
@@ -16528,6 +16749,7 @@
main_category: 21
block_name: EXPRESSION
initial_display_parameter: (u1>0)*sin(u2)^2
+ simulation_function: evaluate_expr
block_image_path: palettes/EXPRESSION.png
block_width: 100
block_height: 40
@@ -16601,6 +16823,7 @@
main_category: 21
block_name: fortran_block
initial_display_parameter: forty
+ simulation_function: forty
block_image_path: palettes/fortran_block.png
block_width: 80
block_height: 40
@@ -16674,6 +16897,7 @@
main_category: 21
block_name: generic_block3
initial_display_parameter: sinblk
+ simulation_function: sinblk
block_image_path: palettes/generic_block3.png
block_width: 80
block_height: 40
@@ -16747,6 +16971,7 @@
main_category: 21
block_name: MBLOCK
initial_display_parameter: ''
+ simulation_function: cscope
block_image_path: palettes/MBLOCK.png
block_width: 60
block_height: 40
@@ -16820,6 +17045,7 @@
main_category: 21
block_name: scifunc_block_m
initial_display_parameter: y1=sin(u1)
+ simulation_function: cscope
block_image_path: palettes/scifunc_block_m.png
block_width: 80
block_height: 40
@@ -16893,6 +17119,7 @@
main_category: 11
block_name: SUPER_f
initial_display_parameter: ''
+ simulation_function: cscope
block_image_path: palettes/SUPER_f.png
block_width: 40
block_height: 40
diff --git a/blocks/blocks/xcosblocks/models.py b/blocks/blocks/xcosblocks/models.py
index ec06a25f..aff1b037 100644
--- a/blocks/blocks/xcosblocks/models.py
+++ b/blocks/blocks/xcosblocks/models.py
@@ -379,6 +379,8 @@ class Block(CommonBlock):
unique=True, null=True)
initial_display_parameter = models.CharField(max_length=100,
blank=True, null=True)
+ simulation_function = models.CharField(max_length=100,
+ blank=True, null=True)
block_image_path = models.CharField(max_length=100,
blank=True, null=True)
block_width = models.IntegerField(default=40)
diff --git a/blocks/blocks/xcosblocks/serializers.py b/blocks/blocks/xcosblocks/serializers.py
index f6e76d20..95e09884 100644
--- a/blocks/blocks/xcosblocks/serializers.py
+++ b/blocks/blocks/xcosblocks/serializers.py
@@ -85,6 +85,7 @@ class BlockSerializer(serializers.ModelSerializer):
'categories',
'block_name',
'initial_display_parameter',
+ 'simulation_function',
'block_image_path',
'block_width',
'block_height',
@@ -384,6 +385,7 @@ class SetBlockParameterSerializer(serializers.Serializer):
blockports = BlockPort.objects.filter(block=block.id)
display_parameter = block.initial_display_parameter
+ simulation_function = block.simulation_function
blockport_set = list(blockports.values())
# TODO: change values depending on block name
diff --git a/data/XcosPorts.csv b/data/XcosPorts.csv
index a0789a30..eb209fc0 100644
--- a/data/XcosPorts.csv
+++ b/data/XcosPorts.csv
@@ -1,228 +1,228 @@
-Block Names,Display Label,Initial Explicit Input Ports,Initial Implicit Input Ports,Initial Control Ports,Initial Explicit Output Ports,Initial Implicit Output Ports,Initial Command Ports,Initial Display Parameter,Variable Explicit Input Ports,Variable Implicit Input Ports,Variable Control Ports,Variable Explicit Output Ports,Variable Implicit Output Ports,Variable Command Ports,Variable Display Parameter
-ABS_VALUE,,1,0,0,1,0,0,,,,,,,,
-AFFICH_m,%s,1,0,1,0,0,0,0.0,,,(ScilabString[exprs] -> data[6][0]) == 0,,,,0.0
-ANDBLK,,0,0,2,0,0,1,,,,,,,,
-ANDLOG_f,,0,0,2,1,0,0,,,,,,,,
-AUTOMAT,Automaton<BR>%s modes | %s states,2,0,0,2,0,1,"2,1",ScilabString[exprs] -> data[0][0],,,,,,"parameters[0],parameters[2]"
-Bache,,0,2,0,1,2,0,,,,,,,,
-BACKLASH,,1,0,0,1,0,0,,,,,,,,
-BARXY,,2,0,1,0,0,0,,,,,,,,
-BIGSOM_f,,2,0,0,1,0,0,,ScilabString[exprs] -> data[0][0],,,,,,
-BITCLEAR,Clear bit %s,1,0,0,1,0,0,0,,,,,,,parameters[1]
-BITSET,Set bit %s,1,0,0,1,0,0,0,,,,,,,parameters[1]
-BOUNCE,,0,0,0,2,0,0,,,,,,,,
-BOUNCEXY,,2,0,1,0,0,0,,,,,,,,
-BPLATFORM,,2,0,1,0,0,0,,,,,,,,
-c_block,C block:<BR>%s,1,0,0,1,0,0,toto,,,,,,,parameters[3]
-CANIMXY,,2,0,1,0,0,0,,,,,,,,
-CANIMXY3D,,3,0,1,0,0,0,,,,,,,,
-Capacitor,%sF,0,1,0,0,1,0,10 m,,,,,,,format(parameters[0])
-CBLOCK,C block 2:<BR>%s,1,0,0,1,0,0,toto,,,(Array[exprs]->1st ScilabString -> data[4][0]) ==1,,,(Array[exprs]->1st ScilabString -> data[5][0]) ==1,parameters[0]
-CBLOCK4,C block 4:<BR>%s,1,0,0,1,0,0,toto,,,(Array[exprs]->1st ScilabString -> data[6][0]) ==1,,,(Array[exprs]->1st ScilabString -> data[7][0]) ==1,parameters[0]
-CCS,,1,1,0,0,1,0,,,,,,,,
-CEVENTSCOPE,,0,0,1,0,0,0,,,,ScilabString[exprs] -> data[0][0],,,,
-CFSCOPE,,0,0,1,0,0,0,,,,,,,,
-CLINDUMMY_f,,0,0,0,0,0,0,,,,,,,,
-CLKFROM,%s,0,0,0,0,0,1,A,,,,,,,parameters[0]
-CLKGOTO,%s,0,0,1,0,0,0,A,,,,,,,parameters[0]
-CLKGotoTagVisibility,{%s},0,0,0,0,0,0,A,,,,,,,parameters[0]
-CLKINV_f,%s,0,0,0,0,0,1,1,,,,,,,parameters[0]
-CLKOUTV_f,%s,0,0,1,0,0,0,1,,,,,,,parameters[0]
-CLKSOMV_f,,0,0,3,0,0,1,,,,,,,,
-CLOCK_c,,0,0,0,0,0,1,,,,,,,,
-CLR,%s<BR><HR>%s,1,0,0,1,0,0,"1,1+s",,,,,,,"parameters[0],parameters[1]"
-CLSS,,1,0,0,1,0,0,,,,,,,,
-CMAT3D,,1,0,1,0,0,0,,,,,,,,
-CMATVIEW,,1,0,1,0,0,0,,,,,,,,
-CMSCOPE,,2,0,1,0,0,0,,len(ScilabString[exprs] -> data[0][0]),,(ScilabString[exprs] -> data[9][0]) == 0,,,,
-CONST,%s,0,0,0,1,0,0,1,,,,,,,parameters[0]
-CONST_f,%s,0,0,0,1,0,0,1,,,,,,,parameters[0]
-CONST_m,%s,0,0,0,1,0,0,1,,,,,,,parameters[0]
-ConstantVoltage,%sV,0,1,0,0,1,0,10 m,,,,,,,format(parameters[0])
-CONSTRAINT_c,x == %s,1,0,0,1,0,0,0,,,,,,,parameters[0]
-CONSTRAINT2_c,x == %s<BR>x' == %s,1,0,0,2,0,0,"0,0",,,,,,,"parameters[0],parameters[1]"
-CONVERT,CONVERT<BR>%s<BR>=><BR>%s,1,0,0,1,0,0,"decim,int32",,,,,,,"typeformat(parameters[0]),typeformat(parameters[1])"
-COSBLK_f,,1,0,0,1,0,0,,,,,,,,
-Counter,Counter<BR>%s &#8594; %s,0,0,1,1,0,0,"0,2",,,,,,,"parameters[0],parameters[1]"
-CSCOPE,,1,0,1,0,0,0,,,,(ScilabString[exprs] -> data[8][0]) == 0,,,,
-CSCOPXY,,2,0,1,0,0,0,,,,,,,,
-CSCOPXY3D,,3,0,1,0,0,0,,,,,,,,
-CUMSUM,,1,0,0,1,0,0,,,,,,,,
-CurrentSensor,,0,1,0,1,1,0,,,,,,,,
-CURV_f,,0,0,0,1,0,0,,,,,,,,
-CVS,,1,1,0,0,1,0,,,,,,,,
-DEADBAND,,1,0,0,1,0,0,,,,,,,,
-DEBUG,Debug:<BR>%s,0,0,0,0,0,0,"xcos_debug_gui(flag, block);",,,,,,,parameters[0]
-DELAY_f,,1,0,0,1,0,0,,,,,,,,
-DELAYV_f,,2,0,1,1,0,2,,,,,,,,
-DEMUX,,1,0,0,2,0,0,,,,,ScilabString[exprs] -> data[0][0]],,,
-DEMUX_f,,1,0,0,2,0,0,,,,,ScilabString[exprs] -> data[0][0]],,,
-DERIV,,1,0,0,1,0,0,,,,,,,,
-DFLIPFLOP,,3,0,0,2,0,0,,,,,,,,
-DIFF_f,,1,0,0,1,0,0,,,,,,,,
-Diode,,0,1,0,0,1,0,,,,,,,,
-DLATCH,,2,0,0,2,0,0,,,,,,,,
-DLR,%s<BR><HR>%s,1,0,1,1,0,0,"1,1+z",,,,,,,"parameters[0],parameters[1]"
-DLRADAPT_f,,2,0,1,1,0,0,,,,,,,,
-DLSS,,1,0,1,1,0,0,,,,,,,,
-DOLLAR,,1,0,1,1,0,0,,,,(ScilabString[exprs] -> data[1][0]) == 0,,,,
-DOLLAR_f,,1,0,1,1,0,0,,,,(ScilabString[exprs] -> data[1][0]) == 0,,,,
-DOLLAR_m,,1,0,1,1,0,0,,,,(ScilabString[exprs] -> data[1][0]) == 0,,,,
-EDGE_TRIGGER,,1,0,0,0,0,1,,,,,,,,
-END_c,,0,0,1,0,0,1,,,,,,,,
-ENDBLK,,0,0,0,0,0,0,,,,,,,,
-ESELECT_f,,1,0,1,0,0,2,,,,(ScilabString[exprs] -> data[1][0]) == 0,,,ScilabString[exprs] -> data[0][0]],
-EVTDLY_c,Delay: %s,0,0,1,0,0,1,0.1,,,,,,,parameters[0]
-EVTGEN_f,Event at<BR> time %s,0,0,0,0,0,1,0,,,,,,,parameters[0]
-EVTVARDLY,,1,0,1,0,0,1,,,,,,,,
-EXPBLK_m,%s^u,1,0,0,1,0,0,%e,,,,,,,parameters[0]
-EXPRESSION,Expression:<BR>%s,2,0,0,1,0,0,(u1>0)*sin(u2)^2,,,,,,,parameters[1]
-EXTRACT,,1,0,0,1,0,0,,,,,,,,
-Extract_Activation,,1,0,0,0,0,1,,,,,,,,
-EXTRACTBITS,Extract Bits %s,1,0,0,1,0,0,1,,,,,,,parameters[1]
-EXTRACTOR,,1,0,0,1,0,0,,,,,,,,
-EXTTRI,,1,0,0,1,0,0,,,,,,,,
-Flowmeter,,0,1,0,1,1,0,,,,,,,,
-fortran_block,Fortran block:<BR>%s,1,0,0,1,0,0,forty,,,,,,,parameters[3]
-freq_div,,0,0,1,0,0,1,,,,,,,,
-FROM,%s,0,0,0,1,0,0,A,,,,,,,parameters[0]
-FROMMO,%s,0,0,0,0,1,0,A,,,,,,,parameters[0]
-FROMWSB,From workspace<BR>[ %s ],0,0,0,1,0,0,Z,,,,,,,parameters[0]
-GAIN_f,%s,1,0,0,1,0,0,1,,,,,,,parameters[0]
-GAINBLK,%s,1,0,0,1,0,0,1,,,,,,,parameters[0]
-GAINBLK_f,%s,1,0,0,1,0,0,1,,,,,,,parameters[0]
-GENERAL_f,,1,0,0,0,0,1,,,,,,,ScilabString[exprs] -> data[1][0],
-generic_block3,native block:<BR>%s,1,0,0,1,0,0,sinblk,,,ScilabString[exprs] -> data[6][0],,,ScilabString[exprs] -> data[7][0],parameters[0]
-GENSIN_f,,0,0,0,1,0,0,,,,,,,,
-GENSQR_f,,0,0,1,1,0,0,,,,,,,,
-GOTO,%s,1,0,0,0,0,0,A,,,,,,,parameters[0]
-GOTOMO,%s,0,1,0,0,0,0,A,,,,,,,parameters[0]
-GotoTagVisibility,"<FONT SIZE=\""6\"">{%s}</FONT>",0,0,0,0,0,0,A,,,,,,,parameters[0]
-GotoTagVisibilityMO,"<FONT SIZE=\""6\"">{%s}</FONT>",0,0,0,0,0,0,A,,,,,,,parameters[0]
-Ground,,0,1,0,0,0,0,,,,,,,,
-Gyrator,,0,2,0,0,2,0,,,,,,,,
-HALT_f,,0,0,1,0,0,0,,,,,,,,
-HYSTHERESIS,,1,0,0,1,0,0,,,,,,,,
-IdealTransformer,,0,2,0,0,2,0,,,,,,,,
-IFTHEL_f,,1,0,1,0,0,2,,,,(ScilabString[exprs] -> data[0][0]) == 1,,,,
-IN_f,%s,0,0,0,1,0,0,1,,,,,,,parameters[0]
-Inductor,%sH,0,1,0,0,1,0,10 μ,,,,,,,format(parameters[0])
-INIMPL_f,%s,0,0,0,0,1,0,1,,,,,,,parameters[0]
-INTEGRAL_f,,1,0,0,1,0,0,,,,,,,,
-INTEGRAL_m,,1,0,0,1,0,0,,2 if (ScilabString[exprs] -> data[1][0]) == 1 else 1,,(ScilabString[exprs] -> data[1][0]) == 1,,,,
-INTMUL,,2,0,0,1,0,0,,,,,,,,
-INTRP2BLK_f,,2,0,0,1,0,0,,,,,,,,
-INTRPLBLK_f,,1,0,0,1,0,0,,,,,,,,
-INVBLK,,1,0,0,1,0,0,,,,,,,,
-ISELECT_m,,1,0,2,2,0,0,,,,ScilabString[exprs] -> data[1][0],ScilabString[exprs] -> data[1][0],,,
-JKFLIPFLOP,,3,0,0,2,0,0,,,,,,,,
-LOGBLK_f,,1,0,0,1,0,0,,,,,,,,
-LOGIC,,2,0,1,1,0,0,,log2(ScilabString[exprs] -> data[0][0])),,(ScilabString[exprs] -> data[1][0]) == 0,,,,
-LOGICAL_OP,%s,2,0,0,1,0,0,AND,ScilabString[exprs] -> data[0][0],,,,,,logicalformat(parameters[0])
-LOOKUP_f,,1,0,0,1,0,0,,,,,,,,
-M_freq,,0,0,1,0,0,3,,,,,,,2 ^ len(ScilabString[exprs] -> data[0][0]) - 1 ,
-M_SWITCH,,3,0,0,1,0,0,,ScilabString[exprs] -> data[0][0] + 1,,,,,,
-MATBKSL,,2,0,0,1,0,0,,,,,,,,
-MATCATH,,2,0,0,1,0,0,,ScilabString[exprs] -> data[0][0],,,,,,
-MATCATV,,2,0,0,1,0,0,,ScilabString[exprs] -> data[0][0],,,,,,
-MATDET,,1,0,0,1,0,0,,,,,,,,
-MATDIAG,,1,0,0,1,0,0,,,,,,,,
-MATDIV,,2,0,0,1,0,0,,,,,,,,
-MATEIG,,1,0,0,1,0,0,,,,,ScilabString[exprs] -> data[1][0],,,
-MATEXPM,,1,0,0,1,0,0,,,,,,,,
-MATINV,,1,0,0,1,0,0,,,,,,,,
-MATLU,,1,0,0,2,0,0,,,,,,,,
-MATMAGPHI,,1,0,0,2,0,0,,ScilabString[exprs] -> data[0][0],,,3 - ScilabString[exprs] -> data[0][0],,,
-MATMUL,,2,0,0,1,0,0,,,,,,,,
-MATPINV,,1,0,0,1,0,0,,,,,,,,
-MATRESH,,1,0,0,1,0,0,,,,,,,,
-MATSING,,1,0,0,1,0,0,,,,,3 if (ScilabString[exprs] -> data[0][0]) == '2' else 1,,,
-MATSUM,,1,0,0,1,0,0,,,,,,,,
-MATTRAN,,1,0,0,1,0,0,,,,,,,,
-MATZCONJ,,1,0,0,1,0,0,,,,,,,,
-MATZREIM,,1,0,0,2,0,0,,ScilabString[exprs] -> data[0][0],,,3 - ScilabString[exprs] -> data[0][0],,,
-MAX_f,,1,0,0,1,0,0,,,,,,,,
-MAXMIN,MIN / MAX<BR>%s,2,0,0,1,0,0,MAX,ScilabString[exprs] -> data[1][0],,,,,,maxminformat(parameters[0])
-MBLOCK,,0,1,0,1,1,0,,,,,,,,
-MCLOCK_f,,0,0,0,0,0,2,,,,,,,,
-MFCLCK_f,,0,0,1,0,0,2,,,,,,,,
-MIN_f,,1,0,0,1,0,0,,,,,,,,
-Modulo_Count,Counter<BR>Modulo %s,0,0,1,1,0,0,3,,,,,,,parameters[1]
-MUX,,2,0,0,1,0,0,,ScilabString[exprs] -> data[0][0],,,,,,
-MUX_f,,2,0,0,1,0,0,,ScilabString[exprs] -> data[0][0],,,,,,
-NEGTOPOS_f,,1,0,0,0,0,1,,,,,,,,
-NMOS,,0,1,0,0,3,0,,,,,,,,
-NPN,,0,1,0,0,2,0,,,,,,,,
-NRMSOM_f,,2,0,0,1,0,0,,ScilabString[exprs] -> data[0][0],,,,,,
-OpAmp,,0,2,0,0,1,0,,,,,,,,
-OUT_f,%s,1,0,0,0,0,0,1,,,,,,,parameters[0]
-OUTIMPL_f,%s,0,1,0,0,0,0,1,,,,,,,parameters[0]
-PDE,,5,0,0,2,0,0,,,,,,,,
-PerteDP,,0,1,0,0,1,0,,,,,,,,
-PID,,1,0,0,1,0,0,,,,,,,,
-PMOS,,0,0,0,0,3,0,,,,,,,,
-PNP,,0,1,0,0,2,0,,,,,,,,
-POSTONEG_f,,1,0,0,0,0,1,,,,,,,,
-PotentialSensor,,0,1,0,1,0,0,,,,,,,,
-POWBLK_f,u^%s,1,0,0,1,0,0,1.5,,,,,,,parameters[0]
-PROD_f,,2,0,0,1,0,0,,,,,,,,
-PRODUCT,,2,0,0,1,0,0,,len(ScilabString[exprs] -> data[0][0]),,,,,,
-PuitsP,,0,1,0,0,0,0,,,,,,,,
-PULSE_SC,,0,0,0,1,0,0,,,,,,,,
-QUANT_f,,1,0,0,1,0,0,,,,,,,,
-RAMP,,0,0,0,1,0,0,,,,,,,,
-RAND_m,,0,0,1,1,0,0,,,,,,,,
-RATELIMITER,,1,0,0,1,0,0,,,,,,,,
-READAU_f,,0,0,1,1,0,0,,,,,,,,
-READC_f,,0,0,1,1,0,0,,,,,,,int(ScilabString[exprs] -> data[0][0]) > 0,
-REGISTER,,1,0,1,1,0,0,,,,,,,,
-RELATIONALOP,%s,2,0,0,1,0,0,<,,,,,,,relationalformat(parameters[0])
-RELAY_f,,2,0,2,1,0,0,,ScilabString[exprs] -> data[0][0],,ScilabString[exprs] -> data[0][0],,,,
-Resistor,%sΩ,0,1,0,0,1,0,10 m,,,,,,,format(parameters[0])
-RFILE_f,,0,0,1,1,0,0,,,,,,,int(ScilabString[exprs] -> data[0][0]) > 0,
-RICC,,3,0,0,1,0,0,,,,,,,,
-ROOTCOEF,,1,0,0,1,0,0,,,,,,,,
-SAMPHOLD_m,,1,0,1,1,0,0,,,,,,,,
-SampleCLK,,0,0,0,0,0,1,,,,,,,,
-SATURATION,,1,0,0,1,0,0,,,,,,,,
-SAWTOOTH_f,,0,0,1,1,0,0,,,,,,,,
-SCALAR2VECTOR,,1,0,0,1,0,0,,,,,,,,
-scifunc_block_m,Function:<BR>%s,1,0,0,1,0,0,y1=sin(u1),,,,,,,parameters[10]
-SELECT_m,,2,0,2,1,0,0,,ScilabString[exprs] -> data[1][0],,ScilabString[exprs] -> data[1][0],,,,
-SELF_SWITCH,,1,0,0,1,0,0,,,,,,,,
-SHIFT,Arithmetic<BR>shift %s,1,0,0,1,0,0,0,,,,,,,parameters[1]
-Sigbuilder,,0,0,0,1,0,1,,,,,,,,
-SIGNUM,,1,0,0,1,0,0,,,,,,,,
-SINBLK_f,,1,0,0,1,0,0,,,,,,,,
-SineVoltage,%s V<BR>~ %s,0,1,0,0,1,0,"1,1",,,,,,,"parameters[0],parameters[0]"
-SOM_f,,3,0,0,1,0,0,,,,,,,,
-SourceP,,0,0,0,0,1,0,,,,,,,,
-SQRT,,1,0,0,1,0,0,,,,,,,,
-SRFLIPFLOP,,2,0,0,2,0,0,,,,,,,,
-STEP_FUNCTION,,0,0,0,1,0,0,,,,,,,,
-SUBMAT,,1,0,0,1,0,0,,,,,,,,
-SUM_f,,3,0,0,1,0,0,,,,,,,,
-SUMMATION,,2,0,0,1,0,0,,len(ScilabString[exprs] -> data[1][0]),,,,,,
-SUPER_f,,1,0,0,1,0,0,,,,,,,,
-Switch,,1,1,0,0,1,0,,,,,,,,
-SWITCH_f,Static: %s,2,0,0,1,0,0,1,ScilabString[exprs] -> data[0][0],,,,,,parameters[1]
-SWITCH2_m,,3,0,0,1,0,0,,,,,,,,
-TANBLK_f,,1,0,0,1,0,0,,,,,,,,
-TCLSS,,2,0,1,1,0,0,,,,,,,,
-TEXT_f,<BR>%s,0,0,0,0,0,0,Text,,,,,,,parameters[0]
-TIME_DELAY,,1,0,0,1,0,0,,,,,,,,
-TIME_f,,0,0,0,1,0,0,,,,,,,,
-TKSCALE,,0,0,1,1,0,0,,,,,,,,
-TOWS_c,To workspace<BR>%s [%s],1,0,1,0,0,0,"A,128",,,(ScilabString[exprs] -> data[2][0]) == 0,,,,"parameters[1],parameters[0]"
-TRASH_f,,1,0,1,0,0,0,,,,,,,,
-TrigFun,%s,1,0,0,1,0,0,sin,,,,,,,parameters[0]
-VanneReglante,,1,1,0,0,1,0,,,,,,,,
-VARIABLE_DELAY,,2,0,0,1,0,0,,,,,,,,
-VariableResistor,,1,1,0,0,1,0,,,,,,,,
-VirtualCLK0,,0,0,1,0,0,0,,,,,,,,
-VoltageSensor,,0,1,0,1,1,0,,,,,,,,
-VsourceAC,%s V<BR>~ %s,0,1,0,0,1,0,"220,50",,,,,,,"parameters[0],parameters[1]"
-VVsourceAC,1 V<BR>~ %s,1,1,0,1,0,0,50,,,,,,,parameters[0]
-WRITEAU_f,,1,0,1,0,0,0,,,,,,,,
-WRITEC_f,,1,0,1,0,0,0,,,,,,,,
-ZCROSS_f,,1,0,0,0,0,1,,,,,,,, \ No newline at end of file
+Block Names,Display Label,Explicit Input Ports,Implicit Input Ports,Control Ports,Explicit Output Ports,Implicit Output Ports,Command Ports,Display Parameter,Simulation Function,Variable Explicit Input Ports,Variable Implicit Input Ports,Variable Control Ports,Variable Explicit Output Ports,Variable Implicit Output Ports,Variable Command Ports,Variable Display Parameter
+ABS_VALUE,,1,0,0,1,0,0,,absolute_value,,,,,,,
+AFFICH_m,%s,1,0,1,0,0,0,0.0,affich2,,,(ScilabString[exprs] -> data[6][0]) == 0,,,,0.0
+ANDBLK,,0,0,2,0,0,1,,csuper,,,,,,,
+ANDLOG_f,,0,0,2,1,0,0,,andlog,,,,,,,
+AUTOMAT,Automaton<BR>%s modes | %s states,2,0,0,2,0,1,"2,1",automat,ScilabString[exprs] -> data[0][0],,,,,,"parameters[0],parameters[2]"
+Bache,,0,2,0,1,2,0,,Bache,,,,,,,
+BACKLASH,,1,0,0,1,0,0,,backlash,,,,,,,
+BARXY,,2,0,1,0,0,0,,BARXY_sim,,,,,,,
+BIGSOM_f,,2,0,0,1,0,0,,sum,ScilabString[exprs] -> data[0][0],,,,,,
+BITCLEAR,Clear bit %s,1,0,0,1,0,0,0,bit_clear_32,,,,,,,parameters[1]
+BITSET,Set bit %s,1,0,0,1,0,0,0,bit_set_32,,,,,,,parameters[1]
+BOUNCE,,0,0,0,2,0,0,,bounce_ball,,,,,,,
+BOUNCEXY,,2,0,1,0,0,0,,bouncexy,,,,,,,
+BPLATFORM,,2,0,1,0,0,0,,bplatform2,,,,,,,
+c_block,C block:<BR>%s,1,0,0,1,0,0,toto,toto,,,,,,,parameters[3]
+CANIMXY,,2,0,1,0,0,0,,canimxy,,,,,,,
+CANIMXY3D,,3,0,1,0,0,0,,canimxy3d,,,,,,,
+Capacitor,%sF,0,1,0,0,1,0,10 m,Capacitor,,,,,,,format(parameters[0])
+CBLOCK,C block 2:<BR>%s,1,0,0,1,0,0,toto,toto,,,(Array[exprs]->1st ScilabString -> data[4][0]) ==1,,,(Array[exprs]->1st ScilabString -> data[5][0]) ==1,parameters[0]
+CBLOCK4,C block 4:<BR>%s,1,0,0,1,0,0,toto,toto,,,(Array[exprs]->1st ScilabString -> data[6][0]) ==1,,,(Array[exprs]->1st ScilabString -> data[7][0]) ==1,parameters[0]
+CCS,,1,1,0,0,1,0,,CCS,,,,,,,
+CEVENTSCOPE,,0,0,1,0,0,0,,cevscpe,,,ScilabString[exprs] -> data[0][0],,,,
+CFSCOPE,,0,0,1,0,0,0,,cfscope,,,,,,,
+CLINDUMMY_f,,0,0,0,0,0,0,,cdummy,,,,,,,
+CLKFROM,%s,0,0,0,0,0,1,A,clkfrom,,,,,,,parameters[0]
+CLKGOTO,%s,0,0,1,0,0,0,A,clkgoto,,,,,,,parameters[0]
+CLKGotoTagVisibility,{%s},0,0,0,0,0,0,A,clkgototagvisibility,,,,,,,parameters[0]
+CLKINV_f,%s,0,0,0,0,0,1,1,input,,,,,,,parameters[0]
+CLKOUTV_f,%s,0,0,1,0,0,0,1,output,,,,,,,parameters[0]
+CLKSOMV_f,,0,0,3,0,0,1,,sum,,,,,,,
+CLOCK_c,,0,0,0,0,0,1,,csuper,,,,,,,
+CLR,%s<BR><HR>%s,1,0,0,1,0,0,"1,1+s",csslti4,,,,,,,"parameters[0],parameters[1]"
+CLSS,,1,0,0,1,0,0,,csslti4,,,,,,,
+CMAT3D,,1,0,1,0,0,0,,cmat3d,,,,,,,
+CMATVIEW,,1,0,1,0,0,0,,cmatview,,,,,,,
+CMSCOPE,,2,0,1,0,0,0,,cmscope,len(ScilabString[exprs] -> data[0][0]),,(ScilabString[exprs] -> data[9][0]) == 0,,,,
+CONST,%s,0,0,0,1,0,0,1,cstblk4,,,,,,,parameters[0]
+CONST_f,%s,0,0,0,1,0,0,1,cstblk,,,,,,,parameters[0]
+CONST_m,%s,0,0,0,1,0,0,1,cstblk4_m,,,,,,,parameters[0]
+ConstantVoltage,%sV,0,1,0,0,1,0,10 m,ConstantVoltage,,,,,,,format(parameters[0])
+CONSTRAINT_c,x == %s,1,0,0,1,0,0,0,constraint_c,,,,,,,parameters[0]
+CONSTRAINT2_c,x == %s<BR>x' == %s,1,0,0,2,0,0,"0,0",constraint_c,,,,,,,"parameters[0],parameters[1]"
+CONVERT,CONVERT<BR>%s<BR>=><BR>%s,1,0,0,1,0,0,"decim,int32",convert,,,,,,,"typeformat(parameters[0]),typeformat(parameters[1])"
+COSBLK_f,,1,0,0,1,0,0,,cosblk,,,,,,,
+Counter,Counter<BR>%s &#8594; %s,0,0,1,1,0,0,"0,2",counter,,,,,,,"parameters[0],parameters[1]"
+CSCOPE,,1,0,1,0,0,0,,cscope,,,(ScilabString[exprs] -> data[8][0]) == 0,,,,
+CSCOPXY,,2,0,1,0,0,0,,cscopxy,,,,,,,
+CSCOPXY3D,,3,0,1,0,0,0,,cscopxy3d,,,,,,,
+CUMSUM,,1,0,0,1,0,0,,cumsum_m,,,,,,,
+CurrentSensor,,0,1,0,1,1,0,,CurrentSensor,,,,,,,
+CURV_f,,0,0,0,1,0,0,,intplt,,,,,,,
+CVS,,1,1,0,0,1,0,,CVS,,,,,,,
+DEADBAND,,1,0,0,1,0,0,,deadband,,,,,,,
+DEBUG,Debug:<BR>%s,0,0,0,0,0,0,"xcos_debug_gui(flag, block);",%debug_scicos,,,,,,,parameters[0]
+DELAY_f,,1,0,0,1,0,0,,csuper,,,,,,,
+DELAYV_f,,2,0,1,1,0,2,,delayv,,,,,,,
+DEMUX,,1,0,0,2,0,0,,multiplex,,,,ScilabString[exprs] -> data[0][0]],,,
+DEMUX_f,,1,0,0,2,0,0,,demux,,,,ScilabString[exprs] -> data[0][0]],,,
+DERIV,,1,0,0,1,0,0,,deriv,,,,,,,
+DFLIPFLOP,,3,0,0,2,0,0,,csuper,,,,,,,
+DIFF_f,,1,0,0,1,0,0,,diffblk,,,,,,,
+Diode,,0,1,0,0,1,0,,Diode,,,,,,,
+DLATCH,,2,0,0,2,0,0,,csuper,,,,,,,
+DLR,%s<BR><HR>%s,1,0,1,1,0,0,"1,1+z",dsslti4,,,,,,,"parameters[0],parameters[1]"
+DLRADAPT_f,,2,0,1,1,0,0,,dlradp,,,,,,,
+DLSS,,1,0,1,1,0,0,,dsslti4,,,,,,,
+DOLLAR,,1,0,1,1,0,0,,dollar4,,,(ScilabString[exprs] -> data[1][0]) == 0,,,,
+DOLLAR_f,,1,0,1,1,0,0,,dollar,,,(ScilabString[exprs] -> data[1][0]) == 0,,,,
+DOLLAR_m,,1,0,1,1,0,0,,dollar4,,,(ScilabString[exprs] -> data[1][0]) == 0,,,,
+EDGE_TRIGGER,,1,0,0,0,0,1,,csuper,,,,,,,
+END_c,,0,0,1,0,0,1,,scicosexit,,,,,,,
+ENDBLK,,0,0,0,0,0,0,,csuper,,,,,,,
+ESELECT_f,,1,0,1,0,0,2,,eselect,,,(ScilabString[exprs] -> data[1][0]) == 0,,,ScilabString[exprs] -> data[0][0]],
+EVTDLY_c,Delay: %s,0,0,1,0,0,1,0.1,evtdly4,,,,,,,parameters[0]
+EVTGEN_f,Event at<BR> time %s,0,0,0,0,0,1,0,trash,,,,,,,parameters[0]
+EVTVARDLY,,1,0,1,0,0,1,,evtvardly,,,,,,,
+EXPBLK_m,%s^u,1,0,0,1,0,0,%e,expblk_m,,,,,,,parameters[0]
+EXPRESSION,Expression:<BR>%s,2,0,0,1,0,0,(u1>0)*sin(u2)^2,evaluate_expr,,,,,,,parameters[1]
+EXTRACT,,1,0,0,1,0,0,,extract,,,,,,,
+Extract_Activation,,1,0,0,0,0,1,,csuper,,,,,,,
+EXTRACTBITS,Extract Bits %s,1,0,0,1,0,0,1,extract_bit_32_UH0,,,,,,,parameters[1]
+EXTRACTOR,,1,0,0,1,0,0,,extractor,,,,,,,
+EXTTRI,,1,0,0,1,0,0,,exttril,,,,,,,
+Flowmeter,,0,1,0,1,1,0,,Flowmeter,,,,,,,
+fortran_block,Fortran block:<BR>%s,1,0,0,1,0,0,forty,forty,,,,,,,parameters[3]
+freq_div,,0,0,1,0,0,1,,csuper,,,,,,,
+FROM,%s,0,0,0,1,0,0,A,from,,,,,,,parameters[0]
+FROMMO,%s,0,0,0,0,1,0,A,frommo,,,,,,,parameters[0]
+FROMWSB,From workspace<BR>[ %s ],0,0,0,1,0,0,Z,csuper,,,,,,,parameters[0]
+GAIN_f,%s,1,0,0,1,0,0,1,gain,,,,,,,parameters[0]
+GAINBLK,%s,1,0,0,1,0,0,1,gainblk,,,,,,,parameters[0]
+GAINBLK_f,%s,1,0,0,1,0,0,1,gain,,,,,,,parameters[0]
+GENERAL_f,,1,0,0,0,0,1,,zcross,,,,,,ScilabString[exprs] -> data[1][0],
+generic_block3,native block:<BR>%s,1,0,0,1,0,0,sinblk,sinblk,,,ScilabString[exprs] -> data[6][0],,,ScilabString[exprs] -> data[7][0],parameters[0]
+GENSIN_f,,0,0,0,1,0,0,,gensin,,,,,,,
+GENSQR_f,,0,0,1,1,0,0,,gensqr,,,,,,,
+GOTO,%s,1,0,0,0,0,0,A,goto,,,,,,,parameters[0]
+GOTOMO,%s,0,1,0,0,0,0,A,gotomo,,,,,,,parameters[0]
+GotoTagVisibility,"<FONT SIZE=\""6\"">{%s}</FONT>",0,0,0,0,0,0,A,gototagvisibility,,,,,,,parameters[0]
+GotoTagVisibilityMO,"<FONT SIZE=\""6\"">{%s}</FONT>",0,0,0,0,0,0,A,gototagvisibilitymo,,,,,,,parameters[0]
+Ground,,0,1,0,0,0,0,,Ground,,,,,,,
+Gyrator,,0,2,0,0,2,0,,Gyrator,,,,,,,
+HALT_f,,0,0,1,0,0,0,,hltblk,,,,,,,
+HYSTHERESIS,,1,0,0,1,0,0,,hystheresis,,,,,,,
+IdealTransformer,,0,2,0,0,2,0,,IdealTransformer,,,,,,,
+IFTHEL_f,,1,0,1,0,0,2,,ifthel,,,(ScilabString[exprs] -> data[0][0]) == 1,,,,
+IN_f,%s,0,0,0,1,0,0,1,input,,,,,,,parameters[0]
+Inductor,%sH,0,1,0,0,1,0,10 μ,Inductor,,,,,,,format(parameters[0])
+INIMPL_f,%s,0,0,0,0,1,0,1,inimpl,,,,,,,parameters[0]
+INTEGRAL_f,,1,0,0,1,0,0,,integr,,,,,,,
+INTEGRAL_m,,1,0,0,1,0,0,,integral_func,2 if (ScilabString[exprs] -> data[1][0]) == 1 else 1,,(ScilabString[exprs] -> data[1][0]) == 1,,,,
+INTMUL,,2,0,0,1,0,0,,matmul_i32n,,,,,,,
+INTRP2BLK_f,,2,0,0,1,0,0,,intrp2,,,,,,,
+INTRPLBLK_f,,1,0,0,1,0,0,,intrpl,,,,,,,
+INVBLK,,1,0,0,1,0,0,,invblk4,,,,,,,
+ISELECT_m,,1,0,2,2,0,0,,selector_m,,,ScilabString[exprs] -> data[1][0],ScilabString[exprs] -> data[1][0],,,
+JKFLIPFLOP,,3,0,0,2,0,0,,csuper,,,,,,,
+LOGBLK_f,,1,0,0,1,0,0,,logblk,,,,,,,
+LOGIC,,2,0,1,1,0,0,,logic,log2(ScilabString[exprs] -> data[0][0])),,(ScilabString[exprs] -> data[1][0]) == 0,,,,
+LOGICAL_OP,%s,2,0,0,1,0,0,AND,logicalop,ScilabString[exprs] -> data[0][0],,,,,,logicalformat(parameters[0])
+LOOKUP_f,,1,0,0,1,0,0,,lookup,,,,,,,
+M_freq,,0,0,1,0,0,3,,m_frequ,,,,,,2 ^ len(ScilabString[exprs] -> data[0][0]) - 1 ,
+M_SWITCH,,3,0,0,1,0,0,,mswitch,ScilabString[exprs] -> data[0][0] + 1,,,,,,
+MATBKSL,,2,0,0,1,0,0,,mat_bksl,,,,,,,
+MATCATH,,2,0,0,1,0,0,,mat_cath,ScilabString[exprs] -> data[0][0],,,,,,
+MATCATV,,2,0,0,1,0,0,,mat_catv,ScilabString[exprs] -> data[0][0],,,,,,
+MATDET,,1,0,0,1,0,0,,mat_det,,,,,,,
+MATDIAG,,1,0,0,1,0,0,,mat_diag,,,,,,,
+MATDIV,,2,0,0,1,0,0,,mat_div,,,,,,,
+MATEIG,,1,0,0,1,0,0,,mat_vps,,,,ScilabString[exprs] -> data[1][0],,,
+MATEXPM,,1,0,0,1,0,0,,mat_expm,,,,,,,
+MATINV,,1,0,0,1,0,0,,mat_inv,,,,,,,
+MATLU,,1,0,0,2,0,0,,mat_lu,,,,,,,
+MATMAGPHI,,1,0,0,2,0,0,,matz_abs,ScilabString[exprs] -> data[0][0],,,3 - ScilabString[exprs] -> data[0][0],,,
+MATMUL,,2,0,0,1,0,0,,matmul_m,,,,,,,
+MATPINV,,1,0,0,1,0,0,,mat_pinv,,,,,,,
+MATRESH,,1,0,0,1,0,0,,mat_reshape,,,,,,,
+MATSING,,1,0,0,1,0,0,,mat_sing,,,,3 if (ScilabString[exprs] -> data[0][0]) == '2' else 1,,,
+MATSUM,,1,0,0,1,0,0,,mat_sum,,,,,,,
+MATTRAN,,1,0,0,1,0,0,,mattran_m,,,,,,,
+MATZCONJ,,1,0,0,1,0,0,,matz_conj,,,,,,,
+MATZREIM,,1,0,0,2,0,0,,matz_reim,ScilabString[exprs] -> data[0][0],,,3 - ScilabString[exprs] -> data[0][0],,,
+MAX_f,,1,0,0,1,0,0,,maxblk,,,,,,,
+MAXMIN,MIN / MAX<BR>%s,2,0,0,1,0,0,MAX,minmax,ScilabString[exprs] -> data[1][0],,,,,,maxminformat(parameters[0])
+MBLOCK,,0,1,0,1,1,0,,cscope,,,,,,,
+MCLOCK_f,,0,0,0,0,0,2,,csuper,,,,,,,
+MFCLCK_f,,0,0,1,0,0,2,,mfclck,,,,,,,
+MIN_f,,1,0,0,1,0,0,,minblk,,,,,,,
+Modulo_Count,Counter<BR>Modulo %s,0,0,1,1,0,0,3,modulo_count,,,,,,,parameters[1]
+MUX,,2,0,0,1,0,0,,multiplex,ScilabString[exprs] -> data[0][0],,,,,,
+MUX_f,,2,0,0,1,0,0,,mux,ScilabString[exprs] -> data[0][0],,,,,,
+NEGTOPOS_f,,1,0,0,0,0,1,,zcross,,,,,,,
+NMOS,,0,1,0,0,3,0,,NMOS,,,,,,,
+NPN,,0,1,0,0,2,0,,NPN,,,,,,,
+NRMSOM_f,,2,0,0,1,0,0,,junk,ScilabString[exprs] -> data[0][0],,,,,,
+OpAmp,,0,2,0,0,1,0,,OpAmp,,,,,,,
+OUT_f,%s,1,0,0,0,0,0,1,output,,,,,,,parameters[0]
+OUTIMPL_f,%s,0,1,0,0,0,0,1,outimpl,,,,,,,parameters[0]
+PDE,,5,0,0,2,0,0,,cscope,,,,,,,
+PerteDP,,0,1,0,0,1,0,,PerteDP,,,,,,,
+PID,,1,0,0,1,0,0,,csuper,,,,,,,
+PMOS,,0,0,0,0,3,0,,PMOS,,,,,,,
+PNP,,0,1,0,0,2,0,,PNP,,,,,,,
+POSTONEG_f,,1,0,0,0,0,1,,zcross,,,,,,,
+PotentialSensor,,0,1,0,1,0,0,,PotentialSensor,,,,,,,
+POWBLK_f,u^%s,1,0,0,1,0,0,1.5,powblk,,,,,,,parameters[0]
+PROD_f,,2,0,0,1,0,0,,prod,,,,,,,
+PRODUCT,,2,0,0,1,0,0,,product,len(ScilabString[exprs] -> data[0][0]),,,,,,
+PuitsP,,0,1,0,0,0,0,,Puits,,,,,,,
+PULSE_SC,,0,0,0,1,0,0,,csuper,,,,,,,
+QUANT_f,,1,0,0,1,0,0,,qzrnd,,,,,,,
+RAMP,,0,0,0,1,0,0,,ramp,,,,,,,
+RAND_m,,0,0,1,1,0,0,,rndblk_m,,,,,,,
+RATELIMITER,,1,0,0,1,0,0,,ratelimiter,,,,,,,
+READAU_f,,0,0,1,1,0,0,,readau,,,,,,,
+READC_f,,0,0,1,1,0,0,,readc,,,,,,int(ScilabString[exprs] -> data[0][0]) > 0,
+REGISTER,,1,0,1,1,0,0,,delay4,,,,,,,
+RELATIONALOP,%s,2,0,0,1,0,0,<,relationalop,,,,,,,relationalformat(parameters[0])
+RELAY_f,,2,0,2,1,0,0,,relay,ScilabString[exprs] -> data[0][0],,ScilabString[exprs] -> data[0][0],,,,
+Resistor,%sΩ,0,1,0,0,1,0,10 m,resistor,,,,,,,format(parameters[0])
+RFILE_f,,0,0,1,1,0,0,,readf,,,,,,int(ScilabString[exprs] -> data[0][0]) > 0,
+RICC,,3,0,0,1,0,0,,ricc_m,,,,,,,
+ROOTCOEF,,1,0,0,1,0,0,,root_coef,,,,,,,
+SAMPHOLD_m,,1,0,1,1,0,0,,samphold4_m,,,,,,,
+SampleCLK,,0,0,0,0,0,1,,sampleclk,,,,,,,
+SATURATION,,1,0,0,1,0,0,,satur,,,,,,,
+SAWTOOTH_f,,0,0,1,1,0,0,,sawtth,,,,,,,
+SCALAR2VECTOR,,1,0,0,1,0,0,,scalar2vector,,,,,,,
+scifunc_block_m,Function:<BR>%s,1,0,0,1,0,0,y1=sin(u1),cscope,,,,,,,parameters[10]
+SELECT_m,,2,0,2,1,0,0,,selector_m,ScilabString[exprs] -> data[1][0],,ScilabString[exprs] -> data[1][0],,,,
+SELF_SWITCH,,1,0,0,1,0,0,,csuper,,,,,,,
+SHIFT,Arithmetic<BR>shift %s,1,0,0,1,0,0,0,shift_32_LA,,,,,,,parameters[1]
+Sigbuilder,,0,0,0,1,0,1,,csuper,,,,,,,
+SIGNUM,,1,0,0,1,0,0,,signum,,,,,,,
+SINBLK_f,,1,0,0,1,0,0,,sinblk,,,,,,,
+SineVoltage,%s V<BR>~ %s,0,1,0,0,1,0,"1,1",SineVoltage,,,,,,,"parameters[0],parameters[0]"
+SOM_f,,3,0,0,1,0,0,,sum,,,,,,,
+SourceP,,0,0,0,0,1,0,,Source,,,,,,,
+SQRT,,1,0,0,1,0,0,,mat_sqrt,,,,,,,
+SRFLIPFLOP,,2,0,0,2,0,0,,csuper,,,,,,,
+STEP_FUNCTION,,0,0,0,1,0,0,,csuper,,,,,,,
+SUBMAT,,1,0,0,1,0,0,,submat,,,,,,,
+SUM_f,,3,0,0,1,0,0,,plusblk,,,,,,,
+SUMMATION,,2,0,0,1,0,0,,summation,len(ScilabString[exprs] -> data[1][0]),,,,,,
+SUPER_f,,1,0,0,1,0,0,,cscope,,,,,,,
+Switch,,1,1,0,0,1,0,,Switch,,,,,,,
+SWITCH_f,Static: %s,2,0,0,1,0,0,1,switchn,ScilabString[exprs] -> data[0][0],,,,,,parameters[1]
+SWITCH2_m,,3,0,0,1,0,0,,switch2_m,,,,,,,
+TANBLK_f,,1,0,0,1,0,0,,tanblk,,,,,,,
+TCLSS,,2,0,1,1,0,0,,tcslti4,,,,,,,
+TEXT_f,<BR>%s,0,0,0,0,0,0,Text,,,,,,,,parameters[0]
+TIME_DELAY,,1,0,0,1,0,0,,time_delay,,,,,,,
+TIME_f,,0,0,0,1,0,0,,timblk,,,,,,,
+TKSCALE,,0,0,1,1,0,0,,tkscaleblk,,,,,,,
+TOWS_c,To workspace<BR>%s [%s],1,0,1,0,0,0,"A,128",tows_c,,,(ScilabString[exprs] -> data[2][0]) == 0,,,,"parameters[1],parameters[0]"
+TRASH_f,,1,0,1,0,0,0,,trash,,,,,,,
+TrigFun,%s,1,0,0,1,0,0,sin,sin_blk,,,,,,,parameters[0]
+VanneReglante,,1,1,0,0,1,0,,VanneReglante,,,,,,,
+VARIABLE_DELAY,,2,0,0,1,0,0,,variable_delay,,,,,,,
+VariableResistor,,1,1,0,0,1,0,,VariableResistor,,,,,,,
+VirtualCLK0,,0,0,1,0,0,0,,vrtclk0,,,,,,,
+VoltageSensor,,0,1,0,1,1,0,,VoltageSensor,,,,,,,
+VsourceAC,%s V<BR>~ %s,0,1,0,0,1,0,"220,50",VsourceAC,,,,,,,"parameters[0],parameters[1]"
+VVsourceAC,1 V<BR>~ %s,1,1,0,1,0,0,50,VVsourceAC,,,,,,,parameters[0]
+WRITEAU_f,,1,0,1,0,0,0,,writeau,,,,,,,
+WRITEC_f,,1,0,1,0,0,0,,writec,,,,,,,
+ZCROSS_f,,1,0,0,0,0,1,,zcross,,,,,,,