From d0ad318846b72c0b74b50e18ec93b4144256289b Mon Sep 17 00:00:00 2001
From: Suchita Lad
Date: Wed, 3 Jul 2024 16:41:07 +0530
Subject: Updated SUMMATION block file
---
blocks/Xcos/blocks/SUMMATION.py | 10 +++-
blocks/xcos2xml/blocks/SUMMATION.xsl | 91 ++++++++++++++++++++++------
blocks/xcos2xml/foot.xsl | 2 +
blocks/xcos2xml/head.xsl | 6 ++
blocks/xcos2xml/ports/port.xsl | 113 +++++++++++++++++++++++++++++++++++
5 files changed, 200 insertions(+), 22 deletions(-)
create mode 100644 blocks/xcos2xml/ports/port.xsl
diff --git a/blocks/Xcos/blocks/SUMMATION.py b/blocks/Xcos/blocks/SUMMATION.py
index f94e2b70..04d36618 100644
--- a/blocks/Xcos/blocks/SUMMATION.py
+++ b/blocks/Xcos/blocks/SUMMATION.py
@@ -20,18 +20,22 @@ def SUMMATION(outroot, attribid, ordering, geometry, parameters):
func_name, BLOCKTYPE_C,
dependsOnU='1')
- addExprsNode(outnode, TYPE_STRING, 1, parameters[1:])
+ if len(parameters) == 1:
+ new_parameters = [1, parameters[0], 0]
+ else:
+ new_parameters = parameters
+ addExprsNode(outnode, TYPE_STRING, 3, new_parameters)
addSciDBNode(outnode, TYPE_DOUBLE, AS_REAL_PARAM,
0, [])
array = ['1', '-1']
addPrecNode(outnode, TYPE_INTEGER, AS_INT_PARAM, 2, array)
- addObjNode(outnode, TYPE_ARRAY, CLASS_LIST, AS_OBJ_PARAM, parameters)
+ addObjNode(outnode, TYPE_ARRAY, CLASS_LIST, AS_OBJ_PARAM, [])
array = ['0']
addPrecisionNode(outnode, TYPE_INTEGER, AS_NBZERO, 1, array)
addPrecisionNode(outnode, TYPE_INTEGER, AS_NMODE, 1, array)
addTypeNode(outnode, TYPE_DOUBLE, AS_STATE, 0, [])
addTypeNode(outnode, TYPE_DOUBLE, AS_DSTATE, 0, [])
- addObjNode(outnode, TYPE_ARRAY, CLASS_LIST, AS_ODSTATE, parameters)
+ addObjNode(outnode, TYPE_ARRAY, CLASS_LIST, AS_ODSTATE, [])
addArrayNode(outnode, scilabClass="ScilabList",
**{'as': 'equations'})
diff --git a/blocks/xcos2xml/blocks/SUMMATION.xsl b/blocks/xcos2xml/blocks/SUMMATION.xsl
index c8b50c8b..209a7bd8 100644
--- a/blocks/xcos2xml/blocks/SUMMATION.xsl
+++ b/blocks/xcos2xml/blocks/SUMMATION.xsl
@@ -1,4 +1,50 @@
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+ 1
+ 0
+ 0
+ 0
+
@@ -10,21 +56,6 @@
0
Component
XCOS
-
-
-
-
-
-
- 0
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
@@ -50,21 +81,43 @@
0
0
0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/blocks/xcos2xml/foot.xsl b/blocks/xcos2xml/foot.xsl
index 8a62bcc6..25c82141 100644
--- a/blocks/xcos2xml/foot.xsl
+++ b/blocks/xcos2xml/foot.xsl
@@ -5,4 +5,6 @@
+
+
diff --git a/blocks/xcos2xml/head.xsl b/blocks/xcos2xml/head.xsl
index cb3c3949..926cd266 100644
--- a/blocks/xcos2xml/head.xsl
+++ b/blocks/xcos2xml/head.xsl
@@ -401,6 +401,12 @@
-->
+
+
+
+
+
+
diff --git a/blocks/xcos2xml/ports/port.xsl b/blocks/xcos2xml/ports/port.xsl
new file mode 100644
index 00000000..3aa5d4e1
--- /dev/null
+++ b/blocks/xcos2xml/ports/port.xsl
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ Pin
+
+
+
+ 0
+ 0
+ 0
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ Pin
+
+
+
+ 0
+ 0
+ 0
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ Pin
+
+
+
+ 0
+ 0
+ 0
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ Pin
+
+
+
+ 0
+ 0
+ 0
+ 0
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
--
cgit