diff options
-rwxr-xr-x | index.html | 67 | ||||
-rw-r--r-- | untitled1.xcos | 867 |
2 files changed, 902 insertions, 32 deletions
@@ -1076,7 +1076,7 @@ Careful mapping needs to be done between these two ids. */ editor.addAction('importXcos', function(editor, cell) { - var xmlDoc = ''; + var xmlDocument = ''; var div = document.createElement('div'); var node = document.createElement('form'); div.setAttribute("id", "tempdiv"); @@ -1105,8 +1105,11 @@ button.type = "button"; button.name = "submit"; node.appendChild(button); - - + + /* + Maverick + Reference: www.htmlgoodies.com + */ fileNode.addEventListener('change', function(evt) { var f = evt.target.files[0]; @@ -1118,14 +1121,14 @@ The following regular expressions are used to format the imported Xcos XML according to the format that is recognized by the mxCodec decoder. */ - xmlDoc = contents; + xmlDocument = contents; //RegEx to replace all the newline characters. - xmlDoc = xmlDoc.replace(/\n*/, ''); + xmlDocument = xmlDocument.replace(/\n*/, ''); //RegEx to replace all the space characters between any a closing and the next opening tag. - xmlDoc = xmlDoc.replace(/>\s*</g, '><'); + xmlDocument = xmlDocument.replace(/>\s*</g, '><'); //RegEx to replace all the XML comments. - xmlDoc = xmlDoc.replace(/<!--[\s\S]*?-->/g, ''); - textArea.value = xmlDoc; + xmlDocument = xmlDocument.replace(/<!--[\s\S]*?-->/g, ''); + textArea.value = xmlDocument; } @@ -1137,7 +1140,7 @@ A dictionary is used to perform the mapping between the old ids and the new ids. See explanation at the beginning of the function!!! */ - var dictionary = {}; + var nodeDataObject = {}; button.onclick = function() { @@ -1146,7 +1149,7 @@ graph.model.beginUpdate(); try { var parent = graph.getDefaultParent(); - var doc = mxUtils.parseXml(xmlDoc); + var doc = mxUtils.parseXml(xmlDocument); var codec = new mxCodec(doc); var rootNode = doc.documentElement; /* @@ -1316,7 +1319,7 @@ v1.blockInstance = createInstanceTag(details_instance); temporaryMapObject.newId = v1.id; - dictionary[curId] = temporaryMapObject; + nodeDataObject[curId] = temporaryMapObject; //findAndCreatePorts(graph,v1,doc,curId,codec); //createPorts(graph, v1, inputPorts, controlPorts, outputPorts, commandPorts); @@ -1332,7 +1335,7 @@ // (x-5, y-5.5) is the offset to correct the position of split-block var v1 = graph.insertVertex(graph.getDefaultParent(), null, '', geometryCell.x - 5, geometryCell.y - 5.5, 10, 10, 'Split', false); temporaryMapObject.newId = v1.id; - dictionary[curId] = temporaryMapObject; + nodeDataObject[curId] = temporaryMapObject; v1.setConnectable(false); } } @@ -1340,7 +1343,7 @@ if (curNodeName.endsWith('Port')) { var oldParentId = currentNode.getAttribute('parent'); - var newParentObj = dictionary[oldParentId]; + var newParentObj = nodeDataObject[oldParentId]; var newParentId = newParentObj.newId; var newParentCell = graph.getModel().getCell(newParentId); @@ -1387,12 +1390,12 @@ */ if (!(curNodeName.endsWith('Port') || curNodeName.endsWith('Link'))) { var curId = currentNode.getAttribute('id'); - var newParentObj = dictionary[curId]; + var newParentObj = nodeDataObject[curId]; if (newParentObj != null) { var newParentId = newParentObj.newId; var newParentCell = graph.getModel().getCell(newParentId); - createPorts(graph, newParentCell, newParentObj.inputArray, newParentObj.controlArray, newParentObj.outputArray, newParentObj.commandArray, newParentObj, dictionary); + createPorts(graph, newParentCell, newParentObj.inputArray, newParentObj.controlArray, newParentObj.outputArray, newParentObj.commandArray, newParentObj, nodeDataObject); } } currentNode = currentNode.nextSibling; @@ -1409,8 +1412,8 @@ if (curNodeName.endsWith('Link')) { var pointsArray = []; - var newSourceObj = dictionary[currentNode.getAttribute('source')]; - var newTargetObj = dictionary[currentNode.getAttribute('target')]; + var newSourceObj = nodeDataObject[currentNode.getAttribute('source')]; + var newTargetObj = nodeDataObject[currentNode.getAttribute('target')]; var newSourceCell = graph.getModel().getCell(newSourceObj.newId); var newTargetCell = graph.getModel().getCell(newTargetObj.newId); @@ -2670,14 +2673,14 @@ New parameters are the parentObj where the port is supposed to be added and a dictionary object which contains the mapping between the newly assigned Ids and imported Ids. */ - function createPorts(graph, block, left, top, right, bottom, parentObj, dictionary) { + function createPorts(graph, block, left, top, right, bottom, parentObj, nodeDataObject) { - createInputPorts(graph, block, left, top, parentObj, dictionary); - createOutputPorts(graph, block, right, bottom, parentObj, dictionary); + createInputPorts(graph, block, left, top, parentObj, nodeDataObject); + createOutputPorts(graph, block, right, bottom, parentObj, nodeDataObject); } - function createInputPorts(graph, block, leftArray, topArray, parentObj, dictionary) { + function createInputPorts(graph, block, leftArray, topArray, parentObj, nodeDataObject) { var topNumber = topArray.length; var leftNumber = leftArray.length; @@ -2690,7 +2693,7 @@ var portType = leftArray[i - 1]; //console.log(parentObj.inputIds); if (parentObj != null) { - createInputPort(graph, block, x, y, portType, 'left', i, dictionary, parentObj.inputIds); + createInputPort(graph, block, x, y, portType, 'left', i, nodeDataObject, parentObj.inputIds); } else { createInputPort(graph, block, x, y, portType, 'left', i); } @@ -2704,7 +2707,7 @@ var portType = topArray[i - 1]; //console.log(parentObj.controlIds); if (parentObj != null) { - createInputPort(graph, block, x, y, portType, 'top', i, dictionary, parentObj.controlIds); + createInputPort(graph, block, x, y, portType, 'top', i, nodeDataObject, parentObj.controlIds); } else { createInputPort(graph, block, x, y, portType, 'top', i); } @@ -2713,7 +2716,7 @@ }; - function createOutputPorts(graph, block, rightArray, bottomArray, parentObj, dictionary) { + function createOutputPorts(graph, block, rightArray, bottomArray, parentObj, nodeDataObject) { var bottomNumber = bottomArray.length; var rightNumber = rightArray.length; @@ -2724,7 +2727,7 @@ var portType = rightArray[i - 1]; //console.log(parentObj.outputIds); if (parentObj != null) { - createOutputPort(graph, block, x, y, portType, 'right', i, dictionary, parentObj.outputIds); + createOutputPort(graph, block, x, y, portType, 'right', i, nodeDataObject, parentObj.outputIds); } else { createOutputPort(graph, block, x, y, portType, 'right', i); } @@ -2737,7 +2740,7 @@ var portType = bottomArray[i - 1]; //console.log(parentObj.commandIds); if (parentObj != null) { - createOutputPort(graph, block, x, y, portType, 'bottom', i, dictionary, parentObj.commandIds); + createOutputPort(graph, block, x, y, portType, 'bottom', i, nodeDataObject, parentObj.commandIds); } else { createOutputPort(graph, block, x, y, portType, 'bottom', i); } @@ -2746,7 +2749,7 @@ }; - function createInputPort(graph, block, x, y, portType, position, ordering, dictionary, idArray) { + function createInputPort(graph, block, x, y, portType, position, ordering, nodeDataObject, idArray) { var port = null; if (portType == 'COMMAND') { @@ -2766,12 +2769,12 @@ } port.ordering = ordering; - if (dictionary != null) { + if (nodeDataObject != null) { var obj = new Object(); obj.newId = port.id; obj.oldId = idArray[ordering - 1]; //console.log(idArray[ordering-1]); - dictionary[idArray[ordering - 1]] = obj; + nodeDataObject[idArray[ordering - 1]] = obj; } if (block.style == 'Split') { @@ -2781,7 +2784,7 @@ } }; - function createOutputPort(graph, block, x, y, portType, position, ordering, dictionary, idArray) { + function createOutputPort(graph, block, x, y, portType, position, ordering, nodeDataObject, idArray) { var port = null; if (portType == 'COMMAND') { @@ -2802,12 +2805,12 @@ } port.ordering = ordering; - if (dictionary != null) { + if (nodeDataObject != null) { var obj = new Object(); obj.newId = port.id; obj.oldId = idArray[ordering - 1]; //console.log(idArray[ordering-1]); - dictionary[idArray[ordering - 1]] = obj; + nodeDataObject[idArray[ordering - 1]] = obj; } if (block.style == 'Split') { diff --git a/untitled1.xcos b/untitled1.xcos new file mode 100644 index 0000000..714b052 --- /dev/null +++ b/untitled1.xcos @@ -0,0 +1,867 @@ +<?xml version="1.0" encoding="UTF-8"?> +<XcosDiagram background="-1" finalIntegrationTime="100.0" title="MavXcos"> + <mxGraphModel as="model"> + <root> + <mxCell id="0"/> + <mxCell id="1" parent="0"/> + <BasicBlock blockType="c" dependsOnU="1" id="2" interfaceFunctionName="COSBLK_f" parent="1" simulationFunctionName="cosblk" simulationFunctionType="DEFAULT" style="COSBLK_f"> + <ScilabDouble as="exprs" height="0" width="0"/> + <ScilabDouble as="realParameters" height="0" width="0"/> + <ScilabDouble as="integerParameters" height="0" width="0"/> + <Array as="objectsParameters" scilabClass="ScilabList"/> + <ScilabDouble as="nbZerosCrossing" height="1" width="1"> + <data column="0" line="0" realPart="0.0"/> + </ScilabDouble> + <ScilabDouble as="nmode" height="1" width="1"> + <data column="0" line="0" realPart="0.0"/> + </ScilabDouble> + <Array as="oDState" scilabClass="ScilabList"/> + <Array as="equations" scilabClass="ScilabList"/> + + <mxGeometry as="geometry" height="80" width="80" x="240" y="140"/> + + + </BasicBlock> + <ExplicitInputPort dataType="REAL_MATRIX" id="6" ordering="1" parent="2" style="ExplicitInputPort"> + <mxGeometry as="geometry" height="10" relative="1" width="10" y="0.5000"> + <mxPoint as="offset" x="-10" y="-6"/> + </mxGeometry> + </ExplicitInputPort> + <ExplicitOutputPort dataType="REAL_MATRIX" id="7" ordering="1" parent="2" style="ExplicitOutputPort"> + <mxGeometry as="geometry" height="10" relative="1" width="10" x="1" y="0.5000"> + <mxPoint as="offset" y="-6"/> + </mxGeometry> + </ExplicitOutputPort> + <BasicBlock blockType="c" dependsOnT="1" id="3" interfaceFunctionName="GENSIN_f" parent="1" simulationFunctionName="gensin" simulationFunctionType="DEFAULT" style="GENSIN_f"> + <ScilabString as="exprs" height="3" width="1"> + <data column="0" line="0" value="1"/> + <data column="0" line="1" value="1"/> + <data column="0" line="2" value="0"/> + </ScilabString> + <ScilabDouble as="realParameters" height="3" width="1"> + <data column="0" line="0" realPart="1.0"/> + <data column="0" line="1" realPart="1.0"/> + <data column="0" line="2" realPart="0.0"/> + </ScilabDouble> + <ScilabDouble as="integerParameters" height="0" width="0"/> + <Array as="objectsParameters" scilabClass="ScilabList"/> + <ScilabDouble as="nbZerosCrossing" height="1" width="1"> + <data column="0" line="0" realPart="0.0"/> + </ScilabDouble> + <ScilabDouble as="nmode" height="1" width="1"> + <data column="0" line="0" realPart="0.0"/> + </ScilabDouble> + <Array as="oDState" scilabClass="ScilabList"/> + <Array as="equations" scilabClass="ScilabList"/> + + <mxGeometry as="geometry" height="80" width="80" x="50" y="140"/> + + + </BasicBlock> + <ExplicitOutputPort dataType="REAL_MATRIX" id="8" ordering="1" parent="3" style="ExplicitOutputPort"> + <mxGeometry as="geometry" height="10" relative="1" width="10" x="1" y="0.5000"> + <mxPoint as="offset" y="-6"/> + </mxGeometry> + </ExplicitOutputPort> + <BasicBlock blockType="c" dependsOnU="1" id="4" interfaceFunctionName="CSCOPE" parent="1" simulationFunctionName="cscope" simulationFunctionType="C_OR_FORTRAN" style="CSCOPE"> + <ScilabString as="exprs" height="10" width="1"> + <data column="0" line="0" value="1 3 5 7 9 11 13 15"/> + <data column="0" line="1" value="-1"/> + <data column="0" line="2" value="[]"/> + <data column="0" line="3" value="[600;400]"/> + <data column="0" line="4" value="-15"/> + <data column="0" line="5" value="15"/> + <data column="0" line="6" value="30"/> + <data column="0" line="7" value="20"/> + <data column="0" line="8" value="0"/> + <data column="0" line="9" value=""/> + </ScilabString> + <ScilabDouble as="realParameters" height="4" width="1"> + <data column="0" line="0" realPart="0.0"/> + <data column="0" line="1" realPart="-15.0"/> + <data column="0" line="2" realPart="15.0"/> + <data column="0" line="3" realPart="30.0"/> + </ScilabDouble> + <ScilabDouble as="integerParameters" height="15" width="1"> + <data column="0" line="0" realPart="-1.0"/> + <data column="0" line="1" realPart="1.0"/> + <data column="0" line="2" realPart="20.0"/> + <data column="0" line="3" realPart="1.0"/> + <data column="0" line="4" realPart="3.0"/> + <data column="0" line="5" realPart="5.0"/> + <data column="0" line="6" realPart="7.0"/> + <data column="0" line="7" realPart="9.0"/> + <data column="0" line="8" realPart="11.0"/> + <data column="0" line="9" realPart="13.0"/> + <data column="0" line="10" realPart="15.0"/> + <data column="0" line="11" realPart="-1.0"/> + <data column="0" line="12" realPart="-1.0"/> + <data column="0" line="13" realPart="600.0"/> + <data column="0" line="14" realPart="400.0"/> + </ScilabDouble> + <Array as="objectsParameters" scilabClass="ScilabList"/> + <ScilabDouble as="nbZerosCrossing" height="1" width="1"> + <data column="0" line="0" realPart="0.0"/> + </ScilabDouble> + <ScilabDouble as="nmode" height="1" width="1"> + <data column="0" line="0" realPart="0.0"/> + </ScilabDouble> + <Array as="oDState" scilabClass="ScilabList"/> + <Array as="equations" scilabClass="ScilabList"/> + + <mxGeometry as="geometry" height="80" width="80" x="400" y="150"/> + + + </BasicBlock> + <ExplicitInputPort dataType="REAL_MATRIX" id="9" ordering="1" parent="4" style="ExplicitInputPort"> + <mxGeometry as="geometry" height="10" relative="1" width="10" y="0.5000"> + <mxPoint as="offset" x="-10" y="-6"/> + </mxGeometry> + </ExplicitInputPort> + <ControlPort dataType="UNKNOW_TYPE" id="10" ordering="1" parent="4" style="ControlPort"> + <mxGeometry as="geometry" height="10" relative="1" width="10" x="0.5000"> + <mxPoint as="offset" x="-6" y="-10"/> + </mxGeometry> + </ControlPort> + <BasicBlock blockType="h" id="5" interfaceFunctionName="CLOCK_c" parent="1" simulationFunctionName="csuper" simulationFunctionType="DEFAULT" style="CLOCK_c"> + <ScilabDouble as="exprs" height="0" width="0"/> + <Array as="realParameters" scilabClass="ScilabMList"> + <ScilabString height="1" width="5"> + <data column="0" line="0" value="diagram"/> + <data column="1" line="0" value="props"/> + <data column="2" line="0" value="objs"/> + <data column="3" line="0" value="version"/> + <data column="4" line="0" value="contrib"/> + </ScilabString> + <Array scilabClass="ScilabTList"> + <ScilabString height="1" width="11"> + <data column="0" line="0" value="params"/> + <data column="1" line="0" value="wpar"/> + <data column="2" line="0" value="title"/> + <data column="3" line="0" value="tol"/> + <data column="4" line="0" value="tf"/> + <data column="5" line="0" value="context"/> + <data column="6" line="0" value="void1"/> + <data column="7" line="0" value="options"/> + <data column="8" line="0" value="void2"/> + <data column="9" line="0" value="void3"/> + <data column="10" line="0" value="doc"/> + </ScilabString> + <ScilabDouble height="1" width="6"> + <data column="0" line="0" realPart="600.0"/> + <data column="1" line="0" realPart="450.0"/> + <data column="2" line="0" realPart="0.0"/> + <data column="3" line="0" realPart="0.0"/> + <data column="4" line="0" realPart="600.0"/> + <data column="5" line="0" realPart="450.0"/> + </ScilabDouble> + <ScilabString height="1" width="1"> + <data column="0" line="0" value="Untitled"/> + </ScilabString> + <ScilabDouble height="7" width="1"> + <data column="0" line="0" realPart="0.000001"/> + <data column="0" line="1" realPart="0.000001"/> + <data column="0" line="2" realPart="1e-10"/> + <data column="0" line="3" realPart="100001.0"/> + <data column="0" line="4" realPart="0.0"/> + <data column="0" line="5" realPart="1.0"/> + <data column="0" line="6" realPart="0.0"/> + </ScilabDouble> + <ScilabDouble height="1" width="1"> + <data column="0" line="0" realPart="100000.0"/> + </ScilabDouble> + <ScilabString height="1" width="1"> + <data column="0" line="0" value=""/> + </ScilabString> + <ScilabDouble height="0" width="0"/> + <Array scilabClass="ScilabTList"> + <ScilabString height="1" width="6"> + <data column="0" line="0" value="scsopt"/> + <data column="1" line="0" value="3D"/> + <data column="2" line="0" value="Background"/> + <data column="3" line="0" value="Link"/> + <data column="4" line="0" value="ID"/> + <data column="5" line="0" value="Cmap"/> + </ScilabString> + <Array scilabClass="ScilabList"> + <ScilabBoolean height="1" width="1"> + <data column="0" line="0" value="true"/> + </ScilabBoolean> + <ScilabDouble height="1" width="1"> + <data column="0" line="0" realPart="33.0"/> + </ScilabDouble> + </Array> + <ScilabDouble height="1" width="2"> + <data column="0" line="0" realPart="8.0"/> + <data column="1" line="0" realPart="1.0"/> + </ScilabDouble> + <ScilabDouble height="1" width="2"> + <data column="0" line="0" realPart="1.0"/> + <data column="1" line="0" realPart="5.0"/> + </ScilabDouble> + <Array scilabClass="ScilabList"> + <ScilabDouble height="1" width="2"> + <data column="0" line="0" realPart="5.0"/> + <data column="1" line="0" realPart="1.0"/> + </ScilabDouble> + <ScilabDouble height="1" width="2"> + <data column="0" line="0" realPart="4.0"/> + <data column="1" line="0" realPart="1.0"/> + </ScilabDouble> + </Array> + <ScilabDouble height="1" width="3"> + <data column="0" line="0" realPart="0.8"/> + <data column="1" line="0" realPart="0.8"/> + <data column="2" line="0" realPart="0.8"/> + </ScilabDouble> + </Array> + <ScilabDouble height="0" width="0"/> + <ScilabDouble height="0" width="0"/> + <Array scilabClass="ScilabList"/> + </Array> + <Array scilabClass="ScilabList"> + <Array scilabClass="ScilabMList"> + <ScilabString height="1" width="5"> + <data column="0" line="0" value="Block"/> + <data column="1" line="0" value="graphics"/> + <data column="2" line="0" value="model"/> + <data column="3" line="0" value="gui"/> + <data column="4" line="0" value="doc"/> + </ScilabString> + <Array scilabClass="ScilabMList"> + <ScilabString height="1" width="19"> + <data column="0" line="0" value="graphics"/> + <data column="1" line="0" value="orig"/> + <data column="2" line="0" value="sz"/> + <data column="3" line="0" value="flip"/> + <data column="4" line="0" value="theta"/> + <data column="5" line="0" value="exprs"/> + <data column="6" line="0" value="pin"/> + <data column="7" line="0" value="pout"/> + <data column="8" line="0" value="pein"/> + <data column="9" line="0" value="peout"/> + <data column="10" line="0" value="gr_i"/> + <data column="11" line="0" value="id"/> + <data column="12" line="0" value="in_implicit"/> + <data column="13" line="0" value="out_implicit"/> + <data column="14" line="0" value="in_style"/> + <data column="15" line="0" value="out_style"/> + <data column="16" line="0" value="in_label"/> + <data column="17" line="0" value="out_label"/> + <data column="18" line="0" value="style"/> + </ScilabString> + <ScilabDouble height="1" width="2"> + <data column="0" line="0" realPart="399.0"/> + <data column="1" line="0" realPart="162.0"/> + </ScilabDouble> + <ScilabDouble height="1" width="2"> + <data column="0" line="0" realPart="20.0"/> + <data column="1" line="0" realPart="20.0"/> + </ScilabDouble> + <ScilabBoolean height="1" width="1"> + <data column="0" line="0" value="true"/> + </ScilabBoolean> + <ScilabDouble height="1" width="1"> + <data column="0" line="0" realPart="0.0"/> + </ScilabDouble> + <ScilabString height="1" width="1"> + <data column="0" line="0" value="1"/> + </ScilabString> + <ScilabDouble height="0" width="0"/> + <ScilabDouble height="0" width="0"/> + <ScilabDouble height="1" width="1"> + <data column="0" line="0" realPart="5.0"/> + </ScilabDouble> + <ScilabDouble height="0" width="0"/> + <Array scilabClass="ScilabList"> + <ScilabString height="1" width="1"> + <data column="0" line="0" value="xstringb(orig(1),orig(2),"CLKOUT_f",sz(1),sz(2));"/> + </ScilabString> + <ScilabDouble height="1" width="1"> + <data column="0" line="0" realPart="8.0"/> + </ScilabDouble> + </Array> + <ScilabString height="1" width="1"> + <data column="0" line="0" value=""/> + </ScilabString> + <ScilabDouble height="0" width="0"/> + <ScilabDouble height="0" width="0"/> + <ScilabDouble height="0" width="0"/> + <ScilabDouble height="0" width="0"/> + <ScilabDouble height="0" width="0"/> + <ScilabDouble height="0" width="0"/> + <ScilabString height="1" width="1"> + <data column="0" line="0" value="CLKOUT_f"/> + </ScilabString> + </Array> + <Array scilabClass="ScilabMList"> + <ScilabString height="1" width="24"> + <data column="0" line="0" value="model"/> + <data column="1" line="0" value="sim"/> + <data column="2" line="0" value="in"/> + <data column="3" line="0" value="in2"/> + <data column="4" line="0" value="intyp"/> + <data column="5" line="0" value="out"/> + <data column="6" line="0" value="out2"/> + <data column="7" line="0" value="outtyp"/> + <data column="8" line="0" value="evtin"/> + <data column="9" line="0" value="evtout"/> + <data column="10" line="0" value="state"/> + <data column="11" line="0" value="dstate"/> + <data column="12" line="0" value="odstate"/> + <data column="13" line="0" value="rpar"/> + <data column="14" line="0" value="ipar"/> + <data column="15" line="0" value="opar"/> + <data column="16" line="0" value="blocktype"/> + <data column="17" line="0" value="firing"/> + <data column="18" line="0" value="dep_ut"/> + <data column="19" line="0" value="label"/> + <data column="20" line="0" value="nzcross"/> + <data column="21" line="0" value="nmode"/> + <data column="22" line="0" value="equations"/> + <data column="23" line="0" value="uid"/> + </ScilabString> + <ScilabString height="1" width="1"> + <data column="0" line="0" value="output"/> + </ScilabString> + <ScilabDouble height="0" width="0"/> + <ScilabDouble height="0" width="0"/> + <ScilabDouble height="0" width="0"/> + <ScilabDouble height="0" width="0"/> + <ScilabDouble height="0" width="0"/> + <ScilabDouble height="0" width="0"/> + <ScilabDouble height="1" width="1"> + <data column="0" line="0" realPart="-1.0"/> + </ScilabDouble> + <ScilabDouble height="0" width="0"/> + <ScilabDouble height="0" width="0"/> + <ScilabDouble height="0" width="0"/> + <Array scilabClass="ScilabList"/> + <ScilabDouble height="0" width="0"/> + <ScilabDouble height="1" width="1"> + <data column="0" line="0" realPart="1.0"/> + </ScilabDouble> + <Array scilabClass="ScilabList"/> + <ScilabString height="1" width="1"> + <data column="0" line="0" value="d"/> + </ScilabString> + <ScilabDouble height="0" width="0"/> + <ScilabBoolean height="1" width="2"> + <data column="0" line="0" value="false"/> + <data column="1" line="0" value="false"/> + </ScilabBoolean> + <ScilabString height="1" width="1"> + <data column="0" line="0" value=""/> + </ScilabString> + <ScilabDouble height="1" width="1"> + <data column="0" line="0" realPart="0.0"/> + </ScilabDouble> + <ScilabDouble height="1" width="1"> + <data column="0" line="0" realPart="0.0"/> + </ScilabDouble> + <Array scilabClass="ScilabList"/> + <ScilabString height="1" width="1"> + <data column="0" line="0" value="2"/> + </ScilabString> + </Array> + <ScilabString height="1" width="1"> + <data column="0" line="0" value="CLKOUT_f"/> + </ScilabString> + <Array scilabClass="ScilabList"> + <ScilabString height="1" width="1"> + <data column="0" line="0" value="2"/> + </ScilabString> + </Array> + </Array> + <Array scilabClass="ScilabMList"> + <ScilabString height="1" width="5"> + <data column="0" line="0" value="Block"/> + <data column="1" line="0" value="graphics"/> + <data column="2" line="0" value="model"/> + <data column="3" line="0" value="gui"/> + <data column="4" line="0" value="doc"/> + </ScilabString> + <Array scilabClass="ScilabMList"> + <ScilabString height="1" width="19"> + <data column="0" line="0" value="graphics"/> + <data column="1" line="0" value="orig"/> + <data column="2" line="0" value="sz"/> + <data column="3" line="0" value="flip"/> + <data column="4" line="0" value="theta"/> + <data column="5" line="0" value="exprs"/> + <data column="6" line="0" value="pin"/> + <data column="7" line="0" value="pout"/> + <data column="8" line="0" value="pein"/> + <data column="9" line="0" value="peout"/> + <data column="10" line="0" value="gr_i"/> + <data column="11" line="0" value="id"/> + <data column="12" line="0" value="in_implicit"/> + <data column="13" line="0" value="out_implicit"/> + <data column="14" line="0" value="in_style"/> + <data column="15" line="0" value="out_style"/> + <data column="16" line="0" value="in_label"/> + <data column="17" line="0" value="out_label"/> + <data column="18" line="0" value="style"/> + </ScilabString> + <ScilabDouble height="1" width="2"> + <data column="0" line="0" realPart="320.0"/> + <data column="1" line="0" realPart="232.0"/> + </ScilabDouble> + <ScilabDouble height="1" width="2"> + <data column="0" line="0" realPart="40.0"/> + <data column="1" line="0" realPart="40.0"/> + </ScilabDouble> + <ScilabBoolean height="1" width="1"> + <data column="0" line="0" value="true"/> + </ScilabBoolean> + <ScilabDouble height="1" width="1"> + <data column="0" line="0" realPart="0.0"/> + </ScilabDouble> + <ScilabString height="2" width="1"> + <data column="0" line="0" value="0.1"/> + <data column="0" line="1" value="0.1"/> + </ScilabString> + <ScilabDouble height="0" width="0"/> + <ScilabDouble height="0" width="0"/> + <ScilabDouble height="1" width="1"> + <data column="0" line="0" realPart="6.0"/> + </ScilabDouble> + <ScilabDouble height="1" width="1"> + <data column="0" line="0" realPart="4.0"/> + </ScilabDouble> + <Array scilabClass="ScilabList"> + <ScilabString height="1" width="1"> + <data column="0" line="0" value="xstringb(orig(1),orig(2),"EVTDLY_c",sz(1),sz(2));"/> + </ScilabString> + <ScilabDouble height="1" width="1"> + <data column="0" line="0" realPart="8.0"/> + </ScilabDouble> + </Array> + <ScilabString height="1" width="1"> + <data column="0" line="0" value=""/> + </ScilabString> + <ScilabDouble height="0" width="0"/> + <ScilabDouble height="0" width="0"/> + <ScilabDouble height="0" width="0"/> + <ScilabDouble height="0" width="0"/> + <ScilabDouble height="0" width="0"/> + <ScilabDouble height="0" width="0"/> + <ScilabString height="1" width="1"> + <data column="0" line="0" value="EVTDLY_c"/> + </ScilabString> + </Array> + <Array scilabClass="ScilabMList"> + <ScilabString height="1" width="24"> + <data column="0" line="0" value="model"/> + <data column="1" line="0" value="sim"/> + <data column="2" line="0" value="in"/> + <data column="3" line="0" value="in2"/> + <data column="4" line="0" value="intyp"/> + <data column="5" line="0" value="out"/> + <data column="6" line="0" value="out2"/> + <data column="7" line="0" value="outtyp"/> + <data column="8" line="0" value="evtin"/> + <data column="9" line="0" value="evtout"/> + <data column="10" line="0" value="state"/> + <data column="11" line="0" value="dstate"/> + <data column="12" line="0" value="odstate"/> + <data column="13" line="0" value="rpar"/> + <data column="14" line="0" value="ipar"/> + <data column="15" line="0" value="opar"/> + <data column="16" line="0" value="blocktype"/> + <data column="17" line="0" value="firing"/> + <data column="18" line="0" value="dep_ut"/> + <data column="19" line="0" value="label"/> + <data column="20" line="0" value="nzcross"/> + <data column="21" line="0" value="nmode"/> + <data column="22" line="0" value="equations"/> + <data column="23" line="0" value="uid"/> + </ScilabString> + <Array scilabClass="ScilabList"> + <ScilabString height="1" width="1"> + <data column="0" line="0" value="evtdly4"/> + </ScilabString> + <ScilabDouble height="1" width="1"> + <data column="0" line="0" realPart="4.0"/> + </ScilabDouble> + </Array> + <ScilabDouble height="0" width="0"/> + <ScilabDouble height="0" width="0"/> + <ScilabDouble height="0" width="0"/> + <ScilabDouble height="0" width="0"/> + <ScilabDouble height="0" width="0"/> + <ScilabDouble height="0" width="0"/> + <ScilabDouble height="1" width="1"> + <data column="0" line="0" realPart="-1.0"/> + </ScilabDouble> + <ScilabDouble height="1" width="1"> + <data column="0" line="0" realPart="-1.0"/> + </ScilabDouble> + <ScilabDouble height="0" width="0"/> + <ScilabDouble height="0" width="0"/> + <Array scilabClass="ScilabList"/> + <ScilabDouble height="2" width="1"> + <data column="0" line="0" realPart="0.1"/> + <data column="0" line="1" realPart="0.1"/> + </ScilabDouble> + <ScilabDouble height="0" width="0"/> + <Array scilabClass="ScilabList"/> + <ScilabString height="1" width="1"> + <data column="0" line="0" value="d"/> + </ScilabString> + <ScilabDouble height="1" width="1"> + <data column="0" line="0" realPart="0.1"/> + </ScilabDouble> + <ScilabBoolean height="1" width="2"> + <data column="0" line="0" value="false"/> + <data column="1" line="0" value="false"/> + </ScilabBoolean> + <ScilabString height="1" width="1"> + <data column="0" line="0" value=""/> + </ScilabString> + <ScilabDouble height="1" width="1"> + <data column="0" line="0" realPart="0.0"/> + </ScilabDouble> + <ScilabDouble height="1" width="1"> + <data column="0" line="0" realPart="0.0"/> + </ScilabDouble> + <Array scilabClass="ScilabList"/> + <ScilabString height="1" width="1"> + <data column="0" line="0" value="1"/> + </ScilabString> + </Array> + <ScilabString height="1" width="1"> + <data column="0" line="0" value="EVTDLY_c"/> + </ScilabString> + <Array scilabClass="ScilabList"> + <ScilabString height="1" width="1"> + <data column="0" line="0" value="1"/> + </ScilabString> + </Array> + </Array> + <Array scilabClass="ScilabMList"> + <ScilabString height="1" width="5"> + <data column="0" line="0" value="Block"/> + <data column="1" line="0" value="graphics"/> + <data column="2" line="0" value="model"/> + <data column="3" line="0" value="gui"/> + <data column="4" line="0" value="doc"/> + </ScilabString> + <Array scilabClass="ScilabMList"> + <ScilabString height="1" width="19"> + <data column="0" line="0" value="graphics"/> + <data column="1" line="0" value="orig"/> + <data column="2" line="0" value="sz"/> + <data column="3" line="0" value="flip"/> + <data column="4" line="0" value="theta"/> + <data column="5" line="0" value="exprs"/> + <data column="6" line="0" value="pin"/> + <data column="7" line="0" value="pout"/> + <data column="8" line="0" value="pein"/> + <data column="9" line="0" value="peout"/> + <data column="10" line="0" value="gr_i"/> + <data column="11" line="0" value="id"/> + <data column="12" line="0" value="in_implicit"/> + <data column="13" line="0" value="out_implicit"/> + <data column="14" line="0" value="in_style"/> + <data column="15" line="0" value="out_style"/> + <data column="16" line="0" value="in_label"/> + <data column="17" line="0" value="out_label"/> + <data column="18" line="0" value="style"/> + </ScilabString> + <ScilabDouble height="1" width="2"> + <data column="0" line="0" realPart="380.71066"/> + <data column="1" line="0" realPart="172.0"/> + </ScilabDouble> + <ScilabDouble height="1" width="2"> + <data column="0" line="0" realPart="80.0"/> + <data column="1" line="0" realPart="80.0"/> + </ScilabDouble> + <ScilabBoolean height="1" width="1"> + <data column="0" line="0" value="false"/> + </ScilabBoolean> + <ScilabDouble height="1" width="1"> + <data column="0" line="0" realPart="0.0"/> + </ScilabDouble> + <ScilabDouble height="0" width="0"/> + <ScilabDouble height="0" width="0"/> + <ScilabDouble height="0" width="0"/> + <ScilabDouble height="1" width="1"> + <data column="0" line="0" realPart="4.0"/> + </ScilabDouble> + <ScilabDouble height="2" width="1"> + <data column="0" line="0" realPart="5.0"/> + <data column="0" line="1" realPart="6.0"/> + </ScilabDouble> + <Array scilabClass="ScilabList"> + <ScilabString height="1" width="1"> + <data column="0" line="0" value="xstringb(orig(1),orig(2),"CLKSPLIT_f",sz(1),sz(2));"/> + </ScilabString> + <ScilabDouble height="1" width="1"> + <data column="0" line="0" realPart="8.0"/> + </ScilabDouble> + </Array> + <ScilabString height="1" width="1"> + <data column="0" line="0" value=""/> + </ScilabString> + <ScilabDouble height="0" width="0"/> + <ScilabDouble height="0" width="0"/> + <ScilabDouble height="0" width="0"/> + <ScilabDouble height="0" width="0"/> + <ScilabDouble height="0" width="0"/> + <ScilabDouble height="0" width="0"/> + <ScilabString height="1" width="1"> + <data column="0" line="0" value="CLKSPLIT_f"/> + </ScilabString> + </Array> + <Array scilabClass="ScilabMList"> + <ScilabString height="1" width="24"> + <data column="0" line="0" value="model"/> + <data column="1" line="0" value="sim"/> + <data column="2" line="0" value="in"/> + <data column="3" line="0" value="in2"/> + <data column="4" line="0" value="intyp"/> + <data column="5" line="0" value="out"/> + <data column="6" line="0" value="out2"/> + <data column="7" line="0" value="outtyp"/> + <data column="8" line="0" value="evtin"/> + <data column="9" line="0" value="evtout"/> + <data column="10" line="0" value="state"/> + <data column="11" line="0" value="dstate"/> + <data column="12" line="0" value="odstate"/> + <data column="13" line="0" value="rpar"/> + <data column="14" line="0" value="ipar"/> + <data column="15" line="0" value="opar"/> + <data column="16" line="0" value="blocktype"/> + <data column="17" line="0" value="firing"/> + <data column="18" line="0" value="dep_ut"/> + <data column="19" line="0" value="label"/> + <data column="20" line="0" value="nzcross"/> + <data column="21" line="0" value="nmode"/> + <data column="22" line="0" value="equations"/> + <data column="23" line="0" value="uid"/> + </ScilabString> + <ScilabString height="1" width="1"> + <data column="0" line="0" value="split"/> + </ScilabString> + <ScilabDouble height="0" width="0"/> + <ScilabDouble height="0" width="0"/> + <ScilabDouble height="0" width="0"/> + <ScilabDouble height="0" width="0"/> + <ScilabDouble height="0" width="0"/> + <ScilabDouble height="0" width="0"/> + <ScilabDouble height="1" width="1"> + <data column="0" line="0" realPart="-1.0"/> + </ScilabDouble> + <ScilabDouble height="2" width="1"> + <data column="0" line="0" realPart="-1.0"/> + <data column="0" line="1" realPart="-1.0"/> + </ScilabDouble> + <ScilabDouble height="0" width="0"/> + <ScilabDouble height="0" width="0"/> + <Array scilabClass="ScilabList"/> + <ScilabDouble height="0" width="0"/> + <ScilabDouble height="0" width="0"/> + <Array scilabClass="ScilabList"/> + <ScilabString height="1" width="1"> + <data column="0" line="0" value="d"/> + </ScilabString> + <ScilabDouble height="2" width="1"> + <data column="0" line="0" realPart="-1.0"/> + <data column="0" line="1" realPart="-1.0"/> + </ScilabDouble> + <ScilabBoolean height="1" width="2"> + <data column="0" line="0" value="false"/> + <data column="1" line="0" value="false"/> + </ScilabBoolean> + <ScilabString height="1" width="1"> + <data column="0" line="0" value=""/> + </ScilabString> + <ScilabDouble height="1" width="1"> + <data column="0" line="0" realPart="0.0"/> + </ScilabDouble> + <ScilabDouble height="1" width="1"> + <data column="0" line="0" realPart="0.0"/> + </ScilabDouble> + <Array scilabClass="ScilabList"/> + <ScilabString height="1" width="1"> + <data column="0" line="0" value="3"/> + </ScilabString> + </Array> + <ScilabString height="1" width="1"> + <data column="0" line="0" value="CLKSPLIT_f"/> + </ScilabString> + <Array scilabClass="ScilabList"> + <ScilabString height="1" width="1"> + <data column="0" line="0" value="3"/> + </ScilabString> + </Array> + </Array> + <Array scilabClass="ScilabMList"> + <ScilabString height="1" width="8"> + <data column="0" line="0" value="Link"/> + <data column="1" line="0" value="xx"/> + <data column="2" line="0" value="yy"/> + <data column="3" line="0" value="id"/> + <data column="4" line="0" value="thick"/> + <data column="5" line="0" value="ct"/> + <data column="6" line="0" value="from"/> + <data column="7" line="0" value="to"/> + </ScilabString> + <ScilabDouble height="3" width="1"> + <data column="0" line="0" realPart="340.0"/> + <data column="0" line="1" realPart="340.0"/> + <data column="0" line="2" realPart="380.71"/> + </ScilabDouble> + <ScilabDouble height="3" width="1"> + <data column="0" line="0" realPart="226.29"/> + <data column="0" line="1" realPart="172.0"/> + <data column="0" line="2" realPart="172.0"/> + </ScilabDouble> + <ScilabString height="1" width="1"> + <data column="0" line="0" value="drawlink"/> + </ScilabString> + <ScilabDouble height="1" width="2"> + <data column="0" line="0" realPart="0.0"/> + <data column="1" line="0" realPart="0.0"/> + </ScilabDouble> + <ScilabDouble height="1" width="2"> + <data column="0" line="0" realPart="5.0"/> + <data column="1" line="0" realPart="-1.0"/> + </ScilabDouble> + <ScilabDouble height="1" width="3"> + <data column="0" line="0" realPart="2.0"/> + <data column="1" line="0" realPart="1.0"/> + <data column="2" line="0" realPart="0.0"/> + </ScilabDouble> + <ScilabDouble height="1" width="3"> + <data column="0" line="0" realPart="3.0"/> + <data column="1" line="0" realPart="1.0"/> + <data column="2" line="0" realPart="1.0"/> + </ScilabDouble> + </Array> + <Array scilabClass="ScilabMList"> + <ScilabString height="1" width="8"> + <data column="0" line="0" value="Link"/> + <data column="1" line="0" value="xx"/> + <data column="2" line="0" value="yy"/> + <data column="3" line="0" value="id"/> + <data column="4" line="0" value="thick"/> + <data column="5" line="0" value="ct"/> + <data column="6" line="0" value="from"/> + <data column="7" line="0" value="to"/> + </ScilabString> + <ScilabDouble height="2" width="1"> + <data column="0" line="0" realPart="380.71"/> + <data column="0" line="1" realPart="399.0"/> + </ScilabDouble> + <ScilabDouble height="2" width="1"> + <data column="0" line="0" realPart="172.0"/> + <data column="0" line="1" realPart="172.0"/> + </ScilabDouble> + <ScilabString height="1" width="1"> + <data column="0" line="0" value="drawlink"/> + </ScilabString> + <ScilabDouble height="1" width="2"> + <data column="0" line="0" realPart="0.0"/> + <data column="1" line="0" realPart="0.0"/> + </ScilabDouble> + <ScilabDouble height="1" width="2"> + <data column="0" line="0" realPart="5.0"/> + <data column="1" line="0" realPart="-1.0"/> + </ScilabDouble> + <ScilabDouble height="1" width="3"> + <data column="0" line="0" realPart="3.0"/> + <data column="1" line="0" realPart="1.0"/> + <data column="2" line="0" realPart="0.0"/> + </ScilabDouble> + <ScilabDouble height="1" width="3"> + <data column="0" line="0" realPart="1.0"/> + <data column="1" line="0" realPart="1.0"/> + <data column="2" line="0" realPart="1.0"/> + </ScilabDouble> + </Array> + <Array scilabClass="ScilabMList"> + <ScilabString height="1" width="8"> + <data column="0" line="0" value="Link"/> + <data column="1" line="0" value="xx"/> + <data column="2" line="0" value="yy"/> + <data column="3" line="0" value="id"/> + <data column="4" line="0" value="thick"/> + <data column="5" line="0" value="ct"/> + <data column="6" line="0" value="from"/> + <data column="7" line="0" value="to"/> + </ScilabString> + <ScilabDouble height="4" width="1"> + <data column="0" line="0" realPart="380.71"/> + <data column="0" line="1" realPart="380.71"/> + <data column="0" line="2" realPart="340.0"/> + <data column="0" line="3" realPart="340.0"/> + </ScilabDouble> + <ScilabDouble height="4" width="1"> + <data column="0" line="0" realPart="172.0"/> + <data column="0" line="1" realPart="302.0"/> + <data column="0" line="2" realPart="302.0"/> + <data column="0" line="3" realPart="277.71"/> + </ScilabDouble> + <ScilabString height="1" width="1"> + <data column="0" line="0" value="drawlink"/> + </ScilabString> + <ScilabDouble height="1" width="2"> + <data column="0" line="0" realPart="0.0"/> + <data column="1" line="0" realPart="0.0"/> + </ScilabDouble> + <ScilabDouble height="1" width="2"> + <data column="0" line="0" realPart="5.0"/> + <data column="1" line="0" realPart="-1.0"/> + </ScilabDouble> + <ScilabDouble height="1" width="3"> + <data column="0" line="0" realPart="3.0"/> + <data column="1" line="0" realPart="2.0"/> + <data column="2" line="0" realPart="0.0"/> + </ScilabDouble> + <ScilabDouble height="1" width="3"> + <data column="0" line="0" realPart="2.0"/> + <data column="1" line="0" realPart="1.0"/> + <data column="2" line="0" realPart="1.0"/> + </ScilabDouble> + </Array> + </Array> + <ScilabString height="1" width="1"> + <data column="0" line="0" value=""/> + </ScilabString> + <Array scilabClass="ScilabList"/> + </Array> + <ScilabDouble as="integerParameters" height="0" width="0"/> + <Array as="objectsParameters" scilabClass="ScilabList"/> + <ScilabDouble as="nbZerosCrossing" height="1" width="1"> + <data column="0" line="0" realPart="0.0"/> + </ScilabDouble> + <ScilabDouble as="nmode" height="1" width="1"> + <data column="0" line="0" realPart="0.0"/> + </ScilabDouble> + <Array as="oDState" scilabClass="ScilabList"/> + <Array as="equations" scilabClass="ScilabList"/> + + <mxGeometry as="geometry" height="80" width="80" x="390" y="20"/> + + + </BasicBlock> + <CommandPort dataType="UNKNOW_TYPE" id="11" ordering="1" parent="5" style="CommandPort"> + <mxGeometry as="geometry" height="10" relative="1" width="10" x="0.5000" y="1"> + <mxPoint as="offset" x="-6"/> + </mxGeometry> + </CommandPort> + <CommandControlLink id="12" parent="1" source="11" target="10"> + <mxGeometry as="geometry" relative="1"/> + </CommandControlLink> + <ExplicitLink id="13" parent="1" source="7" target="9"> + <mxGeometry as="geometry" relative="1"/> + </ExplicitLink> + <ExplicitLink id="14" parent="1" source="8" target="6"> + <mxGeometry as="geometry" relative="1"/> + </ExplicitLink> + </root> + </mxGraphModel> + <mxCell id="1" parent="0" as="defaultParent"/> +</XcosDiagram> |