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 + - displayProperties - - - + + + + + + + + + + + parameter_values + + + + + + + + + + + + + + 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