diff --git a/org.fortiss.af3.rcp.application/test-data/ACC.af3_23 b/org.fortiss.af3.rcp.application/test-data/ACC.af3_23 index 1b16fb9f23f6edf3e0774483c4317066207e6aaa..f76106ba81415c91f6b697d659167c2d081412cf 100644 --- a/org.fortiss.af3.rcp.application/test-data/ACC.af3_23 +++ b/org.fortiss.af3.rcp.application/test-data/ACC.af3_23 @@ -1,7225 +1,5103 @@ -<?xml version="1.0" encoding="UTF-8"?> -<org-fortiss-af3-project:FileProject xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:org-fortiss-af3-allocation="http://www.fortiss.org/af3/allocation" xmlns:org-fortiss-af3-component="http://www.fortiss.org/af3/component" xmlns:org-fortiss-af3-component-behavior-code="http://www.fortiss.org/af3/component/behavior/code" xmlns:org-fortiss-af3-expression="http://www.fortiss.org/af3/expression" xmlns:org-fortiss-af3-expression-definitions="http://www.fortiss.org/af3/expression/definitions" xmlns:org-fortiss-af3-expression-terms="http://www.fortiss.org/af3/expression/terms" xmlns:org-fortiss-af3-expression-terms-imperative="http://www.fortiss.org/af3/expression/terms/imperative" xmlns:org-fortiss-af3-expression-types="http://www.fortiss.org/af3/expression/types" xmlns:org-fortiss-af3-mira="http://www.fortiss.org/af3/mira" xmlns:org-fortiss-af3-mira-functional="http://www.fortiss.org/af3/mira/functional" xmlns:org-fortiss-af3-mira-verification="http://www.fortiss.org/af3/mira/verification" xmlns:org-fortiss-af3-mode="http://www.fortiss.org/af3/mode" xmlns:org-fortiss-af3-platform="http://www.fortiss.org/af3/platform" xmlns:org-fortiss-af3-platform-annotation="http://www.fortiss.org/af3/platform/annotation" xmlns:org-fortiss-af3-platform-generic="http://www.fortiss.org/af3/platform/generic" xmlns:org-fortiss-af3-platform-hierarchic-annotation="http://www.fortiss.org/af3/platform/hierarchic/annotation" xmlns:org-fortiss-af3-project="http://www.fortiss.org/af3/project" xmlns:org-fortiss-af3-project-configuration="http://www.fortiss.org/af3/project/configuration" xmlns:org-fortiss-af3-project-development="http://www.fortiss.org/af3/project/development" xmlns:org-fortiss-af3-project-execution="http://www.fortiss.org/af3/project/execution" xmlns:org-fortiss-af3-refinement="http://www.fortiss.org/af3/refinement" xmlns:org-fortiss-af3-safety-annotation="http://www.fortiss.org/af3/safety/annotation" xmlns:org-fortiss-af3-state="http://www.fortiss.org/af3/state" xmlns:org-fortiss-af3-task="http://www.fortiss.org/af3/task" xmlns:org-fortiss-af3-task-allocation="http://www.fortiss.org/af3/task/allocation" xmlns:org-fortiss-af3-task-annotation="http://www.fortiss.org/af3/task/annotation" xmlns:org-fortiss-af3-task-timing="http://www.fortiss.org/af3/task/timing" xmlns:org-fortiss-af3-testing="http://www.fortiss.org/af3/testing/model" xmlns:org-fortiss-af3-testing-statistic="http://www.fortiss.org/af3/testing/model/statistic" xmlns:org-fortiss-af3-timing="http://www.fortiss.org/af3/timing" xmlns:org-fortiss-af3-timing-annotation="http://www.fortiss.org/af3/timing/annotation" xmlns:org-fortiss-tooling-base-model-layout="http://www.fortiss.org/tooling/base/model/layout" xmlns:random-profile-model="http://www.fortiss.org/af3/randomspecification/model" xmi:id="3580" id="3580" name="ACC"> - <rootElements xsi:type="org-fortiss-af3-project:ProjectConfiguration" xmi:id="1" id="1"> - <configurationElements xsi:type="org-fortiss-af3-project-configuration:TypeSystemConfiguration" xmi:id="2" id="2"> - <typesystem xsi:type="org-fortiss-af3-expression:MicroTypeSystem"/> - </configurationElements> - <configurationElements xsi:type="org-fortiss-af3-project-configuration:DevelopmentProcessConfiguration" xmi:id="3" id="3"> - <development xsi:type="org-fortiss-af3-project-development:DummyDevelopmentProcess"/> - </configurationElements> - </rootElements> - <rootElements xsi:type="org-fortiss-af3-mira:Analysis" xmi:id="4" id="4"> - <containedElements xsi:type="org-fortiss-af3-mira:RequirementsContainer" xmi:id="3506" id="3506" name="Requirements (new)" comment=""> - <containedElements xsi:type="org-fortiss-af3-mira:Requirement" xmi:id="5" id="5" name="ACC Core Functionality" description="The ACC provides an intelligent Cruise Control functionality. Specifically it allows to:
1) Set a preferred speed of the vehicle by the driver and autonomously keep this speed by accelerating and deaccelerating the vehicle correspondingly
2) Adapt the speed of the vehicle autonomously depending on the distance to a leading vehicle to avoid unsafe distances between them
3) Set a preferred driving profile (from sportive to economic) influencing the chosen acceleration and deacceleration forces applied" author="B.Schätz" priority="Normal - Satisfier" reqId="1"> - <specifications xsi:type="org-fortiss-af3-mira-verification:CheckList" xmi:id="6" id="6" name="Discovery Phase" comment="Check list for discovery Phase"> - <items xmi:id="11" id="11" name="Requirement is relevant" comment="TODO" category="E3.1"/> - <items xmi:id="12" id="12" name="Requirement description is correct" comment="TODO" category="E4.1"/> - <items xmi:id="13" id="13" name="Consistent wording -- check with glossary" comment="TODO" category="E6.1"/> - </specifications> - <specifications xsi:type="org-fortiss-af3-mira-verification:CheckList" xmi:id="7" id="7" name="Detailed Modeling Phase" comment="Check list for conceptual modeling phase"> - <items xmi:id="8" id="8" name="Consistent wording -- check with glossary" comment="TODO" category="E6.1"/> - </specifications> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3565" id="3565"/> - <connectors xsi:type="org-fortiss-af3-mira:RequirementConnector"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-mira:Requirement" xmi:id="14" id="14" name="Interfaces" description="The ACC System has input and output interfaces.

Its input interfaces are:
1) The Activation/Deactivation Lever
2) The Brake Pedal
3) The Accerlation Pedal
4) The Driving Mode Selector
5) The Measured Vehicle Speed
6) The Measured Distance to a Leading Vehicle

Its output interfaces are:
1) The Commanded Acceleration" author="B.Schätz" priority="Normal - Satisfier" reqId="2"> - <specifications xsi:type="org-fortiss-af3-mira-verification:CheckList" xmi:id="15" id="15" name="Discovery Phase" comment="Check list for discovery Phase"> - <items xmi:id="16" id="16" name="Requirement is relevant" comment="TODO" category="E3.1"/> - <items xmi:id="17" id="17" name="Requirement description is correct" comment="TODO" category="E4.1"/> - <items xmi:id="18" id="18" name="Consistent wording -- check with glossary" comment="TODO" category="E6.1"/> - </specifications> - <specifications xsi:type="org-fortiss-af3-mira-verification:CheckList" xmi:id="19" id="19" name="Detailed Modeling Phase" comment="Check list for conceptual modeling phase"> - <items xmi:id="20" id="20" name="Consistent wording -- check with glossary" comment="TODO" category="E6.1"/> - </specifications> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3566" id="3566"/> - <connectors xsi:type="org-fortiss-af3-mira:RequirementConnector"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-mira:Requirement" xmi:id="1285" id="1285" name="Driver brake priority" description="Braking by the driver shall deactivate the ACC function at least if the driver initiated brake force demand is higher than the ACC initiated brake force." priority="Normal - Satisfier" reqId="3"> - <containedElements xsi:type="org-fortiss-af3-mira-functional:FormalSpecification" xmi:id="1292" id="1292" name="Formal Specification"> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="3120" id="3120" name="Root"> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="1295" id="1295" name="BrakePriorModel"> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3172" id="3172"/> - <specifications xsi:type="org-fortiss-af3-testing:TestSuiteSpecification" xmi:id="1300" id="1300"> - <specifications xsi:type="random-profile-model:RandomSpecificationPart" xmi:id="3173" id="3173" numberOfTestCases="5" minLength="10" maxLength="10"> - <portBinding port="1296"> - <profile xsi:type="random-profile-model:BoolProfile" noValProbability="0.4" trueProbability="0.4"/> - </portBinding> - </specifications> - </specifications> - <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="3174" id="3174"> - <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="1367" id="1367" name="Root State" comment=""> - <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="1368" id="1368" name="Acceleration" comment=""> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="3175" id="3175"> - <idleTransitionsSpecifications xmi:id="3176" id="3176"/> - </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="1371" id="1371" name="Output" comment="" outgoing="1370"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.7292773806962718"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="1375" id="1375" name="Input" comment="" incoming="1373"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.6713908710041061"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="175" y="223"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="227" height="142"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="1369" id="1369" name="No Acceleration" comment=""> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="3177" id="3177" initial="true"> - <idleTransitionsSpecifications xmi:id="3178" id="3178"> - <actions> - <variable identifier="Acceleration"/> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </actions> - </idleTransitionsSpecifications> - </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="1372" id="1372" name="Input" comment="" incoming="1370"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.0988707752212563"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="1374" id="1374" name="Output" comment="" outgoing="1373"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="1.633215136790854"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="500" y="225"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="208" height="130"/> - </containedElements> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="3179" id="3179"> - <idleTransitionsSpecifications xmi:id="3180" id="3180"/> - </specifications> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="1370" id="1370" name="DriverBrake == true" comment="" source="1371" target="1372"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="3181" id="3181"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="DriverBrake"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> - </expression> - </guard> - <actions> - <variable identifier="Acceleration"/> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </actions> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="1373" id="1373" name="DriverBrake == NoVal || DriverBrake == false" comment="" source="1374" target="1375"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="3182" id="3182"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Or"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="DriverBrake"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="DriverBrake"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </arguments> - </expression> - </guard> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - </containedElements> - </specifications> - <specifications xsi:type="org-fortiss-af3-testing:TestSuite" xmi:id="1805" id="1805" name="TestSuite" inputPorts="1296" outputPorts="1297" creationDate="2012-05-24T15:33:55.184+0200" generatedBy="org.fortiss.af3.testing.method.random.generator.RandomTestSuiteGenerator"> - <specifications xsi:type="org-fortiss-af3-testing-statistic:StateAutomatonExecutionStatistic" xmi:id="3183" id="3183" sourceElement="1295"> - <statesVisitCount count="10" state="1368"/> - <statesVisitCount count="11" state="1369"/> - <transitionVisitCount count="6" transition="1370"/> - <transitionVisitCount count="10" transition="1373"/> - </specifications> - <testCases xmi:id="3184" id="3184"> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </inputs> - </testSteps> - </testCases> - <testCases xmi:id="3185" id="3185"> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> - </inputs> - </testSteps> - </testCases> - <testCases xmi:id="3186" id="3186"> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </inputs> - </testSteps> - </testCases> - <testCases xmi:id="3187" id="3187"> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </inputs> - </testSteps> - </testCases> - <testCases xmi:id="3188" id="3188"> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </inputs> - </testSteps> - </testCases> - <generatedFrom xmi:id="3578" id="3578"> - <specifications xsi:type="random-profile-model:RandomSpecificationPart" xmi:id="3189" id="3189" numberOfTestCases="5" minLength="10" maxLength="10"> - <portBinding port="1296"> - <profile xsi:type="random-profile-model:BoolProfile" noValProbability="0.4" trueProbability="0.4"/> - </portBinding> - </specifications> - </generatedFrom> - </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3507" id="3507"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3575" id="3575"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="1296" id="1296" name="DriverBrake" comment=""> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3190" id="3190"> - <type xsi:type="org-fortiss-af3-expression-types:TBool"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="1297" id="1297" name="Acceleration" comment=""> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3191" id="3191"> - <type xsi:type="org-fortiss-af3-expression-types:TBool"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="384" y="132"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="205" height="109"/> - </containedElements> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3508" id="3508"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3571" id="3571"/> - </containedElements> - </containedElements> - <specifications xsi:type="org-fortiss-af3-mira-verification:CheckList" xmi:id="1286" id="1286" name="Discovery Phase" comment="Check list for discovery Phase"> - <items xmi:id="1287" id="1287" name="Requirement is relevant" comment="TODO" category="E3.1"/> - <items xmi:id="1288" id="1288" name="Requirement description is correct" comment="TODO" category="E4.1"/> - <items xmi:id="1289" id="1289" name="Consistent wording -- check with glossary" comment="TODO" category="E6.1"/> - </specifications> - <specifications xsi:type="org-fortiss-af3-mira-verification:CheckList" xmi:id="1290" id="1290" name="Detailed Modeling Phase" comment="Check list for conceptual modeling phase"> - <items xmi:id="1291" id="1291" name="Consistent wording -- check with glossary" comment="TODO" category="E6.1"/> - </specifications> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3567" id="3567"/> - <connectors xsi:type="org-fortiss-af3-mira:RequirementConnector"/> - </containedElements> - </containedElements> - </rootElements> - <rootElements xsi:type="org-fortiss-af3-platform:PlatformArchitecture" xmi:id="21" id="21" name="Platform Architecture" comment="Standard Platform with 2 ECUs and FlexRay Bus"> - <containedElements xsi:type="org-fortiss-af3-platform-generic:GenericExecutionUnit" xmi:id="22" id="22" name="HeadUnitECU" comment="ECU containing the Dashboard-Related Functions as well as some Body-Functions"> - <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="3589" id="3589"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="3590" id="3590"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="3591" id="3591"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3592" id="3592"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:FlashSize" xmi:id="3593" id="3593"/> - <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:FailureRate" xmi:id="3594" id="3594"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PowerConsumption" xmi:id="3595" id="3595"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:RamSize" xmi:id="3596" id="3596"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3597" id="3597"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:HardwareCost" xmi:id="3598" id="3598"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:EnumerationSize" xmi:id="3669" id="3669"/> - <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" xmi:id="181" id="181" name="GenericTransceiver" outgoing="183"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="84" orientation="SOUTH"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-platform-generic:GenericReceiver" xmi:id="973" id="973" name="SpeedSensor" comment="AD-Input for SPeed Measurement"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="60" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-platform-generic:GenericReceiver" xmi:id="974" id="974" name="DistanceSensor" comment="AD-Input for Distance Measurement"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="96" orientation="WEST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="36" y="24"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="245" height="185"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-platform-generic:GenericExecutionUnit" xmi:id="23" id="23" name="PowertrainECU" comment="ECU containing the Powertrain Components"> - <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="3599" id="3599"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="3600" id="3600"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="3601" id="3601"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3602" id="3602"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:FlashSize" xmi:id="3603" id="3603"/> - <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:FailureRate" xmi:id="3604" id="3604"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PowerConsumption" xmi:id="3605" id="3605"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:RamSize" xmi:id="3606" id="3606"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3607" id="3607"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:HardwareCost" xmi:id="3608" id="3608"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:EnumerationSize" xmi:id="3670" id="3670"/> - <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" xmi:id="178" id="178" name="GenericTransceiver" outgoing="182"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="108" orientation="SOUTH"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransmitter" xmi:id="975" id="975" name="Acceleration" comment="DA-Output of Acceleration Command"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="72" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-platform-generic:GenericReceiver" xmi:id="976" id="976" name="SpeedCommand" comment="D-Input of Speed Command Lever"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-platform-generic:GenericReceiver" xmi:id="977" id="977" name="DistanceCommand" comment="D-Input of Distance Mode Selection"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-platform-generic:GenericReceiver" xmi:id="978" id="978" name="ACCMode" comment="D-Input of ACC-Mode Selection Lever"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="72" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-platform-generic:GenericReceiver" xmi:id="979" id="979" name="BreakPedal" comment="AD-Input of Break Pedal Position"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="96" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-platform-generic:GenericReceiver" xmi:id="980" id="980" name="AccelerartionPedal" comment="AD-Input of Acceleration Pedal Position"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="120" orientation="WEST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="360" y="24"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="229" height="181"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-platform-generic:GenericTransmissionUnit" xmi:id="24" id="24" name="InterdomainFlexRayBus" comment="FlexRay-Bus connecting Body and Powertrain"> - <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:TransmissionUnitPower" xmi:id="3609" id="3609"/> - <specifications xsi:type="org-fortiss-af3-timing-annotation:TransmissionUnitBandwidth" xmi:id="3610" id="3610"/> - <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" xmi:id="179" id="179" name="GenericTransceiver" incoming="182"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="432"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" xmi:id="180" id="180" name="GenericTransceiver" incoming="183"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="84"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="36" y="264"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="553" height="72"/> - </containedElements> - <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="3611" id="3611"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="3612" id="3612"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="3613" id="3613"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:EnumerationSize" xmi:id="3671" id="3671"/> - <connections xsi:type="org-fortiss-af3-platform:TransmissionConnection" xmi:id="182" id="182" name="" comment="" source="178" target="179"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-platform:TransmissionConnection" xmi:id="183" id="183" name="" comment="" source="181" target="180"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - </rootElements> - <rootElements xsi:type="org-fortiss-af3-expression:DataDictionary" xmi:id="106" id="106"> - <typeDefinitions xsi:type="org-fortiss-af3-expression-definitions:Enumeration" xmi:id="107" id="107" name="DistanceMode" comment="Setting for Distance Mode of Distance Control"> - <members xmi:id="108" id="108" name="Off" comment="Distance Based Control Deactivated"/> - <members xmi:id="109" id="109" name="Eco" comment="Economic Distance Based Control "/> - <members xmi:id="110" id="110" name="Sport" comment="Sportive Distance Based Control "/> - </typeDefinitions> - <typeDefinitions xsi:type="org-fortiss-af3-expression-definitions:Enumeration" xmi:id="479" id="479" name="SpeedCommand" comment="Commands to set refernence speed"> - <members xmi:id="480" id="480" name="Cancel" comment="Cancel Speed"/> - <members xmi:id="481" id="481" name="Hold" comment="Use currently set speed"/> - <members xmi:id="482" id="482" name="Set" comment="Set current speed as reference speed"/> - </typeDefinitions> - <typeDefinitions xsi:type="org-fortiss-af3-expression-definitions:Enumeration" xmi:id="494" id="494" name="AccMode" comment="Modes of the Adaptive Cruise Control"> - <members xmi:id="495" id="495" name="Inactive" comment="ACC deactivated"/> - <members xmi:id="496" id="496" name="Active" comment="ACC activated"/> - </typeDefinitions> - <functions xmi:id="201" id="201"> - <function xmi:id="202" id="202" name="maxDeltaSpeed" comment="Maximum delta between two SensedSpeed measurements in meters per second (assuming 10 ms cycle time)"/> - <definition> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="5"/> - </statements> - </definition> - <returnType xsi:type="org-fortiss-af3-expression-types:TInt"/> - </functions> - <functions xmi:id="203" id="203"> - <function xmi:id="204" id="204" name="maxDeltaDist" comment="Maximum change in Distance between two SensedDist measurements in "/> - <definition> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="10"/> - </statements> - </definition> - <returnType xsi:type="org-fortiss-af3-expression-types:TInt"/> - </functions> - <functions xmi:id="316" id="316"> - <function xmi:id="317" id="317" name="min" comment="Minimum function"/> - <parameters> - <variable identifier="x"/> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - </parameters> - <parameters> - <variable identifier="y"/> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - </parameters> - <definition> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:IfThenElse"> - <guard xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="LowerThan"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="x"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="y"/> - </guard> - <thenBlock> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> - <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="x"/> - </statements> - </thenBlock> - <elseBlock> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> - <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="y"/> - </statements> - </elseBlock> - </statements> - </definition> - <returnType xsi:type="org-fortiss-af3-expression-types:TInt"/> - </functions> - <functions xmi:id="322" id="322"> - <function xmi:id="323" id="323" name="abs" comment="Absolute value of argument"/> - <parameters> - <variable identifier="v"/> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - </parameters> - <definition> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:IfThenElse"> - <guard xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="GreaterEqual"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="v"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </guard> - <thenBlock> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> - <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="v"/> - </statements> - </thenBlock> - <elseBlock> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="v"/> - </value> - </statements> - </elseBlock> - </statements> - </definition> - <returnType xsi:type="org-fortiss-af3-expression-types:TInt"/> - </functions> - <functions xmi:id="951" id="951"> - <function xmi:id="952" id="952" name="max" comment="Maximum function"/> - <parameters> - <variable identifier="v1"/> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - </parameters> - <parameters> - <variable identifier="v2"/> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - </parameters> - <definition> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:IfThenElse"> - <guard xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="GreaterEqual"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="v1"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="v2"/> - </guard> - <thenBlock> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> - <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="v1"/> - </statements> - </thenBlock> - <elseBlock> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> - <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="v2"/> - </statements> - </elseBlock> - </statements> - </definition> - <returnType xsi:type="org-fortiss-af3-expression-types:TInt"/> - </functions> - </rootElements> - <rootElements xsi:type="org-fortiss-af3-component:ComponentArchitecture" xmi:id="511" id="511" name="Component Architecture"> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="512" id="512" name="ACC System" comment="Oversall System with ACC and Simulation Frontend"> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="29" id="29" name="AdaptiveCruiseControl" comment="The ACC System"> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="513" id="513" name="SpeedPlausibilization" comment="Component to ensure that measured speed is valid. 

The component ensures that the difference between the current and the previous measurement is within a certain limit.
If the difference exceeds the limit, no value is provided."> - <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="3192" id="3192"> - <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="514" id="514" name="Root State" comment=""> - <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="515" id="515" name="Valid" comment="Current sensed data is assumed to be valid"> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="3193" id="3193"> - <idleTransitionsSpecifications xmi:id="3194" id="3194"/> - </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="516" id="516" name="Input" comment="" incoming="523"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.982793723247329"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="517" id="517" name="Output" comment="" outgoing="524"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.03945320109703948"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="518" id="518" name="Output" comment="" outgoing="527"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.690139562037239"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="519" id="519" name="Input" comment="" incoming="527"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="2.7367008673047097"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="907" id="907" name="Output2" comment="" outgoing="906"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="1.6680495250464624"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="156" y="240"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="164" height="103"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="520" id="520" name="Invalid" comment="Current sensed data is assumed to be invalid"> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="3195" id="3195" initial="true"> - <idleTransitionsSpecifications xmi:id="3196" id="3196"/> - </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="521" id="521" name="Output" comment="" outgoing="523"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.1341125882868646"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="522" id="522" name="Input" comment="" incoming="524"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-3.071938079861225"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="911" id="911" name="Input1" comment="" incoming="909"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="2.677945044588987"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="930" id="930" name="Output1" comment="" outgoing="929"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="1.0121970114513341"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="560" y="245"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="147" height="92"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="905" id="905" name="Missing" comment="A missing sensor signal was detected"> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="3197" id="3197"> - <idleTransitionsSpecifications xmi:id="3198" id="3198"/> - </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="908" id="908" name="Input" comment="" incoming="906"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.761086276477428"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="910" id="910" name="Output" comment="" outgoing="909"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.5438324563021223"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="924" id="924" name="Output1" comment="" outgoing="923"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="2.8501358591119264"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="925" id="925" name="Input1" comment="" incoming="923"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.3805063771123649"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="931" id="931" name="Input2" comment="" incoming="929"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.09204684886340675"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="350" y="404"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="162" height="101"/> - </containedElements> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="3199" id="3199"> - <idleTransitionsSpecifications xmi:id="3200" id="3200"/> - </specifications> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="523" id="523" name="Reset" comment="Issue the currenlty sensed value and store it as legal value" source="521" target="516"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="3201" id="3201"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SensedSpeed"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </expression> - </guard> - <actions> - <variable identifier="CurrSpeed"/> - <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SensedSpeed"/> - </actions> - <actions> - <variable identifier="oldSpeed"/> - <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SensedSpeed"/> - </actions> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="443" y="222"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="524" id="524" name="Implausible Value" comment="Detect a devition from the expected values and as result store the currently sensed value without issuing a sensed value" source="517" target="522"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="3202" id="3202"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SensedSpeed"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="GreaterThan"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="939" id="939" name="abs"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SensedSpeed"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="oldSpeed"/> - </arguments> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="940" id="940" name="maxDeltaSpeed"/> - </arguments> - </arguments> - </expression> - </guard> - <actions> - <variable identifier="oldSpeed"/> - <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SensedSpeed"/> - </actions> - <actions> - <variable identifier="CurrSpeed"/> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </actions> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="527" id="527" name="ValidSignalDetection" comment="Propagate a valid signal received (i.e., a SensedSpeed sufficiently close to prviously SensedSpeed)" source="518" target="519"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="3203" id="3203"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SensedSpeed"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="LowerEqual"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="937" id="937" name="abs"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SensedSpeed"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="oldSpeed"/> - </arguments> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="938" id="938" name="maxDeltaSpeed"/> - </arguments> - </arguments> - </expression> - </guard> - <actions> - <variable identifier="CurrSpeed"/> - <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SensedSpeed"/> - </actions> - <actions> - <variable identifier="oldSpeed"/> - <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SensedSpeed"/> - </actions> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="39" y="292"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="906" id="906" name="Missing Value" comment="Detect a a missing sensed value" source="907" target="908"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="3204" id="3204"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SensedSpeed"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </expression> - </guard> - <actions> - <variable identifier="CurrSpeed"/> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </actions> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="909" id="909" name="Available Value" comment="A SensedValue is available again after a lost signal" source="910" target="911"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="3205" id="3205"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SensedSpeed"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </expression> - </guard> - <actions> - <variable identifier="oldSpeed"/> - <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SensedSpeed"/> - </actions> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="506" y="351"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="923" id="923" name="Missing Value" comment="A lacking sensor value was detected" source="924" target="925"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="3206" id="3206"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SensedSpeed"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </expression> - </guard> - <actions> - <variable identifier="CurrSpeed"/> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </actions> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="423" y="596"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="929" id="929" name="Missing Value" comment="Detect a a missing sensed value" source="930" target="931"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="3207" id="3207"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SensedSpeed"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </expression> - </guard> - <actions> - <variable identifier="CurrSpeed"/> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </actions> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="595" y="411"/> - </layoutData> - </connections> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - </containedElements> - <dataStateVariables xmi:id="530" id="530"> - <variable identifier="oldSpeed"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - </dataStateVariables> - </specifications> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3208" id="3208"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3509" id="3509"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3614" id="3614"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="531" id="531" name="SensedSpeed" comment="Currently sensed speed, measured in m*10 /s (0 - 500) " incoming="839"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3209" id="3209"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="WEST"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="48" y="144"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="532" id="532" name="CurrSpeed" comment="Current Vehicle Speed" outgoing="841 843"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3210" id="3210"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="EAST"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="612" y="156"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="96" y="168"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="229" height="85"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="533" id="533" name="DistancePlausibilization" comment="Component to ensure that the measured distance is valid.

The component ensures that the difference between the current and the previous measurement is within a certain limit.
If the difference exceeds the limit, no value is provided."> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3211" id="3211"/> - <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="3212" id="3212"> - <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="534" id="534" name="Root State" comment=""> - <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="535" id="535" name="Valid" comment="Current sensed data is assumed to be valid"> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="3213" id="3213"> - <idleTransitionsSpecifications xmi:id="3214" id="3214"/> - </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="536" id="536" name="Input" comment="" incoming="543"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.982793723247329"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="537" id="537" name="Output" comment="" outgoing="544"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.06241880999595735"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="538" id="538" name="Output" comment="" outgoing="547"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.690139562037239"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="539" id="539" name="Input" comment="" incoming="547"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="2.7367008673047097"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="916" id="916" name="Output1" comment="" outgoing="915"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="1.446441332248135"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="156" y="240"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="164" height="103"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="540" id="540" name="Invalid" comment="Current sensed data is assumed to be invalid"> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="3215" id="3215" initial="true"> - <idleTransitionsSpecifications xmi:id="3216" id="3216"/> - </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="541" id="541" name="Output" comment="" outgoing="543"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.1341125882868646"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="542" id="542" name="Input" comment="" incoming="544"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="3.077849341057106"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="922" id="922" name="Input1" comment="" incoming="920"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="2.701750070774057"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="933" id="933" name="Output1" comment="" outgoing="932"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="1.0191413442663497"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="560" y="245"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="147" height="92"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="914" id="914" name="Missing" comment="A missing sensor signal was detected"> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="3217" id="3217"> - <idleTransitionsSpecifications xmi:id="3218" id="3218"/> - </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="917" id="917" name="Input" comment="" incoming="915"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.546182778111061"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="921" id="921" name="Output" comment="" outgoing="920"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.6375487981386927"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="927" id="927" name="Output1" comment="" outgoing="926"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="2.3996453855838755"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="928" id="928" name="Input1" comment="" incoming="926"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.6722471818069637"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="934" id="934" name="Input2" comment="" incoming="932"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.24997862146082245"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="349" y="376"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="152" height="95"/> - </containedElements> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="3219" id="3219"> - <idleTransitionsSpecifications xmi:id="3220" id="3220"/> - </specifications> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="543" id="543" name="Reset" comment="Issue the currenlty sensed value and store it as legal value" source="541" target="536"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="3221" id="3221"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SensedDist"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </expression> - </guard> - <actions> - <variable identifier="CurrDist"/> - <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SensedDist"/> - </actions> - <actions> - <variable identifier="oldDist"/> - <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SensedDist"/> - </actions> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="443" y="222"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="544" id="544" name="FailureDetection" comment="Detect a devition from the expected values and as result store the currently sensed value without issuing a sensed value" source="537" target="542"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="3222" id="3222"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SensedDist"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="GreaterThan"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="918" id="918" name="abs"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SensedDist"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="oldDist"/> - </arguments> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="919" id="919" name="maxDeltaDist"/> - </arguments> - </arguments> - </expression> - </guard> - <actions> - <variable identifier="oldDist"/> - <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SensedDist"/> - </actions> - <actions> - <variable identifier="CurrDist"/> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </actions> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="547" id="547" name="ValidSignalDetection" comment="Propagate a valid signal received (i.e., a SensedDistsufficiently close to prviously SensedDist)" source="538" target="539"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="3223" id="3223"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SensedDist"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="LowerEqual"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="912" id="912" name="abs"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SensedDist"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="oldDist"/> - </arguments> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="913" id="913" name="maxDeltaDist"/> - </arguments> - </arguments> - </expression> - </guard> - <actions> - <variable identifier="oldDist"/> - <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SensedDist"/> - </actions> - <actions> - <variable identifier="CurrDist"/> - <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SensedDist"/> - </actions> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="39" y="292"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="915" id="915" name="Missing Value" comment="A lacking signal is detected" source="916" target="917"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="3224" id="3224"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SensedDist"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </expression> - </guard> - <actions> - <variable identifier="CurrDist"/> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </actions> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="920" id="920" name="Available Value" comment="A sensor signal is available again" source="921" target="922"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="3225" id="3225"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SensedDist"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </expression> - </guard> - <actions> - <variable identifier="oldDist"/> - <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SensedDist"/> - </actions> - <actions> - <variable identifier="CurrDist"/> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </actions> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="493" y="326"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="926" id="926" name="Missing Value" comment="A lacking sensor signal is detected" source="927" target="928"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="3226" id="3226"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SensedDist"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </expression> - </guard> - <actions> - <variable identifier="CurrDist"/> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </actions> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="432" y="580"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="932" id="932" name="Missing Value" comment="A lacking signal is detected" source="933" target="934"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="3227" id="3227"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SensedDist"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </expression> - </guard> - <actions> - <variable identifier="CurrDist"/> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </actions> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="591" y="407"/> - </layoutData> - </connections> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - </containedElements> - <dataStateVariables xmi:id="550" id="550"> - <variable identifier="oldDist"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - </dataStateVariables> - </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3510" id="3510"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3615" id="3615"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="551" id="551" name="SensedDist" comment="Sensed distance in m *10 (0 - 500)" incoming="840"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3228" id="3228"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="552" id="552" name="CurrDist" comment="Current Vehicle Distance" outgoing="842"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3229" id="3229"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="EAST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="96" y="372"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="229" height="85"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="553" id="553" name="SpeedControl" comment="Component computing momentum requirement based on current speed.

The component uses the Set Speed Command to set the current speed to the requested speed. 
Based on the difference between the current speed and the requested speed, a requested momentum ist computed. "> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="554" id="554" name="ThreshLow" comment="Constant"> - <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3230" id="3230"> - <body> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> - <variable identifier="Output"/> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </statements> - </body> - </specifications> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3231" id="3231"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3511" id="3511"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3616" id="3616"/> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="555" id="555" name="Output" comment="TODO" outgoing="604"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3232" id="3232"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="288" y="120"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="157" height="72"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="556" id="556" name="ThreshHigh" comment="Constant"> - <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3233" id="3233"> - <body> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> - <variable identifier="Output"/> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="500"/> - </statements> - </body> - </specifications> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3234" id="3234"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3512" id="3512"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3617" id="3617"/> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="557" id="557" name="Output" comment="TODO" outgoing="605"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3235" id="3235"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="288" y="264"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="157" height="72"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="558" id="558" name="-" comment=""> - <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3236" id="3236"> - <body> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:IfThenElse"> - <guard xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Or"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input1"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input2"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </arguments> - </guard> - <thenBlock> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> - <variable identifier="Output"/> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="250"/> - </statements> - </thenBlock> - <elseBlock> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> - <variable identifier="Output"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input1"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input2"/> - </value> - </statements> - </elseBlock> - </statements> - </body> - </specifications> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3237" id="3237"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3513" id="3513"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3618" id="3618"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="559" id="559" name="Input1" comment="" incoming="971"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3238" id="3238"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="560" id="560" name="Output" comment="TODO" outgoing="606 607 608"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3239" id="3239"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="561" id="561" name="Input2" comment="TODO" incoming="970"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3240" id="3240"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="WEST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="300" y="192"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="562" id="562" name="<" comment=""> - <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3241" id="3241"> - <body> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> - <variable identifier="Output"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="LowerThan"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input1"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input2"/> - </value> - </statements> - </body> - </specifications> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3242" id="3242"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3514" id="3514"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3619" id="3619"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="563" id="563" name="Input1" comment="TODO" incoming="604"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3243" id="3243"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="564" id="564" name="Output" comment="TODO" outgoing="609"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3244" id="3244"> - <type xsi:type="org-fortiss-af3-expression-types:TBool"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="565" id="565" name="Input2" comment="TODO" incoming="606"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3245" id="3245"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="WEST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="528" y="132"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="566" id="566" name="<" comment=""> - <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3246" id="3246"> - <body> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> - <variable identifier="Output"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="LowerThan"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input1"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input2"/> - </value> - </statements> - </body> - </specifications> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3247" id="3247"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3515" id="3515"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3620" id="3620"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="567" id="567" name="Input1" comment="TODO" incoming="607"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3248" id="3248"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="568" id="568" name="Output" comment="TODO" outgoing="610"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3249" id="3249"> - <type xsi:type="org-fortiss-af3-expression-types:TBool"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="569" id="569" name="Input2" comment="TODO" incoming="605"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3250" id="3250"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="WEST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="528" y="252"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="570" id="570" name="&&" comment=""> - <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3251" id="3251"> - <body> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> - <variable identifier="Output"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input1"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input2"/> - </value> - </statements> - </body> - </specifications> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3252" id="3252"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3516" id="3516"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3621" id="3621"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="571" id="571" name="Input1" comment="TODO" incoming="609"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3253" id="3253"> - <type xsi:type="org-fortiss-af3-expression-types:TBool"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="572" id="572" name="Output" comment="TODO" outgoing="612"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3254" id="3254"> - <type xsi:type="org-fortiss-af3-expression-types:TBool"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="573" id="573" name="Input2" comment="TODO" incoming="610"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3255" id="3255"> - <type xsi:type="org-fortiss-af3-expression-types:TBool"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="WEST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="684" y="144"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="574" id="574" name="Const" comment="Constant"> - <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3256" id="3256"> - <body> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> - <variable identifier="Output"/> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </statements> - </body> - </specifications> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3257" id="3257"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3517" id="3517"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3622" id="3622"/> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="575" id="575" name="Output" comment="TODO" outgoing="611"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3258" id="3258"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="684" y="252"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="576" id="576" name="Switch" comment=""> - <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3259" id="3259"> - <body> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:IfThenElse"> - <guard xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Cond"/> - <thenBlock> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> - <variable identifier="Output"/> - <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input1"/> - </statements> - </thenBlock> - <elseBlock> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> - <variable identifier="Output"/> - <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input2"/> - </statements> - </elseBlock> - </statements> - </body> - </specifications> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3260" id="3260"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3518" id="3518"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3623" id="3623"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="577" id="577" name="Input1" comment="TODO" incoming="608"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3261" id="3261"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="578" id="578" name="Output" comment="TODO" outgoing="614"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3262" id="3262"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="579" id="579" name="Input2" comment="TODO" incoming="611"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3263" id="3263"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="84" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="580" id="580" name="Cond" comment="Selection Condition" incoming="612"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3264" id="3264"> - <type xsi:type="org-fortiss-af3-expression-types:TBool"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="WEST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="828" y="156"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="121"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="581" id="581" name="Scale" comment=""> - <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3265" id="3265"> - <body> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> - <variable identifier="Output"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="10"/> - </value> - </statements> - </body> - </specifications> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3266" id="3266"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3519" id="3519"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3624" id="3624"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="582" id="582" name="Input" comment="TODO" incoming="614"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3267" id="3267"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="583" id="583" name="Output" comment="TODO" outgoing="613"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3268" id="3268"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="888" y="276"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="584" id="584" name="RefSpeed" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3269" id="3269"/> - <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="3270" id="3270"> - <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="585" id="585" name="Root State" comment=""> - <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="586" id="586" name="ProcessSpeedCommand" comment="Store current speed if corresponding command is issued"> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="3271" id="3271" initial="true"> - <idleTransitionsSpecifications xmi:id="3272" id="3272"/> - </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="587" id="587" name="Output" comment="" outgoing="593"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.4636476090008061"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="588" id="588" name="Input" comment="" incoming="593"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.7367008673047097"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="589" id="589" name="Output" comment="" outgoing="595"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.09495170634275632"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="590" id="590" name="Input" comment="" incoming="595"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.7700147616168531"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="591" id="591" name="Output" comment="" outgoing="597"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="2.9147938055359073"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="592" id="592" name="Input" comment="" incoming="597"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="2.1164513813218884"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="432" y="276"/> - </containedElements> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="3273" id="3273"> - <idleTransitionsSpecifications xmi:id="3274" id="3274"/> - </specifications> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="593" id="593" name="ProcessSetCommand" comment="Store the current spped when SetSpeed command is received" source="587" target="588"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="3275" id="3275"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SetSpeed"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="CurrSpeed"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </arguments> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SetSpeed"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1803" id="1803" name="Set"/> - </arguments> - </arguments> - </expression> - </guard> - <actions> - <variable identifier="currSpeed"/> - <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="CurrSpeed"/> - </actions> - <actions> - <variable identifier="CmdSpeed"/> - <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="currSpeed"/> - </actions> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="483" y="102"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="595" id="595" name="ProcessCancelCommand" comment="Clear speed if cnacle command is received" source="589" target="590"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="3276" id="3276"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SetSpeed"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SetSpeed"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1796" id="1796" name="Cancel"/> - </arguments> - </arguments> - </expression> - </guard> - <actions> - <variable identifier="CmdSpeed"/> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </actions> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="660" y="446"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="597" id="597" name="ProcessHoldCommand" comment="Issue set speed if hold command is received" source="591" target="592"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="3277" id="3277"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SetSpeed"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SetSpeed"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1804" id="1804" name="Hold"/> - </arguments> - </arguments> - </expression> - </guard> - <actions> - <variable identifier="CmdSpeed"/> - <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="currSpeed"/> - </actions> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="303" y="437"/> - </layoutData> - </connections> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - </containedElements> - <dataStateVariables xmi:id="599" id="599"> - <variable identifier="currSpeed"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - </dataStateVariables> - </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3520" id="3520"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3625" id="3625"/> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="600" id="600" name="CmdSpeed" comment="Commanded reference speed" outgoing="971"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3278" id="3278"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="600" y="108"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="601" id="601" name="CurrSpeed" comment="Current Vehicle Speed" incoming="616"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3279" id="3279"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="36" y="96"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="602" id="602" name="SetSpeed" comment="Set Speed Command" incoming="618"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3280" id="3280"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="SpeedCommand" def="479"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="603" id="603" name="Hold"/> - </initialValue> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="SOUTH"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="132" y="204"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="121" height="72"/> - </containedElements> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3281" id="3281"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3521" id="3521"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3626" id="3626"/> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="604" id="604" name="Channel" comment="" source="555" target="563"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="605" id="605" name="Channel" comment="" source="557" target="569"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="606" id="606" name="Channel" comment="" source="560" target="565"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="468" y="228"/> - <points x="468" y="180"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="607" id="607" name="Channel" comment="" source="560" target="567"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="468" y="228"/> - <points x="468" y="276"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="608" id="608" name="Channel" comment="" source="560" target="577"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="804" y="228"/> - <points x="804" y="216"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="609" id="609" name="Channel" comment="" source="564" target="571"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="610" id="610" name="Channel" comment="" source="568" target="573"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="660" y="288"/> - <points x="660" y="192"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="611" id="611" name="Channel" comment="" source="575" target="579"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="804" y="288"/> - <points x="804" y="252"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="612" id="612" name="Channel" comment="" source="572" target="580"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="613" id="613" name="Channel" comment="" source="583" target="622"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="614" id="614" name="Channel" comment="" source="578" target="582"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="960" y="216"/> - <points x="960" y="276"/> - <points x="864" y="276"/> - <points x="864" y="312"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="616" id="616" name="CurrSpeed" comment="" source="619" target="601"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="96" y="108"/> - <points x="96" y="240"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="618" id="618" name="SetSpeed" comment="" source="620" target="602"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="180" y="324"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="970" id="970" name="Channel" comment="" source="619" target="561"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="276" y="108"/> - <points x="276" y="240"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="971" id="971" name="Channel" comment="" source="600" target="559"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="264" y="240"/> - <points x="264" y="216"/> - </layoutData> - </connections> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="619" id="619" name="CurrSpeed" comment="Current Vehicle Speed" incoming="841" outgoing="616 970"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3282" id="3282"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="WEST"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="36" y="96"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="620" id="620" name="SetSpeed" comment="Set Speed Command" incoming="844" outgoing="618"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3283" id="3283"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="SpeedCommand" def="479"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="621" id="621" name="Hold"/> - </initialValue> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="96"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="36" y="312"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="622" id="622" name="ReqSpeedAcc" comment="Requested acceleration based on the speed" incoming="613" outgoing="846"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3284" id="3284"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="EAST"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="1008" y="300"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="396" y="168"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="229" height="85"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="623" id="623" name="DistanceControl" comment="Component computing the momentum requirement based on distance.

The acceleration is based on a reference distance, depending on the current speed:

The distance control supports three modes:
- Off mode: No distance based control is used
- Economic mode: Accerlation is chosen to minimize energy consumption 
- Sportive mode: Acceleration is chosen to allow faster acceleration and shorted distances. 
The component uses the Set Speed Command to set the current speed to the requested speed. 
Based on the difference between the current speed and the requested speed, a requested momentum ist computed."> - <specifications xsi:type="org-fortiss-af3-mode:ModeAutomaton" xmi:id="3285" id="3285"> - <containedElements xsi:type="org-fortiss-af3-mode:Mode" xmi:id="624" id="624" name="Root Mode" comment="TODO"> - <containedElements xsi:type="org-fortiss-af3-mode:Mode" xmi:id="625" id="625" name="Off" comment="Distance Control Disabled"> - <specifications xsi:type="org-fortiss-af3-mode:ModeSpecification" xmi:id="3286" id="3286" initial="true"/> - <specifications xsi:type="org-fortiss-af3-mode:ModeComponentStructureSpecification" xmi:id="3287" id="3287"> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="626" id="626" name="Mode Component Structure Root" comment="TODO"> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="627" id="627" name="Const" comment="Constant"> - <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3288" id="3288"> - <body> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> - <variable identifier="Output"/> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </statements> - </body> - </specifications> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3289" id="3289"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3522" id="3522"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3627" id="3627"/> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="628" id="628" name="Output" comment="TODO" outgoing="629"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3290" id="3290"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="216" y="108"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - </containedElements> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3291" id="3291" stronglyCausal="true"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3523" id="3523"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3628" id="3628"/> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="629" id="629" name="" comment="TODO" source="628" target="634"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="630" id="630" name="CurrSpeed" comment="Current Vehicle Speed"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3292" id="3292"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="96" y="192"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="631" id="631" name="CurrDist" comment="Current Vehicle Distance"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3293" id="3293"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="96" y="132"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="632" id="632" name="SetDist" comment="Set Dist Command"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3294" id="3294"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="DistanceMode" def="107"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="633" id="633" name="Off"/> - </initialValue> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="96" y="72"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="634" id="634" name="ReqDistAcc" comment="TODO" incoming="629"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3295" id="3295"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="372" y="132"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - </containedElements> - </specifications> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3897" id="3897"/> - <connectors xsi:type="org-fortiss-af3-mode:SwitchSegmentEntryConnector" xmi:id="635" id="635" name="Input" comment="TODO" incoming="804"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="84" orientation="SOUTH"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.9083700329617455"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-mode:SwitchSegmentEntryConnector" xmi:id="636" id="636" name="Input" comment="TODO" incoming="806"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="SOUTH"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="2.1995926132103296"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-mode:SwitchSegmentExitConnector" xmi:id="637" id="637" name="Output" comment="TODO" outgoing="808"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="WEST"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="2.839641491759544"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-mode:SwitchSegmentExitConnector" xmi:id="638" id="638" name="Output" comment="TODO" outgoing="810"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="EAST"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.32549585523647806"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="328" y="56"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="174" height="109"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-mode:Mode" xmi:id="639" id="639" name="Sport" comment="Distance Control in Sportive Fashion"> - <specifications xsi:type="org-fortiss-af3-mode:ModeSpecification" xmi:id="3296" id="3296"/> - <specifications xsi:type="org-fortiss-af3-mode:ModeComponentStructureSpecification" xmi:id="3297" id="3297"> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="640" id="640" name="Mode Component Structure Root" comment="Based on the difference between the current distance and the breaking distance (approx. square of speed), this difference is used to calculate the acceleration, if it is within an acceptable range"> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="641" id="641" name="Scale" comment=""> - <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3298" id="3298"> - <body> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:IfThenElse"> - <guard xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </guard> - <thenBlock> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> - <variable identifier="Output"/> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </statements> - </thenBlock> - <elseBlock> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> - <variable identifier="Output"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="5"/> - </value> - </statements> - </elseBlock> - </statements> - </body> - </specifications> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3299" id="3299"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3524" id="3524"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3629" id="3629"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="642" id="642" name="Input" comment="TODO" incoming="680"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3300" id="3300"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="643" id="643" name="Output" comment="TODO" outgoing="681"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3301" id="3301"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="60" y="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="644" id="644" name="Scale" comment=""> - <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3302" id="3302"> - <body> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> - <variable identifier="Output"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="5"/> - </value> - </statements> - </body> - </specifications> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3303" id="3303"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3525" id="3525"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3630" id="3630"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="645" id="645" name="Input" comment="TODO" incoming="695"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3304" id="3304"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="646" id="646" name="Output" comment="TODO" outgoing="691"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3305" id="3305"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="852" y="348"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="647" id="647" name="Scale" comment=""> - <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3306" id="3306"> - <body> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> - <variable identifier="Output"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="10"/> - </value> - </statements> - </body> - </specifications> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3307" id="3307"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3526" id="3526"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3631" id="3631"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="648" id="648" name="Input" comment="TODO" incoming="682"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3308" id="3308"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="649" id="649" name="Output" comment="TODO" outgoing="960"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3309" id="3309"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="SOUTH"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="216" y="156"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="650" id="650" name="Const" comment="Constant"> - <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3310" id="3310"> - <body> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> - <variable identifier="Output"/> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </statements> - </body> - </specifications> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3311" id="3311"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3527" id="3527"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3632" id="3632"/> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="651" id="651" name="Output" comment="TODO" outgoing="694"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3312" id="3312"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="696" y="300"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="652" id="652" name="ThreshLow" comment="Constant"> - <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3313" id="3313"> - <body> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> - <variable identifier="Output"/> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </statements> - </body> - </specifications> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3314" id="3314"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3528" id="3528"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3633" id="3633"/> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="653" id="653" name="Output" comment="TODO" outgoing="685"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3315" id="3315"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="348" y="144"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="157" height="72"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="654" id="654" name="ThreshHigh" comment="Constant"> - <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3316" id="3316"> - <body> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> - <variable identifier="Output"/> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="800"/> - </statements> - </body> - </specifications> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3317" id="3317"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3529" id="3529"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3634" id="3634"/> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="655" id="655" name="Output" comment="TODO" outgoing="686"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3318" id="3318"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="348" y="288"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="157" height="72"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="656" id="656" name="^2" comment=""> - <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3319" id="3319"> - <body> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> - <variable identifier="Output"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> - </value> - </statements> - </body> - </specifications> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3320" id="3320"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3530" id="3530"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3635" id="3635"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="657" id="657" name="Input" comment="TODO" incoming="681"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3321" id="3321"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="658" id="658" name="Output" comment="TODO" outgoing="682"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3322" id="3322"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="SOUTH"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="216" y="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="659" id="659" name="<" comment=""> - <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3323" id="3323"> - <body> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> - <variable identifier="Output"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="LowerThan"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input1"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input2"/> - </value> - </statements> - </body> - </specifications> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3324" id="3324"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3531" id="3531"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3636" id="3636"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="660" id="660" name="Input1" comment="TODO" incoming="685"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3325" id="3325"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="661" id="661" name="Output" comment="TODO" outgoing="689"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3326" id="3326"> - <type xsi:type="org-fortiss-af3-expression-types:TBool"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="662" id="662" name="Input2" comment="TODO" incoming="687"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3327" id="3327"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="WEST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="552" y="156"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="663" id="663" name="<" comment=""> - <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3328" id="3328"> - <body> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> - <variable identifier="Output"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="LowerThan"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input1"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input2"/> - </value> - </statements> - </body> - </specifications> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3329" id="3329"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3532" id="3532"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3637" id="3637"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="664" id="664" name="Input1" comment="TODO" incoming="688"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3330" id="3330"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="665" id="665" name="Output" comment="TODO" outgoing="690"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3331" id="3331"> - <type xsi:type="org-fortiss-af3-expression-types:TBool"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="666" id="666" name="Input2" comment="TODO" incoming="686"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3332" id="3332"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="WEST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="552" y="276"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="667" id="667" name="-" comment=""> - <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3333" id="3333"> - <body> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:IfThenElse"> - <guard xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input1"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </guard> - <thenBlock> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> - <variable identifier="Output"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input2"/> - </value> - </statements> - </thenBlock> - <elseBlock> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> - <variable identifier="Output"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input1"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input2"/> - </value> - </statements> - </elseBlock> - </statements> - </body> - </specifications> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3334" id="3334"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3533" id="3533"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3638" id="3638"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="668" id="668" name="Input1" comment="TODO" incoming="961"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3335" id="3335"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="669" id="669" name="Output" comment="TODO" outgoing="687 688 693"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3336" id="3336"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="670" id="670" name="Input2" comment="TODO" incoming="960"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3337" id="3337"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="WEST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="348" y="216"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="671" id="671" name="&&" comment=""> - <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3338" id="3338"> - <body> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> - <variable identifier="Output"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input1"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input2"/> - </value> - </statements> - </body> - </specifications> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3339" id="3339"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3534" id="3534"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3639" id="3639"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="672" id="672" name="Input1" comment="TODO" incoming="689"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3340" id="3340"> - <type xsi:type="org-fortiss-af3-expression-types:TBool"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="673" id="673" name="Output" comment="TODO" outgoing="692"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3341" id="3341"> - <type xsi:type="org-fortiss-af3-expression-types:TBool"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="674" id="674" name="Input2" comment="TODO" incoming="690"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3342" id="3342"> - <type xsi:type="org-fortiss-af3-expression-types:TBool"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="WEST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="696" y="168"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="675" id="675" name="Switch" comment=""> - <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3343" id="3343"> - <body> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:IfThenElse"> - <guard xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Cond"/> - <thenBlock> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> - <variable identifier="Output"/> - <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input1"/> - </statements> - </thenBlock> - <elseBlock> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> - <variable identifier="Output"/> - <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input2"/> - </statements> - </elseBlock> - </statements> - </body> - </specifications> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3344" id="3344"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3535" id="3535"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3640" id="3640"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="676" id="676" name="Input1" comment="TODO" incoming="693"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3345" id="3345"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="677" id="677" name="Output" comment="TODO" outgoing="695"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3346" id="3346"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="678" id="678" name="Input2" comment="TODO" incoming="694"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3347" id="3347"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="84" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="679" id="679" name="Cond" comment="Selection Condition" incoming="692"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3348" id="3348"> - <type xsi:type="org-fortiss-af3-expression-types:TBool"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="WEST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="852" y="180"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="121"/> - </containedElements> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3349" id="3349" stronglyCausal="true"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3536" id="3536"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3641" id="3641"/> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="680" id="680" name="Channel" comment="TODO" source="696" target="642"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="681" id="681" name="Channel" comment="TODO" source="643" target="657"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="682" id="682" name="Channel" comment="TODO" source="658" target="648"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="685" id="685" name="Channel" comment="TODO" source="653" target="660"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="686" id="686" name="Channel" comment="TODO" source="655" target="666"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="687" id="687" name="Channel" comment="TODO" source="669" target="662"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="516" y="252"/> - <points x="516" y="204"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="688" id="688" name="Channel" comment="TODO" source="669" target="664"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="516" y="252"/> - <points x="516" y="300"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="689" id="689" name="Channel" comment="TODO" source="661" target="672"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="690" id="690" name="Channel" comment="TODO" source="665" target="674"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="672" y="312"/> - <points x="672" y="216"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="691" id="691" name="Channel" comment="TODO" source="646" target="700"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="692" id="692" name="Channel" comment="TODO" source="673" target="679"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="693" id="693" name="Channel" comment="TODO" source="669" target="676"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="816" y="252"/> - <points x="816" y="240"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="694" id="694" name="Channel" comment="TODO" source="651" target="678"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="828" y="336"/> - <points x="828" y="276"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="695" id="695" name="Channel" comment="TODO" source="677" target="645"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="984" y="240"/> - <points x="984" y="324"/> - <points x="840" y="324"/> - <points x="840" y="384"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="960" id="960" name="Channel" comment="" source="649" target="670"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="276" y="264"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="961" id="961" name="Channel" comment="" source="697" target="668"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="696" id="696" name="CurrSpeed" comment="Current Vehicle Speed" outgoing="680"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3350" id="3350"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" y="96"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="697" id="697" name="CurrDist" comment="Current Vehicle Distance" outgoing="961"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3351" id="3351"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" y="228"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="698" id="698" name="SetDist" comment="Set Dist Command"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3352" id="3352"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="DistanceMode" def="107"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="699" id="699" name="Off"/> - </initialValue> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" y="36"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="700" id="700" name="ReqDistAcc" comment="TODO" incoming="691"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3353" id="3353"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="1044" y="372"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - </containedElements> - </specifications> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3898" id="3898"/> - <connectors xsi:type="org-fortiss-af3-mode:SwitchSegmentExitConnector" xmi:id="701" id="701" name="Output" comment="TODO" outgoing="806"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="EAST"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.10220671810725353"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-mode:SwitchSegmentEntryConnector" xmi:id="702" id="702" name="Input" comment="TODO" incoming="808"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="60"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-1.6030432092301505"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="151" y="229"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="179" height="112"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-mode:Mode" xmi:id="703" id="703" name="Eco" comment="Distance Control in Economic Fashion"> - <specifications xsi:type="org-fortiss-af3-mode:ModeSpecification" xmi:id="3354" id="3354"/> - <specifications xsi:type="org-fortiss-af3-mode:ModeComponentStructureSpecification" xmi:id="3355" id="3355"> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="704" id="704" name="Mode Component Structure Root" comment="TODO"> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="705" id="705" name="Scale" comment=""> - <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3356" id="3356"> - <body> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:IfThenElse"> - <guard xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </guard> - <thenBlock> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> - <variable identifier="Output"/> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </statements> - </thenBlock> - <elseBlock> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> - <variable identifier="Output"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="5"/> - </value> - </statements> - </elseBlock> - </statements> - </body> - </specifications> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3357" id="3357"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3537" id="3537"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3642" id="3642"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="706" id="706" name="Input" comment="TODO" incoming="792"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3358" id="3358"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="707" id="707" name="Output" comment="TODO" outgoing="779"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3359" id="3359"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="60" y="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="708" id="708" name="Scale" comment=""> - <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3360" id="3360"> - <body> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> - <variable identifier="Output"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="10"/> - </value> - </statements> - </body> - </specifications> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3361" id="3361"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3538" id="3538"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3643" id="3643"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="709" id="709" name="Input" comment="TODO" incoming="791"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3362" id="3362"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="710" id="710" name="Output" comment="TODO" outgoing="794 798"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3363" id="3363"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="852" y="348"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="711" id="711" name="Scale" comment=""> - <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3364" id="3364"> - <body> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> - <variable identifier="Output"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="10"/> - </value> - </statements> - </body> - </specifications> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3365" id="3365"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3539" id="3539"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3644" id="3644"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="712" id="712" name="Input" comment="TODO" incoming="780"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3366" id="3366"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="713" id="713" name="Output" comment="TODO" outgoing="963"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3367" id="3367"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="SOUTH"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="216" y="156"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="714" id="714" name="Const" comment="Constant"> - <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3368" id="3368"> - <body> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> - <variable identifier="Output"/> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </statements> - </body> - </specifications> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3369" id="3369"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3540" id="3540"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3645" id="3645"/> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="715" id="715" name="Output" comment="TODO" outgoing="790"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3370" id="3370"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="696" y="300"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="716" id="716" name="ThreshLow" comment="Constant"> - <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3371" id="3371"> - <body> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> - <variable identifier="Output"/> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </statements> - </body> - </specifications> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3372" id="3372"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3541" id="3541"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3646" id="3646"/> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="717" id="717" name="Output" comment="TODO" outgoing="782"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3373" id="3373"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="348" y="144"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="157" height="72"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="718" id="718" name="ThreshHigh" comment="Constant"> - <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3374" id="3374"> - <body> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> - <variable identifier="Output"/> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="500"/> - </statements> - </body> - </specifications> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3375" id="3375"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3542" id="3542"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3647" id="3647"/> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="719" id="719" name="Output" comment="TODO" outgoing="783"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3376" id="3376"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="348" y="288"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="157" height="72"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="720" id="720" name="^2" comment=""> - <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3377" id="3377"> - <body> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> - <variable identifier="Output"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> - </value> - </statements> - </body> - </specifications> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3378" id="3378"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3543" id="3543"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3648" id="3648"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="721" id="721" name="Input" comment="TODO" incoming="779"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3379" id="3379"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="722" id="722" name="Output" comment="TODO" outgoing="780"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3380" id="3380"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="SOUTH"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="216" y="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="723" id="723" name="<" comment=""> - <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3381" id="3381"> - <body> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> - <variable identifier="Output"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="LowerThan"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input1"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input2"/> - </value> - </statements> - </body> - </specifications> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3382" id="3382"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3544" id="3544"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3649" id="3649"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="724" id="724" name="Input1" comment="TODO" incoming="782"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3383" id="3383"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="725" id="725" name="Output" comment="TODO" outgoing="786"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3384" id="3384"> - <type xsi:type="org-fortiss-af3-expression-types:TBool"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="726" id="726" name="Input2" comment="TODO" incoming="784"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3385" id="3385"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="WEST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="552" y="156"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="727" id="727" name="<" comment=""> - <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3386" id="3386"> - <body> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> - <variable identifier="Output"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="LowerThan"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input1"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input2"/> - </value> - </statements> - </body> - </specifications> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3387" id="3387"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3545" id="3545"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3650" id="3650"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="728" id="728" name="Input1" comment="TODO" incoming="785"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3388" id="3388"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="729" id="729" name="Output" comment="TODO" outgoing="787"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3389" id="3389"> - <type xsi:type="org-fortiss-af3-expression-types:TBool"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="730" id="730" name="Input2" comment="TODO" incoming="783"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3390" id="3390"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="WEST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="552" y="276"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="731" id="731" name="-" comment=""> - <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3391" id="3391"> - <body> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:IfThenElse"> - <guard xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input1"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </guard> - <thenBlock> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> - <variable identifier="Output"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input2"/> - </value> - </statements> - </thenBlock> - <elseBlock> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> - <variable identifier="Output"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input1"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input2"/> - </value> - </statements> - </elseBlock> - </statements> - </body> - </specifications> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3392" id="3392"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3546" id="3546"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3651" id="3651"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="732" id="732" name="Input1" comment="TODO" incoming="962"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3393" id="3393"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="733" id="733" name="Output" comment="TODO" outgoing="784 785 789"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3394" id="3394"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="734" id="734" name="Input2" comment="TODO" incoming="963"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3395" id="3395"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="WEST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="348" y="216"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="735" id="735" name="&&" comment=""> - <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3396" id="3396"> - <body> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> - <variable identifier="Output"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input1"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input2"/> - </value> - </statements> - </body> - </specifications> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3397" id="3397"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3547" id="3547"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3652" id="3652"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="736" id="736" name="Input1" comment="TODO" incoming="786"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3398" id="3398"> - <type xsi:type="org-fortiss-af3-expression-types:TBool"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="737" id="737" name="Output" comment="TODO" outgoing="788"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3399" id="3399"> - <type xsi:type="org-fortiss-af3-expression-types:TBool"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="738" id="738" name="Input2" comment="TODO" incoming="787"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3400" id="3400"> - <type xsi:type="org-fortiss-af3-expression-types:TBool"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="WEST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="696" y="168"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="739" id="739" name="Switch" comment=""> - <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3401" id="3401"> - <body> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:IfThenElse"> - <guard xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Cond"/> - <thenBlock> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> - <variable identifier="Output"/> - <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input1"/> - </statements> - </thenBlock> - <elseBlock> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> - <variable identifier="Output"/> - <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input2"/> - </statements> - </elseBlock> - </statements> - </body> - </specifications> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3402" id="3402"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3548" id="3548"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3653" id="3653"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="740" id="740" name="Input1" comment="TODO" incoming="789"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3403" id="3403"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="741" id="741" name="Output" comment="TODO" outgoing="791"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3404" id="3404"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="742" id="742" name="Input2" comment="TODO" incoming="790"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3405" id="3405"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="84" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="743" id="743" name="Cond" comment="Selection Condition" incoming="788"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3406" id="3406"> - <type xsi:type="org-fortiss-af3-expression-types:TBool"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="WEST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="852" y="180"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="121"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="744" id="744" name="min" comment=""> - <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3407" id="3407"> - <body> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> - <variable identifier="Output"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="981" id="981" name="min"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input1"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input2"/> - </value> - </statements> - </body> - </specifications> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3408" id="3408"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3549" id="3549"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3654" id="3654"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="746" id="746" name="Input1" comment="TODO" incoming="794"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3409" id="3409"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="747" id="747" name="Output" comment="TODO" outgoing="795"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3410" id="3410"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="748" id="748" name="Input2" comment="TODO" incoming="796"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3411" id="3411"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="WEST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="852" y="456"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="749" id="749" name="Scale" comment=""> - <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3412" id="3412"> - <body> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> - <variable identifier="Output"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="5"/> - </value> - </statements> - </body> - </specifications> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3413" id="3413"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3550" id="3550"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3655" id="3655"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="750" id="750" name="Input" comment="TODO" incoming="798"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3414" id="3414"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="751" id="751" name="Output" comment="TODO" outgoing="797"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3415" id="3415"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="456" y="468"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="752" id="752" name="LowPass" comment="Low Pass Filter"> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="753" id="753" name="Scale" comment=""> - <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3416" id="3416"> - <body> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> - <variable identifier="Output"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="5"/> - </value> - </statements> - </body> - </specifications> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3417" id="3417"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3551" id="3551"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3656" id="3656"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="754" id="754" name="Input" comment="TODO" incoming="773"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3418" id="3418"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="755" id="755" name="Output" comment="TODO" outgoing="772"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3419" id="3419"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="288" y="180"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="756" id="756" name="-" comment=""> - <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3420" id="3420"> - <body> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> - <variable identifier="Output"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input1"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input2"/> - </value> - </statements> - </body> - </specifications> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3421" id="3421"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3552" id="3552"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3657" id="3657"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="757" id="757" name="Input1" comment="TODO" incoming="774"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3422" id="3422"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="758" id="758" name="Output" comment="TODO" outgoing="773"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3423" id="3423"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="759" id="759" name="Input2" comment="TODO" incoming="776"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3424" id="3424"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="SOUTH"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="132" y="180"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="760" id="760" name="+" comment=""> - <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3425" id="3425"> - <body> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> - <variable identifier="Output"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input1"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input2"/> - </value> - </statements> - </body> - </specifications> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3426" id="3426"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3553" id="3553"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3658" id="3658"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="761" id="761" name="Input1" comment="TODO" incoming="772"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3427" id="3427"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="762" id="762" name="Output" comment="TODO" outgoing="771"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3428" id="3428"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="763" id="763" name="Input2" comment="TODO" incoming="775"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3429" id="3429"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="SOUTH"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="444" y="180"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="764" id="764" name="z" comment="1-unit deplay"> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3430" id="3430" stronglyCausal="true"/> - <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="3431" id="3431"> - <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="765" id="765" name="Root State" comment=""> - <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="766" id="766" name="Loop" comment=""> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="3432" id="3432" initial="true"> - <idleTransitionsSpecifications xmi:id="3433" id="3433"> - <actions> - <variable identifier="Output"/> - <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="z"/> - </actions> - <actions> - <variable identifier="z"/> - <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> - </actions> - </idleTransitionsSpecifications> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="396" y="168"/> - </containedElements> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="3434" id="3434"> - <idleTransitionsSpecifications xmi:id="3435" id="3435"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - </containedElements> - <dataStateVariables xmi:id="767" id="767"> - <variable identifier="z"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - </dataStateVariables> - </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3554" id="3554"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3659" id="3659"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="768" id="768" name="Input" comment="TODO" incoming="771"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3436" id="3436"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="769" id="769" name="Output" comment="TODO" outgoing="770 775 776"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3437" id="3437"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="576" y="180"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - </containedElements> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3438" id="3438"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3555" id="3555"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3660" id="3660"/> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="770" id="770" name="Channel" comment="" source="769" target="778"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="771" id="771" name="Channel" comment="" source="762" target="768"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="772" id="772" name="Channel" comment="" source="755" target="761"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="773" id="773" name="Channel" comment="" source="758" target="754"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="774" id="774" name="Channel" comment="" source="777" target="757"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="775" id="775" name="Channel" comment="" source="769" target="763"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="696" y="216"/> - <points x="696" y="288"/> - <points x="504" y="288"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="776" id="776" name="Channel" comment="" source="769" target="759"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="696" y="216"/> - <points x="696" y="288"/> - <points x="192" y="288"/> - </layoutData> - </connections> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="777" id="777" name="Input" comment="" incoming="797" outgoing="774"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3439" id="3439"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="72" y="204"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="778" id="778" name="Output" comment="" incoming="770" outgoing="796"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3440" id="3440"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="720" y="204"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="636" y="468"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - </containedElements> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3441" id="3441" stronglyCausal="true"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3556" id="3556"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3661" id="3661"/> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="779" id="779" name="Channel" comment="TODO" source="707" target="721"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="780" id="780" name="Channel" comment="TODO" source="722" target="712"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="782" id="782" name="Channel" comment="TODO" source="717" target="724"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="783" id="783" name="Channel" comment="TODO" source="719" target="730"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="784" id="784" name="Channel" comment="TODO" source="733" target="726"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="516" y="252"/> - <points x="516" y="204"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="785" id="785" name="Channel" comment="TODO" source="733" target="728"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="516" y="252"/> - <points x="516" y="300"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="786" id="786" name="Channel" comment="TODO" source="725" target="736"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="787" id="787" name="Channel" comment="TODO" source="729" target="738"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="672" y="312"/> - <points x="672" y="216"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="788" id="788" name="Channel" comment="TODO" source="737" target="743"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="789" id="789" name="Channel" comment="TODO" source="733" target="740"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="816" y="252"/> - <points x="816" y="240"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="790" id="790" name="Channel" comment="TODO" source="715" target="742"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="828" y="336"/> - <points x="828" y="276"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="791" id="791" name="Channel" comment="TODO" source="741" target="709"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="984" y="240"/> - <points x="984" y="324"/> - <points x="840" y="324"/> - <points x="840" y="384"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="792" id="792" name="CurrSpeed" comment="" source="799" target="706"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="794" id="794" name="Channel" comment="" source="710" target="746"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="996" y="384"/> - <points x="996" y="444"/> - <points x="816" y="444"/> - <points x="816" y="480"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="795" id="795" name="Channel" comment="" source="747" target="801"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="796" id="796" name="Channel" comment="" source="778" target="748"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="797" id="797" name="Channel" comment="" source="751" target="777"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="798" id="798" name="Channel" comment="" source="710" target="750"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="996" y="384"/> - <points x="996" y="444"/> - <points x="420" y="444"/> - <points x="420" y="504"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="962" id="962" name="Channel" comment="" source="800" target="732"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="963" id="963" name="Channel" comment="" source="713" target="734"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="276" y="264"/> - </layoutData> - </connections> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="799" id="799" name="CurrSpeed" comment="TODO" outgoing="792"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3442" id="3442"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" y="96"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="800" id="800" name="CurrDist" comment="Current Vehicle Distance" outgoing="962"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3443" id="3443"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" y="228"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="801" id="801" name="ReqDistAcc" comment="TODO" incoming="795"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3444" id="3444"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="1032" y="480"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - </containedElements> - </specifications> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3899" id="3899"/> - <connectors xsi:type="org-fortiss-af3-mode:SwitchSegmentExitConnector" xmi:id="802" id="802" name="Output" comment="TODO" outgoing="804"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="WEST"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.9147938055359073"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-mode:SwitchSegmentEntryConnector" xmi:id="803" id="803" name="Input" comment="TODO" incoming="810"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="108"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-1.120135000714263"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="502" y="228"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="179" height="112"/> - </containedElements> - <specifications xsi:type="org-fortiss-af3-mode:ModeSpecification" xmi:id="3445" id="3445"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3900" id="3900"/> - <connections xsi:type="org-fortiss-af3-mode:SwitchSegment" xmi:id="804" id="804" name="Off" comment="Deactivation of Distance Control" source="802" target="635"> - <specifications xsi:type="org-fortiss-af3-mode:SwitchSegmentSpecification" xmi:id="3446" id="3446"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SetDist"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SetDist"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1793" id="1793" name="Off"/> - </arguments> - </arguments> - </expression> - </guard> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-mode:SwitchSegment" xmi:id="806" id="806" name="Off" comment="Deactivate Distance Control" source="701" target="636"> - <specifications xsi:type="org-fortiss-af3-mode:SwitchSegmentSpecification" xmi:id="3447" id="3447"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SetDist"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SetDist"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1791" id="1791" name="Off"/> - </arguments> - </arguments> - </expression> - </guard> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-mode:SwitchSegment" xmi:id="808" id="808" name="Sport" comment="Set Distance Control to Sportive" source="637" target="702"> - <specifications xsi:type="org-fortiss-af3-mode:SwitchSegmentSpecification" xmi:id="3448" id="3448"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SetDist"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SetDist"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1792" id="1792" name="Sport"/> - </arguments> - </arguments> - </expression> - </guard> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-mode:SwitchSegment" xmi:id="810" id="810" name="Eco" comment="Set Distance Control to Economic" source="638" target="803"> - <specifications xsi:type="org-fortiss-af3-mode:SwitchSegmentSpecification" xmi:id="3449" id="3449"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SetDist"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SetDist"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1794" id="1794" name="Eco"/> - </arguments> - </arguments> - </expression> - </guard> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - </containedElements> - </specifications> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3450" id="3450"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3557" id="3557"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3662" id="3662"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="812" id="812" name="CurrSpeed" comment="Current Vehicle Speed" incoming="843"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3451" id="3451"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="813" id="813" name="CurrDist" comment="Current Vehicle Distance" incoming="842"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3452" id="3452"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="814" id="814" name="SetDist" comment="Set Dist Command" incoming="845"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3453" id="3453"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="DistanceMode" def="107"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="815" id="815" name="Off"/> - </initialValue> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="96" orientation="SOUTH"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="816" id="816" name="ReqDistAcc" comment="TODO" outgoing="847"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3454" id="3454"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="EAST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="396" y="372"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="229" height="85"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="817" id="817" name="AccelerationControl" comment="Component computing the acceleration to be commanded, based on the acceleration requested by the ACC or directly by the driver."> - <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="3455" id="3455"> - <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="818" id="818" name="Root State" comment="TODO"> - <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="819" id="819" name="Off" comment="In this state, acceleration is only controled by the gas/break pedal position. The generally, breaking takes precedence over acceleration. "> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="3456" id="3456" initial="true"> - <idleTransitionsSpecifications xmi:id="3457" id="3457"/> - </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="820" id="820" name="Output" comment="TODO" outgoing="827"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.5991753229863068"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="821" id="821" name="Input" comment="TODO" incoming="829"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="EAST"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.6146629519221656"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="822" id="822" name="Input" comment="TODO" incoming="831"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="942" id="942" name="Output1" comment="" outgoing="941"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-1.911775280291246"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="943" id="943" name="Input1" comment="" incoming="941"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.9440534255838497"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="945" id="945" name="Output2" comment="" outgoing="944"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="1.9320000822885783"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="946" id="946" name="Input2" comment="" incoming="944"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.8826513616490141"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="98" y="177"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="161" height="101"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="823" id="823" name="On" comment="In this state, ACC mode is active and the acceleration is computed based on the ACC-computed values"> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="3458" id="3458"> - <idleTransitionsSpecifications xmi:id="3459" id="3459"/> - </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="824" id="824" name="Input" comment="TODO" incoming="827"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="1.8736811951698682"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="825" id="825" name="Output" comment="TODO" outgoing="829"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="WEST"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.5625183842220625"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="826" id="826" name="Output" comment="TODO" outgoing="831"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="WEST"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="3.141592653589793"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="949" id="949" name="Output1" comment="" outgoing="948"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.2931868965578822"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="950" id="950" name="Input1" comment="" incoming="948"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.41012734054149097"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="572" y="179"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="156" height="98"/> - </containedElements> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="3460" id="3460"> - <idleTransitionsSpecifications xmi:id="3461" id="3461"/> - </specifications> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="827" id="827" name="AccOn" comment="Activation of ACC" source="820" target="824"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="3462" id="3462"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="AccMode"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="BreakCmd"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </arguments> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="AccMode"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1544" id="1544" name="Active"/> - </arguments> - </arguments> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="BreakCmd"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </arguments> - </expression> - </guard> - <actions> - <variable identifier="CmdAcc"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="968" id="968" name="max"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="AccCmd"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="969" id="969" name="min"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="ReqDistAcc"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="ReqSpeedAcc"/> - </arguments> - </value> - </actions> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="413" y="309"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="829" id="829" name="AccOff" comment="Deactivation of ACC Functionality" source="825" target="821"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="3463" id="3463"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="AccMode"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="BreakCmd"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </arguments> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="AccMode"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1545" id="1545" name="Inactive"/> - </arguments> - </arguments> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="BreakCmd"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </arguments> - </expression> - </guard> - <actions> - <variable identifier="CmdAcc"/> - <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="AccCmd"/> - </actions> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="412" y="161"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="831" id="831" name="Break" comment="Break command deactivating ACC" source="826" target="822"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="3464" id="3464"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="BreakCmd"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="GreaterThan"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="BreakCmd"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </arguments> - </expression> - </guard> - <actions> - <variable identifier="CmdAcc"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="BreakCmd"/> - </value> - </actions> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="941" id="941" name="Break" comment="Break command is propagated and has precedence over acceleration" source="942" target="943"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="3465" id="3465"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="BreakCmd"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="GreaterThan"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="BreakCmd"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </arguments> - </expression> - </guard> - <actions> - <variable identifier="CmdAcc"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="BreakCmd"/> - </value> - </actions> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="149" y="118"/> - <points x="184" y="60"/> - <points x="225" y="116"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="944" id="944" name="Acclerate" comment="Acceleration command is porpagted if no break command overrides or AccCmd enforced activation" source="945" target="946"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="3466" id="3466"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="AccMode"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="BreakCmd"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </arguments> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="BreakCmd"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </arguments> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="AccMode"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1546" id="1546" name="Active"/> - </arguments> - </arguments> - </expression> - </guard> - <actions> - <variable identifier="CmdAcc"/> - <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="AccCmd"/> - </actions> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="134" y="335"/> - <points x="187" y="392"/> - <points x="228" y="331"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="948" id="948" name="Accelerate" comment="Commanded Accleration overrides computed acceleration" source="949" target="950"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="3467" id="3467"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="AccMode"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="BreakCmd"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </arguments> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="BreakCmd"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </arguments> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="AccMode"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1547" id="1547" name="Active"/> - </arguments> - </arguments> - </expression> - </guard> - <actions> - <variable identifier="CmdAcc"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="966" id="966" name="max"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="AccCmd"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="967" id="967" name="min"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="ReqDistAcc"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="ReqSpeedAcc"/> - </arguments> - </value> - </actions> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="787" y="187"/> - <points x="848" y="229"/> - <points x="785" y="272"/> - </layoutData> - </connections> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - </containedElements> - </specifications> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3468" id="3468"/> - <specifications xsi:type="org-fortiss-af3-refinement:RefinementSpecification" xmi:id="3469" id="3469" refinedComponent="1295" representationFunction="1305" interpretationFunction="1312"> - <containedElements xsi:type="org-fortiss-af3-refinement:RefinementFunction" xmi:id="1304" id="1304" name="Functions" comment=""> - <containedElements xsi:type="org-fortiss-af3-refinement:RefinementFunction" xmi:id="1305" id="1305" name="Representation Function" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3470" id="3470"/> - <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3471" id="3471"> - <body> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:IfThenElse"> - <guard xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="represent_DriverBrake_in"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="represent_DriverBrake_in"/> - </guard> - <thenBlock> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> - <variable identifier="represent_BreakCmd_out"/> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="100"/> - </statements> - </thenBlock> - <elseBlock> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> - <variable identifier="represent_BreakCmd_out"/> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </statements> - </elseBlock> - </statements> - </body> - </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3558" id="3558"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3663" id="3663"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="1306" id="1306" name="represent_DriverBrake_in"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3472" id="3472"> - <type xsi:type="org-fortiss-af3-expression-types:TBool"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="1307" id="1307" name="represent_ReqSpeedAcc_out"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3473" id="3473"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="1308" id="1308" name="represent_ReqDistAcc_out"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3474" id="3474"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="1309" id="1309" name="represent_BreakCmd_out"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3475" id="3475"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="60" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="1310" id="1310" name="represent_AccCmd_out"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3476" id="3476"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="84" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="1311" id="1311" name="represent_AccMode_out"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3477" id="3477"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="AccMode" def="494"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="838" id="838" name="Inactive"/> - </initialValue> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="108" orientation="EAST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="540" height="144"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="60" y="60"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-refinement:RefinementFunction" xmi:id="1312" id="1312" name="Interpretation Function" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3478" id="3478"/> - <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3479" id="3479"> - <body> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:IfThenElse"> - <guard xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="interpret_CmdAcc_in"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="LowerEqual"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="interpret_CmdAcc_in"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </arguments> - </guard> - <thenBlock> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> - <variable identifier="interpret_Acceleration_out"/> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </statements> - </thenBlock> - </statements> - </body> - </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3559" id="3559"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3664" id="3664"/> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="1313" id="1313" name="interpret_Acceleration_out"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3480" id="3480"> - <type xsi:type="org-fortiss-af3-expression-types:TBool"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="1314" id="1314" name="interpret_CmdAcc_in"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3481" id="3481"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="WEST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="540" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="60" y="264"/> - </containedElements> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3482" id="3482"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3560" id="3560"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3665" id="3665"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - </containedElements> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3901" id="3901"/> - <portProfileMap key="832"> - <value useRandomValue="true"> - <dataProfile xsi:type="random-profile-model:IntegerProfile" minValue="0" maxValue="100"/> - </value> - </portProfileMap> - <portProfileMap key="833"> - <value useRandomValue="true"> - <dataProfile xsi:type="random-profile-model:IntegerProfile" minValue="0" maxValue="100"/> - </value> - </portProfileMap> - <portProfileMap key="834"> - <value> - <dataProfile xsi:type="random-profile-model:IntegerProfile"/> - </value> - </portProfileMap> - <portProfileMap key="835"> - <value useRandomValue="true"> - <dataProfile xsi:type="random-profile-model:IntegerProfile" minValue="0" maxValue="100"/> - </value> - </portProfileMap> - <portProfileMap key="837"> - <value useRandomValue="true"> - <dataProfile xsi:type="random-profile-model:EnumerationProfile"> - <memberBinding value="495" probability="0.5"/> - <memberBinding value="496" probability="0.5"/> - </dataProfile> - </value> - </portProfileMap> - </specifications> - <specifications xsi:type="org-fortiss-af3-refinement:RefinementTestSuite" xmi:id="3121" id="3121" name="Refinement Test" inputPorts="1296 832 833 834 835 837" outputPorts="836 1297" creationDate="2012-07-31T13:32:56.969+0200" generatedBy="org.fortiss.af3.refinement.generate.RefinementTestSuiteGenerator" refinementSpecification="3469"> - <specifications xsi:type="org-fortiss-af3-testing-statistic:StateAutomatonExecutionStatistic" xmi:id="3483" id="3483" sourceElement="1295"> - <statesVisitCount count="10" state="1368"/> - <statesVisitCount count="11" state="1369"/> - <transitionVisitCount count="6" transition="1370"/> - <transitionVisitCount count="10" transition="1373"/> - </specifications> - <specifications xsi:type="org-fortiss-af3-testing-statistic:StateAutomatonExecutionStatistic" xmi:id="3484" id="3484" sourceElement="817"> - <statesVisitCount count="18" state="823"/> - <statesVisitCount count="21" state="819"/> - <transitionVisitCount count="3" transition="944"/> - <transitionVisitCount count="14" transition="829"/> - <transitionVisitCount count="9" transition="941"/> - <transitionVisitCount count="18" transition="827"/> - <transitionVisitCount count="4" transition="948"/> - <transitionVisitCount count="2" transition="831"/> - </specifications> - <testCases xmi:id="3485" id="3485"> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:IntConst" value="67"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="18"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="37"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="67"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3122" id="3122" name="Active"/> - </value> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:IntConst" value="19"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="9"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="47"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="19"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3123" id="3123" name="Active"/> - </value> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:IntConst" value="75"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="82"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="36"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="75"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3124" id="3124" name="Inactive"/> - </value> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:IntConst" value="8"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="66"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="3"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="8"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3125" id="3125" name="Active"/> - </value> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:IntConst" value="13"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="47"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="47"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="13"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3126" id="3126" name="Inactive"/> - </value> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:IntConst" value="43"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="3"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="59"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="43"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3127" id="3127" name="Active"/> - </value> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:IntConst" value="99"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="80"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="6"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="99"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3128" id="3128" name="Inactive"/> - </value> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:IntConst" value="55"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="55"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="67"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="38"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3129" id="3129" name="Active"/> - </value> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:IntConst" value="52"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="56"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="40"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="52"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3130" id="3130" name="Active"/> - </value> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:IntConst" value="84"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="96"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="80"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="84"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3131" id="3131" name="Inactive"/> - </value> - </inputs> - </testSteps> - </testCases> - <testCases xmi:id="3486" id="3486"> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:IntConst" value="47"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="73"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="47"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="3"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3132" id="3132" name="Active"/> - </value> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:IntConst" value="36"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="12"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="16"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="36"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3133" id="3133" name="Inactive"/> - </value> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:IntConst" value="57"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="57"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="60"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="5"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3134" id="3134" name="Active"/> - </value> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:IntConst" value="84"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="52"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="79"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="84"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3135" id="3135" name="Inactive"/> - </value> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:IntConst" value="-100"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="80"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="68"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="100"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="23"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3136" id="3136" name="Active"/> - </value> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:IntConst" value="-100"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="87"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="20"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="100"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="88"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3137" id="3137" name="Inactive"/> - </value> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:IntConst" value="8"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="37"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="5"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="8"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3138" id="3138" name="Active"/> - </value> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:IntConst" value="12"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="95"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="72"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="12"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3139" id="3139" name="Inactive"/> - </value> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:IntConst" value="-100"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="19"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="22"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="100"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="7"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3140" id="3140" name="Inactive"/> - </value> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:IntConst" value="-100"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="94"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="100"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="53"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3141" id="3141" name="Active"/> - </value> - </inputs> - </testSteps> - </testCases> - <testCases xmi:id="3487" id="3487"> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:IntConst" value="39"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="26"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="57"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="39"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3142" id="3142" name="Active"/> - </value> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:IntConst" value="72"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="87"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="72"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="31"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3143" id="3143" name="Active"/> - </value> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:IntConst" value="-100"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="95"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="100"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="30"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3144" id="3144" name="Active"/> - </value> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:IntConst" value="-100"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="89"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="62"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="100"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="67"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3145" id="3145" name="Active"/> - </value> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:IntConst" value="46"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="70"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="12"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="46"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3146" id="3146" name="Active"/> - </value> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:IntConst" value="30"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="18"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="22"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="30"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3147" id="3147" name="Inactive"/> - </value> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:IntConst" value="69"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="81"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="26"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="69"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3148" id="3148" name="Active"/> - </value> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:IntConst" value="90"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="9"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="30"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="90"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3149" id="3149" name="Inactive"/> - </value> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:IntConst" value="-100"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="26"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="8"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="100"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="2"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3150" id="3150" name="Active"/> - </value> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:IntConst" value="78"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="40"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="12"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="78"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3151" id="3151" name="Active"/> - </value> - </inputs> - </testSteps> - </testCases> - <testCases xmi:id="3488" id="3488"> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:IntConst" value="-100"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="51"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="9"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="100"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="71"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3152" id="3152" name="Active"/> - </value> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:IntConst" value="31"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="75"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="88"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="31"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3153" id="3153" name="Inactive"/> - </value> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:IntConst" value="-100"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="83"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="26"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="100"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="97"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3154" id="3154" name="Active"/> - </value> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:IntConst" value="74"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="33"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="37"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="74"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3155" id="3155" name="Active"/> - </value> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:IntConst" value="-100"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="57"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="86"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="100"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="60"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3156" id="3156" name="Inactive"/> - </value> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:IntConst" value="69"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="36"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="6"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="69"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3157" id="3157" name="Active"/> - </value> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:IntConst" value="15"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="50"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="93"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="15"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3158" id="3158" name="Inactive"/> - </value> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:IntConst" value="27"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="19"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="4"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="27"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3159" id="3159" name="Active"/> - </value> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:IntConst" value="50"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="50"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="71"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="4"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3160" id="3160" name="Active"/> - </value> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:IntConst" value="31"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="20"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="16"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="31"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3161" id="3161" name="Inactive"/> - </value> - </inputs> - </testSteps> - </testCases> - <testCases xmi:id="3489" id="3489"> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:IntConst" value="-100"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="100"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="100"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="100"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="14"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3162" id="3162" name="Active"/> - </value> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:IntConst" value="58"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="56"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="22"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="58"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3163" id="3163" name="Active"/> - </value> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:IntConst" value="83"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="84"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="25"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="83"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3164" id="3164" name="Inactive"/> - </value> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:IntConst" value="55"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="22"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="80"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="55"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3165" id="3165" name="Inactive"/> - </value> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:IntConst" value="74"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="30"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="14"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="74"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3166" id="3166" name="Inactive"/> - </value> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:IntConst" value="57"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="31"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="76"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="57"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3167" id="3167" name="Active"/> - </value> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:IntConst" value="46"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="25"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="52"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="46"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3168" id="3168" name="Inactive"/> - </value> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:IntConst" value="37"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="37"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="65"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="21"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3169" id="3169" name="Active"/> - </value> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:IntConst" value="100"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="36"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="28"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="100"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3170" id="3170" name="Inactive"/> - </value> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:IntConst" value="77"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="26"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="42"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="77"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3171" id="3171" name="Active"/> - </value> - </inputs> - </testSteps> - </testCases> - </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3561" id="3561"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3666" id="3666"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="832" id="832" name="ReqSpeedAcc" comment="Requested acceleration based on the speed" incoming="846"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3490" id="3490"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="833" id="833" name="ReqDistAcc" comment="TODO" incoming="847"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3491" id="3491"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="96" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="834" id="834" name="BreakCmd" comment="Commanded Deceleration Based on Break Pedal Position; measured in m *10 /s*s (0 - 50)" incoming="848"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3492" id="3492"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="SOUTH"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="835" id="835" name="AccCmd" comment="Commanded Acceleration based on gas pedal position; measured in m * 10 / s*s (0 -50)" incoming="849"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3493" id="3493"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="132" orientation="SOUTH"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="836" id="836" name="CmdAcc" comment="Commanded Acceleration" outgoing="850"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3494" id="3494"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="60" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="837" id="837" name="AccMode" comment="Command to activate/deactivate ACC mode" incoming="851"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3495" id="3495"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="AccMode" def="494"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3579" id="3579" name="Inactive"/> - </initialValue> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="72"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="696" y="240"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="181" height="145"/> - </containedElements> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3496" id="3496"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3562" id="3562"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3667" id="3667"/> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="839" id="839" name="SensedSpeed" comment="TODO" source="852" target="531"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="840" id="840" name="SensedDist" comment="TODO" source="853" target="551"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="841" id="841" name="CurrSpeed" comment="TODO" source="532" target="619"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="842" id="842" name="CurrDist" comment="TODO" source="552" target="813"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="843" id="843" name="CurrSpeed" comment="TODO" source="532" target="812"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="360" y="192"/> - <points x="360" y="396"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="844" id="844" name="SetSpeed" comment="TODO" source="854" target="620"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="845" id="845" name="SetDist" comment="TODO" source="856" target="814"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="846" id="846" name="ReqSpeedAcc" comment="TODO" source="622" target="832"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="660" y="216"/> - <points x="660" y="276"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="847" id="847" name="ReqDistAcc" comment="TODO" source="816" target="833"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="660" y="420"/> - <points x="660" y="348"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="848" id="848" name="BreakCmd" comment="TODO" source="858" target="834"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="849" id="849" name="AccCmd" comment="TODO" source="859" target="835"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="850" id="850" name="CmdAcc" comment="TODO" source="836" target="860"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="851" id="851" name="AccMode" comment="TODO" source="861" target="837"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="852" id="852" name="SensedSpeed" comment="Currently sensed speed, measured in m*10 /s (0 - 500) " outgoing="839"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3497" id="3497"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="12" y="180"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="853" id="853" name="SensedDist" comment="Sensed distance in m *10 (0 - 500)" outgoing="840"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3498" id="3498"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="12" y="420"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="96" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="854" id="854" name="SetSpeed" comment="Set Speed Command" outgoing="844"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3499" id="3499"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="SpeedCommand" def="479"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="855" id="855" name="Hold"/> - </initialValue> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="492" y="24"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="72"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="856" id="856" name="SetDist" comment="Set Dist Command" outgoing="845"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3500" id="3500"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="DistanceMode" def="107"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="857" id="857" name="Off"/> - </initialValue> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="492" y="564"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="72" orientation="SOUTH"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="858" id="858" name="BreakCmd" comment="Commanded Deceleration Based on Break Pedal Position; measured in m *10 /s*s (0 - 50)" outgoing="848"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3501" id="3501"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="720" y="564"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="156" orientation="SOUTH"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="859" id="859" name="AccCmd" comment="Commanded Acceleration based on gas pedal position; measured in m * 10 / s*s (0 -50)" outgoing="849"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3502" id="3502"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="828" y="564"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="228" orientation="SOUTH"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="860" id="860" name="CmdAcc" comment="Commanded Acceleration" incoming="850"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3503" id="3503"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="984" y="300"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="72" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="861" id="861" name="AccMode" comment="Command to activate/deactivate ACC mode" outgoing="851"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3504" id="3504"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="AccMode" def="494"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="862" id="862" name="Inactive"/> - </initialValue> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="768" y="24"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="216"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="288" y="216"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="277" height="169"/> - </containedElements> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3505" id="3505"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3563" id="3563"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3668" id="3668"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - </containedElements> - <specifications xsi:type="org-fortiss-af3-component:DataDictionaryRefSpec" xmi:id="3588" id="3588" dataDictionary="106"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3902" id="3902"/> - </rootElements> - <rootElements xsi:type="org-fortiss-af3-project-execution:ExecutionConfigurationStore" xmi:id="935" id="935"> - <configurations xmi:id="936" id="936" name="Execonf" comment="" idReference="511"/> - <configurations xmi:id="964" id="964" name="AdaptiveCruiseControl" comment="" idReference="29"/> - </rootElements> - <rootElements xsi:type="org-fortiss-af3-allocation:AllocationTableCollection" xmi:id="3676" id="3676" name="Allocations"> - <containedElements xsi:type="org-fortiss-af3-task-allocation:ComponentToTaskAllocationTable" xmi:id="3903" id="3903" name="ACC System→Task Architecture (generated for: ACC System)" sourceView="511" targetView="3677"> - <containedElements xsi:type="org-fortiss-af3-task-allocation:ComponentToTaskAllocationEntry" sourceElements="513" targetElement="3678"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" sourceElements="531" targetElement="3683"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:OutputPortToTaskOutputPortAllocationEntry" sourceElements="532" targetElement="3686"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:ComponentToTaskAllocationEntry" sourceElements="533" targetElement="3689"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" sourceElements="551" targetElement="3694"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:OutputPortToTaskOutputPortAllocationEntry" sourceElements="552" targetElement="3697"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:ComponentToTaskAllocationEntry" sourceElements="554" targetElement="3700"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:OutputPortToTaskOutputPortAllocationEntry" sourceElements="555" targetElement="3705"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:ComponentToTaskAllocationEntry" sourceElements="556" targetElement="3708"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:OutputPortToTaskOutputPortAllocationEntry" sourceElements="557" targetElement="3713"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:ComponentToTaskAllocationEntry" sourceElements="558" targetElement="3716"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" sourceElements="559" targetElement="3721"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" sourceElements="561" targetElement="3724"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:OutputPortToTaskOutputPortAllocationEntry" sourceElements="560" targetElement="3727"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:ComponentToTaskAllocationEntry" sourceElements="562" targetElement="3730"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" sourceElements="563" targetElement="3735"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" sourceElements="565" targetElement="3738"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:OutputPortToTaskOutputPortAllocationEntry" sourceElements="564" targetElement="3741"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:ComponentToTaskAllocationEntry" sourceElements="566" targetElement="3744"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" sourceElements="567" targetElement="3749"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" sourceElements="569" targetElement="3752"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:OutputPortToTaskOutputPortAllocationEntry" sourceElements="568" targetElement="3755"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:ComponentToTaskAllocationEntry" sourceElements="570" targetElement="3758"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" sourceElements="571" targetElement="3763"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" sourceElements="573" targetElement="3766"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:OutputPortToTaskOutputPortAllocationEntry" sourceElements="572" targetElement="3769"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:ComponentToTaskAllocationEntry" sourceElements="574" targetElement="3772"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:OutputPortToTaskOutputPortAllocationEntry" sourceElements="575" targetElement="3777"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:ComponentToTaskAllocationEntry" sourceElements="576" targetElement="3780"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" sourceElements="577" targetElement="3785"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" sourceElements="579" targetElement="3788"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" sourceElements="580" targetElement="3791"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:OutputPortToTaskOutputPortAllocationEntry" sourceElements="578" targetElement="3794"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:ComponentToTaskAllocationEntry" sourceElements="581" targetElement="3797"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" sourceElements="582" targetElement="3802"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:OutputPortToTaskOutputPortAllocationEntry" sourceElements="583" targetElement="3805"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:ComponentToTaskAllocationEntry" sourceElements="584" targetElement="3808"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" sourceElements="601" targetElement="3813"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" sourceElements="602" targetElement="3816"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:OutputPortToTaskOutputPortAllocationEntry" sourceElements="600" targetElement="3819"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:ComponentToTaskAllocationEntry" sourceElements="623" targetElement="3822"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" sourceElements="812" targetElement="3827"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" sourceElements="813" targetElement="3830"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" sourceElements="814" targetElement="3833"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:OutputPortToTaskOutputPortAllocationEntry" sourceElements="816" targetElement="3836"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:ComponentToTaskAllocationEntry" sourceElements="817" targetElement="3839"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" sourceElements="832" targetElement="3844"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" sourceElements="833" targetElement="3847"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" sourceElements="834" targetElement="3850"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" sourceElements="835" targetElement="3853"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" sourceElements="837" targetElement="3856"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:OutputPortToTaskOutputPortAllocationEntry" sourceElements="836" targetElement="3859"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-task-allocation:TaskToExecutionUnitAllocationTable" xmi:id="3904" id="3904" name="Tasks → Hardware" sourceView="3677" targetView="21"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:TaskWcetTable" xmi:id="3905" id="3905" sourceView="3677" targetView="21"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:TaskMemoryAllocationTable" xmi:id="3906" id="3906" sourceView="3677" targetView="21"/> - </rootElements> - <rootElements xsi:type="org-fortiss-af3-task:TaskArchitecture" xmi:id="3677" id="3677" name="Task Architecture (generated for: ACC System)" wcetTable="3905" memoryAllocationTable="3906"> - <containedElements xsi:type="org-fortiss-af3-task:Task" xmi:id="3678" id="3678" name="Task_SpeedPlausibilization"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="24" y="252"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="228" height="72"/> - <specifications xsi:type="org-fortiss-af3-task-annotation:FlashRequirement" xmi:id="3679" id="3679"/> - <specifications xsi:type="org-fortiss-af3-timing-annotation:Wcet" xmi:id="3680" id="3680" value="1"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3681" id="3681"/> - <specifications xsi:type="org-fortiss-af3-task-annotation:RamRequirement" xmi:id="3682" id="3682"/> - <connectors xsi:type="org-fortiss-af3-task:TaskSamplingInputPort" xmi:id="3683" id="3683" name="SensedSpeed"> - <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3684" id="3684"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3685" id="3685"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-task:TaskSamplingOutputPort" xmi:id="3686" id="3686" name="CurrSpeed" outgoing="3865 3887 3889"> - <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3687" id="3687"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3688" id="3688"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> - </connectors> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-task:Task" xmi:id="3689" id="3689" name="Task_DistancePlausibilization"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="12" y="48"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="240" height="72"/> - <specifications xsi:type="org-fortiss-af3-task-annotation:FlashRequirement" xmi:id="3690" id="3690"/> - <specifications xsi:type="org-fortiss-af3-timing-annotation:Wcet" xmi:id="3691" id="3691" value="1"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3692" id="3692"/> - <specifications xsi:type="org-fortiss-af3-task-annotation:RamRequirement" xmi:id="3693" id="3693"/> - <connectors xsi:type="org-fortiss-af3-task:TaskSamplingInputPort" xmi:id="3694" id="3694" name="SensedDist"> - <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3695" id="3695"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3696" id="3696"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-task:TaskSamplingOutputPort" xmi:id="3697" id="3697" name="CurrDist" outgoing="3891"> - <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3698" id="3698"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3699" id="3699"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> - </connectors> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-task:Task" xmi:id="3700" id="3700" name="Task_ThreshLow"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="840" y="108"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="168" height="72"/> - <specifications xsi:type="org-fortiss-af3-task-annotation:FlashRequirement" xmi:id="3701" id="3701"/> - <specifications xsi:type="org-fortiss-af3-timing-annotation:Wcet" xmi:id="3702" id="3702" value="1"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3703" id="3703"/> - <specifications xsi:type="org-fortiss-af3-task-annotation:RamRequirement" xmi:id="3704" id="3704"/> - <connectors xsi:type="org-fortiss-af3-task:TaskSamplingOutputPort" xmi:id="3705" id="3705" name="Output" outgoing="3867"> - <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3706" id="3706"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3707" id="3707"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> - </connectors> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-task:Task" xmi:id="3708" id="3708" name="Task_ThreshHigh"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="840" y="372"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="168" height="72"/> - <specifications xsi:type="org-fortiss-af3-task-annotation:FlashRequirement" xmi:id="3709" id="3709"/> - <specifications xsi:type="org-fortiss-af3-timing-annotation:Wcet" xmi:id="3710" id="3710" value="1"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3711" id="3711"/> - <specifications xsi:type="org-fortiss-af3-task-annotation:RamRequirement" xmi:id="3712" id="3712"/> - <connectors xsi:type="org-fortiss-af3-task:TaskSamplingOutputPort" xmi:id="3713" id="3713" name="Output" outgoing="3873"> - <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3714" id="3714"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3715" id="3715"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> - </connectors> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-task:Task" xmi:id="3716" id="3716" name="Task_-"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="864" y="228"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="120"/> - <specifications xsi:type="org-fortiss-af3-task-annotation:FlashRequirement" xmi:id="3717" id="3717"/> - <specifications xsi:type="org-fortiss-af3-timing-annotation:Wcet" xmi:id="3718" id="3718" value="1"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3719" id="3719"/> - <specifications xsi:type="org-fortiss-af3-task-annotation:RamRequirement" xmi:id="3720" id="3720"/> - <connectors xsi:type="org-fortiss-af3-task:TaskSamplingInputPort" xmi:id="3721" id="3721" name="Input1" incoming="3863"> - <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3722" id="3722"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3723" id="3723"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="72" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-task:TaskSamplingInputPort" xmi:id="3724" id="3724" name="Input2" incoming="3865"> - <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3725" id="3725"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3726" id="3726"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-task:TaskSamplingOutputPort" xmi:id="3727" id="3727" name="Output" outgoing="3869 3871 3879"> - <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3728" id="3728"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3729" id="3729"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="EAST"/> - </connectors> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-task:Task" xmi:id="3730" id="3730" name="Task_<"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="1200" y="180"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="120" height="120"/> - <specifications xsi:type="org-fortiss-af3-task-annotation:FlashRequirement" xmi:id="3731" id="3731"/> - <specifications xsi:type="org-fortiss-af3-timing-annotation:Wcet" xmi:id="3732" id="3732" value="1"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3733" id="3733"/> - <specifications xsi:type="org-fortiss-af3-task-annotation:RamRequirement" xmi:id="3734" id="3734"/> - <connectors xsi:type="org-fortiss-af3-task:TaskSamplingInputPort" xmi:id="3735" id="3735" name="Input1" incoming="3867"> - <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3736" id="3736"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3737" id="3737"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-task:TaskSamplingInputPort" xmi:id="3738" id="3738" name="Input2" incoming="3869"> - <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3739" id="3739"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3740" id="3740"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="72" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-task:TaskSamplingOutputPort" xmi:id="3741" id="3741" name="Output" outgoing="3875"> - <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3742" id="3742"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3743" id="3743"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="EAST"/> - </connectors> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-task:Task" xmi:id="3744" id="3744" name="Task_<"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="1200" y="324"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="120" height="120"/> - <specifications xsi:type="org-fortiss-af3-task-annotation:FlashRequirement" xmi:id="3745" id="3745"/> - <specifications xsi:type="org-fortiss-af3-timing-annotation:Wcet" xmi:id="3746" id="3746" value="1"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3747" id="3747"/> - <specifications xsi:type="org-fortiss-af3-task-annotation:RamRequirement" xmi:id="3748" id="3748"/> - <connectors xsi:type="org-fortiss-af3-task:TaskSamplingInputPort" xmi:id="3749" id="3749" name="Input1" incoming="3871"> - <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3750" id="3750"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3751" id="3751"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-task:TaskSamplingInputPort" xmi:id="3752" id="3752" name="Input2" incoming="3873"> - <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3753" id="3753"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3754" id="3754"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="72" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-task:TaskSamplingOutputPort" xmi:id="3755" id="3755" name="Output" outgoing="3877"> - <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3756" id="3756"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3757" id="3757"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="EAST"/> - </connectors> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-task:Task" xmi:id="3758" id="3758" name="Task_&&"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="1500" y="300"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="132" height="120"/> - <specifications xsi:type="org-fortiss-af3-task-annotation:FlashRequirement" xmi:id="3759" id="3759"/> - <specifications xsi:type="org-fortiss-af3-timing-annotation:Wcet" xmi:id="3760" id="3760" value="1"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3761" id="3761"/> - <specifications xsi:type="org-fortiss-af3-task-annotation:RamRequirement" xmi:id="3762" id="3762"/> - <connectors xsi:type="org-fortiss-af3-task:TaskSamplingInputPort" xmi:id="3763" id="3763" name="Input1" incoming="3875"> - <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3764" id="3764"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3765" id="3765"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-task:TaskSamplingInputPort" xmi:id="3766" id="3766" name="Input2" incoming="3877"> - <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3767" id="3767"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3768" id="3768"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="72" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-task:TaskSamplingOutputPort" xmi:id="3769" id="3769" name="Output" outgoing="3883"> - <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3770" id="3770"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3771" id="3771"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="EAST"/> - </connectors> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-task:Task" xmi:id="3772" id="3772" name="Task_Const"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="1524" y="204"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="132" height="72"/> - <specifications xsi:type="org-fortiss-af3-task-annotation:FlashRequirement" xmi:id="3773" id="3773"/> - <specifications xsi:type="org-fortiss-af3-timing-annotation:Wcet" xmi:id="3774" id="3774" value="1"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3775" id="3775"/> - <specifications xsi:type="org-fortiss-af3-task-annotation:RamRequirement" xmi:id="3776" id="3776"/> - <connectors xsi:type="org-fortiss-af3-task:TaskSamplingOutputPort" xmi:id="3777" id="3777" name="Output" outgoing="3881"> - <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3778" id="3778"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3779" id="3779"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> - </connectors> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-task:Task" xmi:id="3780" id="3780" name="Task_Switch"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="1836" y="156"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="144" height="168"/> - <specifications xsi:type="org-fortiss-af3-task-annotation:FlashRequirement" xmi:id="3781" id="3781"/> - <specifications xsi:type="org-fortiss-af3-timing-annotation:Wcet" xmi:id="3782" id="3782" value="1"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3783" id="3783"/> - <specifications xsi:type="org-fortiss-af3-task-annotation:RamRequirement" xmi:id="3784" id="3784"/> - <connectors xsi:type="org-fortiss-af3-task:TaskSamplingInputPort" xmi:id="3785" id="3785" name="Input1" incoming="3879"> - <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3786" id="3786"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3787" id="3787"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-task:TaskSamplingInputPort" xmi:id="3788" id="3788" name="Input2" incoming="3881"> - <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3789" id="3789"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3790" id="3790"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="72" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-task:TaskSamplingInputPort" xmi:id="3791" id="3791" name="Cond" incoming="3883"> - <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3792" id="3792"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3793" id="3793"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="120" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-task:TaskSamplingOutputPort" xmi:id="3794" id="3794" name="Output" outgoing="3885"> - <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3795" id="3795"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3796" id="3796"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="72" orientation="EAST"/> - </connectors> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-task:Task" xmi:id="3797" id="3797" name="Task_Scale"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="2136" y="204"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="132" height="72"/> - <specifications xsi:type="org-fortiss-af3-task-annotation:FlashRequirement" xmi:id="3798" id="3798"/> - <specifications xsi:type="org-fortiss-af3-timing-annotation:Wcet" xmi:id="3799" id="3799" value="1"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3800" id="3800"/> - <specifications xsi:type="org-fortiss-af3-task-annotation:RamRequirement" xmi:id="3801" id="3801"/> - <connectors xsi:type="org-fortiss-af3-task:TaskSamplingInputPort" xmi:id="3802" id="3802" name="Input" incoming="3885"> - <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3803" id="3803"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3804" id="3804"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-task:TaskSamplingOutputPort" xmi:id="3805" id="3805" name="Output" outgoing="3893"> - <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3806" id="3806"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3807" id="3807"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> - </connectors> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-task:Task" xmi:id="3808" id="3808" name="Task_RefSpeed"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="480" y="252"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="156" height="120"/> - <specifications xsi:type="org-fortiss-af3-task-annotation:FlashRequirement" xmi:id="3809" id="3809"/> - <specifications xsi:type="org-fortiss-af3-timing-annotation:Wcet" xmi:id="3810" id="3810" value="1"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3811" id="3811"/> - <specifications xsi:type="org-fortiss-af3-task-annotation:RamRequirement" xmi:id="3812" id="3812"/> - <connectors xsi:type="org-fortiss-af3-task:TaskSamplingInputPort" xmi:id="3813" id="3813" name="CurrSpeed" incoming="3887"> - <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3814" id="3814"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3815" id="3815"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-task:TaskSamplingInputPort" xmi:id="3816" id="3816" name="SetSpeed"> - <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3817" id="3817"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3818" id="3818"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="72" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-task:TaskSamplingOutputPort" xmi:id="3819" id="3819" name="CmdSpeed" outgoing="3863"> - <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3820" id="3820"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3821" id="3821"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="EAST"/> - </connectors> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-task:Task" xmi:id="3822" id="3822" name="Task_DistanceControl"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="456" y="12"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="192" height="168"/> - <specifications xsi:type="org-fortiss-af3-task-annotation:FlashRequirement" xmi:id="3823" id="3823"/> - <specifications xsi:type="org-fortiss-af3-timing-annotation:Wcet" xmi:id="3824" id="3824" value="1"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3825" id="3825"/> - <specifications xsi:type="org-fortiss-af3-task-annotation:RamRequirement" xmi:id="3826" id="3826"/> - <connectors xsi:type="org-fortiss-af3-task:TaskSamplingInputPort" xmi:id="3827" id="3827" name="CurrSpeed" incoming="3889"> - <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3828" id="3828"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3829" id="3829"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="72" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-task:TaskSamplingInputPort" xmi:id="3830" id="3830" name="CurrDist" incoming="3891"> - <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3831" id="3831"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3832" id="3832"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-task:TaskSamplingInputPort" xmi:id="3833" id="3833" name="SetDist"> - <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3834" id="3834"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3835" id="3835"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="120" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-task:TaskSamplingOutputPort" xmi:id="3836" id="3836" name="ReqDistAcc" outgoing="3895"> - <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3837" id="3837"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3838" id="3838"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="72" orientation="EAST"/> - </connectors> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-task:Task" xmi:id="3839" id="3839" name="Task_AccelerationControl" referencedBy="3912"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="2472" y="168"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="216" height="264"/> - <specifications xsi:type="org-fortiss-af3-task-annotation:FlashRequirement" xmi:id="3840" id="3840"/> - <specifications xsi:type="org-fortiss-af3-timing-annotation:Wcet" xmi:id="3841" id="3841" value="1"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3842" id="3842"/> - <specifications xsi:type="org-fortiss-af3-task-annotation:RamRequirement" xmi:id="3843" id="3843"/> - <connectors xsi:type="org-fortiss-af3-task:TaskSamplingInputPort" xmi:id="3844" id="3844" name="ReqSpeedAcc" incoming="3893"> - <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3845" id="3845"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3846" id="3846"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-task:TaskSamplingInputPort" xmi:id="3847" id="3847" name="ReqDistAcc" incoming="3895"> - <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3848" id="3848"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3849" id="3849"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-task:TaskSamplingInputPort" xmi:id="3850" id="3850" name="BreakCmd"> - <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3851" id="3851"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3852" id="3852"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="180" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-task:TaskSamplingInputPort" xmi:id="3853" id="3853" name="AccCmd"> - <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3854" id="3854"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3855" id="3855"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="132" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-task:TaskSamplingInputPort" xmi:id="3856" id="3856" name="AccMode"> - <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3857" id="3857"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3858" id="3858"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="96" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-task:TaskSamplingOutputPort" xmi:id="3859" id="3859" name="CmdAcc"> - <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3860" id="3860"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3861" id="3861"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="216" orientation="WEST"/> - </connectors> - </containedElements> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3862" id="3862"/> - <connections xsi:type="org-fortiss-af3-task:Signal" xmi:id="3863" id="3863" name="Signal CmdSpeed→Input1" source="3819" target="3721"> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3864" id="3864"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-task:Signal" xmi:id="3865" id="3865" name="Signal CurrSpeed→Input2" source="3686" target="3724"> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3866" id="3866"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="264" y="288"/> - <points x="264" y="240"/> - <points x="828" y="240"/> - <points x="828" y="264"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-task:Signal" xmi:id="3867" id="3867" name="Signal Output→Input1" source="3705" target="3735"> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3868" id="3868"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="1176" y="144"/> - <points x="1176" y="216"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-task:Signal" xmi:id="3869" id="3869" name="Signal Output→Input2" source="3727" target="3738"> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3870" id="3870"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="1020" y="288"/> - <points x="1020" y="264"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-task:Signal" xmi:id="3871" id="3871" name="Signal Output→Input1" source="3727" target="3749"> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3872" id="3872"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="1176" y="288"/> - <points x="1176" y="360"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-task:Signal" xmi:id="3873" id="3873" name="Signal Output→Input2" source="3713" target="3752"> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3874" id="3874"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-task:Signal" xmi:id="3875" id="3875" name="Signal Output→Input1" source="3741" target="3763"> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3876" id="3876"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="1476" y="240"/> - <points x="1476" y="336"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-task:Signal" xmi:id="3877" id="3877" name="Signal Output→Input2" source="3755" target="3766"> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3878" id="3878"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-task:Signal" xmi:id="3879" id="3879" name="Signal Output→Input1" source="3727" target="3785"> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3880" id="3880"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="1020" y="288"/> - <points x="1020" y="144"/> - <points x="1824" y="144"/> - <points x="1824" y="192"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-task:Signal" xmi:id="3881" id="3881" name="Signal Output→Input2" source="3777" target="3788"> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3882" id="3882"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-task:Signal" xmi:id="3883" id="3883" name="Signal Output→Cond" source="3769" target="3791"> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3884" id="3884"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="1824" y="360"/> - <points x="1824" y="288"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-task:Signal" xmi:id="3885" id="3885" name="Signal Output→Input" source="3794" target="3802"> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3886" id="3886"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-task:Signal" xmi:id="3887" id="3887" name="Signal CurrSpeed→CurrSpeed" source="3686" target="3813"> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3888" id="3888"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-task:Signal" xmi:id="3889" id="3889" name="Signal CurrSpeed→CurrSpeed" source="3686" target="3827"> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3890" id="3890"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="264" y="288"/> - <points x="264" y="96"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-task:Signal" xmi:id="3891" id="3891" name="Signal CurrDist→CurrDist" source="3697" target="3830"> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3892" id="3892"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="444" y="84"/> - <points x="444" y="48"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-task:Signal" xmi:id="3893" id="3893" name="Signal Output→ReqSpeedAcc" source="3805" target="3844"> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3894" id="3894"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-task:Signal" xmi:id="3895" id="3895" name="Signal ReqDistAcc→ReqDistAcc" source="3836" target="3847"> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3896" id="3896"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="1188" y="96"/> - <points x="1188" y="144"/> - <points x="1332" y="144"/> - <points x="1332" y="132"/> - <points x="1680" y="132"/> - <points x="1680" y="144"/> - <points x="2460" y="144"/> - <points x="2460" y="204"/> - </layoutData> - </connections> - </rootElements> - <rootElements xsi:type="org-fortiss-af3-timing:TimingSpecification" xmi:id="3907" id="3907" name="Timing Specification" rootElements="3677"> - <eventsContainer xmi:id="3908" id="3908"> - <events xsi:type="org-fortiss-af3-task-timing:TaskStartEvent" xmi:id="3912" id="3912" reference="3839"/> - </eventsContainer> - <eventChainsContainer xmi:id="3909" id="3909"/> - <constraintsContainer xmi:id="3910" id="3910"> - <constraints xsi:type="org-fortiss-af3-timing:PeriodicConstraint" xmi:id="3911" id="3911" event="3912" period="20"/> - </constraintsContainer> - </rootElements> -</org-fortiss-af3-project:FileProject> +<?xml version="1.0" encoding="UTF-8"?> +<org-fortiss-af3-project:FileProject xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:org-fortiss-af3-allocation="http://www.fortiss.org/af3/allocation" xmlns:org-fortiss-af3-component="http://www.fortiss.org/af3/component" xmlns:org-fortiss-af3-component-behavior-code="http://www.fortiss.org/af3/component/behavior/code" xmlns:org-fortiss-af3-expression="http://www.fortiss.org/af3/expression" xmlns:org-fortiss-af3-expression-definitions="http://www.fortiss.org/af3/expression/definitions" xmlns:org-fortiss-af3-expression-terms="http://www.fortiss.org/af3/expression/terms" xmlns:org-fortiss-af3-expression-terms-imperative="http://www.fortiss.org/af3/expression/terms/imperative" xmlns:org-fortiss-af3-expression-types="http://www.fortiss.org/af3/expression/types" xmlns:org-fortiss-af3-mira="http://www.fortiss.org/af3/mira" xmlns:org-fortiss-af3-mira-functional="http://www.fortiss.org/af3/mira/functional" xmlns:org-fortiss-af3-mira-verification="http://www.fortiss.org/af3/mira/verification" xmlns:org-fortiss-af3-mode="http://www.fortiss.org/af3/mode" xmlns:org-fortiss-af3-platform="http://www.fortiss.org/af3/platform" xmlns:org-fortiss-af3-platform-annotation="http://www.fortiss.org/af3/platform/annotation" xmlns:org-fortiss-af3-platform-generic="http://www.fortiss.org/af3/platform/generic" xmlns:org-fortiss-af3-platform-hierarchic-annotation="http://www.fortiss.org/af3/platform/hierarchic/annotation" xmlns:org-fortiss-af3-project="http://www.fortiss.org/af3/project" xmlns:org-fortiss-af3-project-configuration="http://www.fortiss.org/af3/project/configuration" xmlns:org-fortiss-af3-project-development="http://www.fortiss.org/af3/project/development" xmlns:org-fortiss-af3-project-execution="http://www.fortiss.org/af3/project/execution" xmlns:org-fortiss-af3-safety-annotation="http://www.fortiss.org/af3/safety/annotation" xmlns:org-fortiss-af3-state="http://www.fortiss.org/af3/state" xmlns:org-fortiss-af3-task="http://www.fortiss.org/af3/task" xmlns:org-fortiss-af3-task-allocation="http://www.fortiss.org/af3/task/allocation" xmlns:org-fortiss-af3-task-annotation="http://www.fortiss.org/af3/task/annotation" xmlns:org-fortiss-af3-task-timing="http://www.fortiss.org/af3/task/timing" xmlns:org-fortiss-af3-timing="http://www.fortiss.org/af3/timing" xmlns:org-fortiss-af3-timing-annotation="http://www.fortiss.org/af3/timing/annotation" xmlns:org-fortiss-tooling-base-model-layout="http://www.fortiss.org/tooling/base/model/layout" xmi:id="3580" id="3580" name="ACC"> + <rootElements xsi:type="org-fortiss-af3-project:ProjectConfiguration" xmi:id="1" id="1"> + <configurationElements xsi:type="org-fortiss-af3-project-configuration:TypeSystemConfiguration" xmi:id="2" id="2"> + <typesystem xsi:type="org-fortiss-af3-expression:MicroTypeSystem"/> + </configurationElements> + <configurationElements xsi:type="org-fortiss-af3-project-configuration:DevelopmentProcessConfiguration" xmi:id="3" id="3"> + <development xsi:type="org-fortiss-af3-project-development:DummyDevelopmentProcess"/> + </configurationElements> + </rootElements> + <rootElements xsi:type="org-fortiss-af3-mira:Analysis" xmi:id="4" id="4"> + <containedElements xsi:type="org-fortiss-af3-mira:RequirementsContainer" xmi:id="3506" id="3506" name="Requirements (new)" comment=""> + <containedElements xsi:type="org-fortiss-af3-mira:Requirement" xmi:id="5" id="5" name="ACC Core Functionality" description="The ACC provides an intelligent Cruise Control functionality. Specifically it allows to:
1) Set a preferred speed of the vehicle by the driver and autonomously keep this speed by accelerating and deaccelerating the vehicle correspondingly
2) Adapt the speed of the vehicle autonomously depending on the distance to a leading vehicle to avoid unsafe distances between them
3) Set a preferred driving profile (from sportive to economic) influencing the chosen acceleration and deacceleration forces applied" author="B.Schätz" priority="Normal - Satisfier" reqId="1"> + <specifications xsi:type="org-fortiss-af3-mira-verification:CheckList" xmi:id="6" id="6" name="Discovery Phase" comment="Check list for discovery Phase"> + <items xmi:id="11" id="11" name="Requirement is relevant" comment="TODO" category="E3.1"/> + <items xmi:id="12" id="12" name="Requirement description is correct" comment="TODO" category="E4.1"/> + <items xmi:id="13" id="13" name="Consistent wording -- check with glossary" comment="TODO" category="E6.1"/> + </specifications> + <specifications xsi:type="org-fortiss-af3-mira-verification:CheckList" xmi:id="7" id="7" name="Detailed Modeling Phase" comment="Check list for conceptual modeling phase"> + <items xmi:id="8" id="8" name="Consistent wording -- check with glossary" comment="TODO" category="E6.1"/> + </specifications> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3565" id="3565"/> + <connectors xsi:type="org-fortiss-af3-mira:RequirementConnector"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-mira:Requirement" xmi:id="14" id="14" name="Interfaces" description="The ACC System has input and output interfaces.

Its input interfaces are:
1) The Activation/Deactivation Lever
2) The Brake Pedal
3) The Accerlation Pedal
4) The Driving Mode Selector
5) The Measured Vehicle Speed
6) The Measured Distance to a Leading Vehicle

Its output interfaces are:
1) The Commanded Acceleration" author="B.Schätz" priority="Normal - Satisfier" reqId="2"> + <specifications xsi:type="org-fortiss-af3-mira-verification:CheckList" xmi:id="15" id="15" name="Discovery Phase" comment="Check list for discovery Phase"> + <items xmi:id="16" id="16" name="Requirement is relevant" comment="TODO" category="E3.1"/> + <items xmi:id="17" id="17" name="Requirement description is correct" comment="TODO" category="E4.1"/> + <items xmi:id="18" id="18" name="Consistent wording -- check with glossary" comment="TODO" category="E6.1"/> + </specifications> + <specifications xsi:type="org-fortiss-af3-mira-verification:CheckList" xmi:id="19" id="19" name="Detailed Modeling Phase" comment="Check list for conceptual modeling phase"> + <items xmi:id="20" id="20" name="Consistent wording -- check with glossary" comment="TODO" category="E6.1"/> + </specifications> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3566" id="3566"/> + <connectors xsi:type="org-fortiss-af3-mira:RequirementConnector"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-mira:Requirement" xmi:id="1285" id="1285" name="Driver brake priority" description="Braking by the driver shall deactivate the ACC function at least if the driver initiated brake force demand is higher than the ACC initiated brake force." priority="Normal - Satisfier" reqId="3"> + <containedElements xsi:type="org-fortiss-af3-mira-functional:FormalSpecification" xmi:id="1292" id="1292" name="Formal Specification"> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="3120" id="3120" name="Root"> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="1295" id="1295" name="BrakePriorModel"> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3172" id="3172"/> + <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="3174" id="3174"> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="1367" id="1367" name="Root State" comment=""> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="1368" id="1368" name="Acceleration" comment=""> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="3175" id="3175"> + <idleTransitionsSpecifications xmi:id="3176" id="3176"/> + </specifications> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="1371" id="1371" name="Output" comment="" outgoing="1370"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.7292773806962718"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="1375" id="1375" name="Input" comment="" incoming="1373"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.6713908710041061"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="175" y="223"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="227" height="142"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="1369" id="1369" name="No Acceleration" comment=""> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="3177" id="3177" initial="true"> + <idleTransitionsSpecifications xmi:id="3178" id="3178"> + <actions> + <variable identifier="Acceleration"/> + <value xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> + </actions> + </idleTransitionsSpecifications> + </specifications> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="1372" id="1372" name="Input" comment="" incoming="1370"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.0988707752212563"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="1374" id="1374" name="Output" comment="" outgoing="1373"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="1.633215136790854"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="500" y="225"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="208" height="130"/> + </containedElements> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="3179" id="3179"> + <idleTransitionsSpecifications xmi:id="3180" id="3180"/> + </specifications> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="1370" id="1370" name="DriverBrake == true" comment="" source="1371" target="1372"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="3181" id="3181"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="DriverBrake"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> + </expression> + </guard> + <actions> + <variable identifier="Acceleration"/> + <value xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> + </actions> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="1373" id="1373" name="DriverBrake == NoVal || DriverBrake == false" comment="" source="1374" target="1375"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="3182" id="3182"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Or"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="DriverBrake"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </arguments> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="DriverBrake"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> + </arguments> + </expression> + </guard> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + </containedElements> + </specifications> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3507" id="3507"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3575" id="3575"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="1296" id="1296" name="DriverBrake" comment=""> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3190" id="3190"> + <type xsi:type="org-fortiss-af3-expression-types:TBool"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="1297" id="1297" name="Acceleration" comment=""> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3191" id="3191"> + <type xsi:type="org-fortiss-af3-expression-types:TBool"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="384" y="132"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="205" height="109"/> + </containedElements> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3508" id="3508"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3571" id="3571"/> + </containedElements> + </containedElements> + <specifications xsi:type="org-fortiss-af3-mira-verification:CheckList" xmi:id="1286" id="1286" name="Discovery Phase" comment="Check list for discovery Phase"> + <items xmi:id="1287" id="1287" name="Requirement is relevant" comment="TODO" category="E3.1"/> + <items xmi:id="1288" id="1288" name="Requirement description is correct" comment="TODO" category="E4.1"/> + <items xmi:id="1289" id="1289" name="Consistent wording -- check with glossary" comment="TODO" category="E6.1"/> + </specifications> + <specifications xsi:type="org-fortiss-af3-mira-verification:CheckList" xmi:id="1290" id="1290" name="Detailed Modeling Phase" comment="Check list for conceptual modeling phase"> + <items xmi:id="1291" id="1291" name="Consistent wording -- check with glossary" comment="TODO" category="E6.1"/> + </specifications> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3567" id="3567"/> + <connectors xsi:type="org-fortiss-af3-mira:RequirementConnector"/> + </containedElements> + </containedElements> + </rootElements> + <rootElements xsi:type="org-fortiss-af3-platform:PlatformArchitecture" xmi:id="21" id="21" name="Platform Architecture" comment="Standard Platform with 2 ECUs and FlexRay Bus"> + <containedElements xsi:type="org-fortiss-af3-platform-generic:GenericExecutionUnit" xmi:id="22" id="22" name="HeadUnitECU" comment="ECU containing the Dashboard-Related Functions as well as some Body-Functions"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="3589" id="3589"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="3590" id="3590"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="3591" id="3591"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3592" id="3592"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FlashSize" xmi:id="3593" id="3593"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:FailureRate" xmi:id="3594" id="3594"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PowerConsumption" xmi:id="3595" id="3595"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:RamSize" xmi:id="3596" id="3596"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3597" id="3597"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:HardwareCost" xmi:id="3598" id="3598"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:EnumerationSize" xmi:id="3669" id="3669"/> + <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" xmi:id="181" id="181" name="GenericTransceiver" outgoing="183"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="84" orientation="SOUTH"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-platform-generic:GenericReceiver" xmi:id="973" id="973" name="SpeedSensor" comment="AD-Input for SPeed Measurement"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="60" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-platform-generic:GenericReceiver" xmi:id="974" id="974" name="DistanceSensor" comment="AD-Input for Distance Measurement"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="96" orientation="WEST"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="36" y="24"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="245" height="185"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-platform-generic:GenericExecutionUnit" xmi:id="23" id="23" name="PowertrainECU" comment="ECU containing the Powertrain Components"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="3599" id="3599"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="3600" id="3600"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="3601" id="3601"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3602" id="3602"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FlashSize" xmi:id="3603" id="3603"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:FailureRate" xmi:id="3604" id="3604"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PowerConsumption" xmi:id="3605" id="3605"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:RamSize" xmi:id="3606" id="3606"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3607" id="3607"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:HardwareCost" xmi:id="3608" id="3608"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:EnumerationSize" xmi:id="3670" id="3670"/> + <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" xmi:id="178" id="178" name="GenericTransceiver" outgoing="182"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="108" orientation="SOUTH"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransmitter" xmi:id="975" id="975" name="Acceleration" comment="DA-Output of Acceleration Command"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="72" orientation="EAST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-platform-generic:GenericReceiver" xmi:id="976" id="976" name="SpeedCommand" comment="D-Input of Speed Command Lever"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-platform-generic:GenericReceiver" xmi:id="977" id="977" name="DistanceCommand" comment="D-Input of Distance Mode Selection"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-platform-generic:GenericReceiver" xmi:id="978" id="978" name="ACCMode" comment="D-Input of ACC-Mode Selection Lever"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="72" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-platform-generic:GenericReceiver" xmi:id="979" id="979" name="BreakPedal" comment="AD-Input of Break Pedal Position"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="96" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-platform-generic:GenericReceiver" xmi:id="980" id="980" name="AccelerartionPedal" comment="AD-Input of Acceleration Pedal Position"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="120" orientation="WEST"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="360" y="24"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="229" height="181"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-platform-generic:GenericTransmissionUnit" xmi:id="24" id="24" name="InterdomainFlexRayBus" comment="FlexRay-Bus connecting Body and Powertrain"> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:TransmissionUnitPower" xmi:id="3609" id="3609"/> + <specifications xsi:type="org-fortiss-af3-timing-annotation:TransmissionUnitBandwidth" xmi:id="3610" id="3610"/> + <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" xmi:id="179" id="179" name="GenericTransceiver" incoming="182"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="432"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" xmi:id="180" id="180" name="GenericTransceiver" incoming="183"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="84"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="36" y="264"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="553" height="72"/> + </containedElements> + <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="3611" id="3611"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="3612" id="3612"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="3613" id="3613"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:EnumerationSize" xmi:id="3671" id="3671"/> + <connections xsi:type="org-fortiss-af3-platform:TransmissionConnection" xmi:id="182" id="182" name="" comment="" source="178" target="179"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-platform:TransmissionConnection" xmi:id="183" id="183" name="" comment="" source="181" target="180"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + </rootElements> + <rootElements xsi:type="org-fortiss-af3-expression:DataDictionary" xmi:id="106" id="106"> + <typeDefinitions xsi:type="org-fortiss-af3-expression-definitions:Enumeration" xmi:id="107" id="107" name="DistanceMode" comment="Setting for Distance Mode of Distance Control"> + <members xmi:id="108" id="108" name="Off" comment="Distance Based Control Deactivated"/> + <members xmi:id="109" id="109" name="Eco" comment="Economic Distance Based Control "/> + <members xmi:id="110" id="110" name="Sport" comment="Sportive Distance Based Control "/> + </typeDefinitions> + <typeDefinitions xsi:type="org-fortiss-af3-expression-definitions:Enumeration" xmi:id="479" id="479" name="SpeedCommand" comment="Commands to set refernence speed"> + <members xmi:id="480" id="480" name="Cancel" comment="Cancel Speed"/> + <members xmi:id="481" id="481" name="Hold" comment="Use currently set speed"/> + <members xmi:id="482" id="482" name="Set" comment="Set current speed as reference speed"/> + </typeDefinitions> + <typeDefinitions xsi:type="org-fortiss-af3-expression-definitions:Enumeration" xmi:id="494" id="494" name="AccMode" comment="Modes of the Adaptive Cruise Control"> + <members xmi:id="495" id="495" name="Inactive" comment="ACC deactivated"/> + <members xmi:id="496" id="496" name="Active" comment="ACC activated"/> + </typeDefinitions> + <functions xmi:id="201" id="201"> + <function xmi:id="202" id="202" name="maxDeltaSpeed" comment="Maximum delta between two SensedSpeed measurements in meters per second (assuming 10 ms cycle time)"/> + <definition> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> + <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="5"/> + </statements> + </definition> + <returnType xsi:type="org-fortiss-af3-expression-types:TInt"/> + </functions> + <functions xmi:id="203" id="203"> + <function xmi:id="204" id="204" name="maxDeltaDist" comment="Maximum change in Distance between two SensedDist measurements in "/> + <definition> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> + <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="10"/> + </statements> + </definition> + <returnType xsi:type="org-fortiss-af3-expression-types:TInt"/> + </functions> + <functions xmi:id="316" id="316"> + <function xmi:id="317" id="317" name="min" comment="Minimum function"/> + <parameters> + <variable identifier="x"/> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + </parameters> + <parameters> + <variable identifier="y"/> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + </parameters> + <definition> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:IfThenElse"> + <guard xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="LowerThan"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="x"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="y"/> + </guard> + <thenBlock> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> + <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="x"/> + </statements> + </thenBlock> + <elseBlock> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> + <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="y"/> + </statements> + </elseBlock> + </statements> + </definition> + <returnType xsi:type="org-fortiss-af3-expression-types:TInt"/> + </functions> + <functions xmi:id="322" id="322"> + <function xmi:id="323" id="323" name="abs" comment="Absolute value of argument"/> + <parameters> + <variable identifier="v"/> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + </parameters> + <definition> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:IfThenElse"> + <guard xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="GreaterEqual"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="v"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </guard> + <thenBlock> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> + <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="v"/> + </statements> + </thenBlock> + <elseBlock> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="v"/> + </value> + </statements> + </elseBlock> + </statements> + </definition> + <returnType xsi:type="org-fortiss-af3-expression-types:TInt"/> + </functions> + <functions xmi:id="951" id="951"> + <function xmi:id="952" id="952" name="max" comment="Maximum function"/> + <parameters> + <variable identifier="v1"/> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + </parameters> + <parameters> + <variable identifier="v2"/> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + </parameters> + <definition> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:IfThenElse"> + <guard xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="GreaterEqual"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="v1"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="v2"/> + </guard> + <thenBlock> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> + <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="v1"/> + </statements> + </thenBlock> + <elseBlock> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> + <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="v2"/> + </statements> + </elseBlock> + </statements> + </definition> + <returnType xsi:type="org-fortiss-af3-expression-types:TInt"/> + </functions> + </rootElements> + <rootElements xsi:type="org-fortiss-af3-component:ComponentArchitecture" xmi:id="511" id="511" name="Component Architecture"> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="512" id="512" name="ACC System" comment="Oversall System with ACC and Simulation Frontend"> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="29" id="29" name="AdaptiveCruiseControl" comment="The ACC System"> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="513" id="513" name="SpeedPlausibilization" comment="Component to ensure that measured speed is valid. 

The component ensures that the difference between the current and the previous measurement is within a certain limit.
If the difference exceeds the limit, no value is provided."> + <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="3192" id="3192"> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="514" id="514" name="Root State" comment=""> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="515" id="515" name="Valid" comment="Current sensed data is assumed to be valid"> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="3193" id="3193"> + <idleTransitionsSpecifications xmi:id="3194" id="3194"/> + </specifications> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="516" id="516" name="Input" comment="" incoming="523"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.982793723247329"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="517" id="517" name="Output" comment="" outgoing="524"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.03945320109703948"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="518" id="518" name="Output" comment="" outgoing="527"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.690139562037239"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="519" id="519" name="Input" comment="" incoming="527"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="2.7367008673047097"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="907" id="907" name="Output2" comment="" outgoing="906"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="1.6680495250464624"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="156" y="240"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="164" height="103"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="520" id="520" name="Invalid" comment="Current sensed data is assumed to be invalid"> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="3195" id="3195" initial="true"> + <idleTransitionsSpecifications xmi:id="3196" id="3196"/> + </specifications> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="521" id="521" name="Output" comment="" outgoing="523"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.1341125882868646"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="522" id="522" name="Input" comment="" incoming="524"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-3.071938079861225"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="911" id="911" name="Input1" comment="" incoming="909"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="2.677945044588987"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="930" id="930" name="Output1" comment="" outgoing="929"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="1.0121970114513341"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="560" y="245"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="147" height="92"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="905" id="905" name="Missing" comment="A missing sensor signal was detected"> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="3197" id="3197"> + <idleTransitionsSpecifications xmi:id="3198" id="3198"/> + </specifications> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="908" id="908" name="Input" comment="" incoming="906"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.761086276477428"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="910" id="910" name="Output" comment="" outgoing="909"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.5438324563021223"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="924" id="924" name="Output1" comment="" outgoing="923"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="2.8501358591119264"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="925" id="925" name="Input1" comment="" incoming="923"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.3805063771123649"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="931" id="931" name="Input2" comment="" incoming="929"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.09204684886340675"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="350" y="404"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="162" height="101"/> + </containedElements> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="3199" id="3199"> + <idleTransitionsSpecifications xmi:id="3200" id="3200"/> + </specifications> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="523" id="523" name="Reset" comment="Issue the currenlty sensed value and store it as legal value" source="521" target="516"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="3201" id="3201"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SensedSpeed"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </expression> + </guard> + <actions> + <variable identifier="CurrSpeed"/> + <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SensedSpeed"/> + </actions> + <actions> + <variable identifier="oldSpeed"/> + <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SensedSpeed"/> + </actions> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="443" y="222"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="524" id="524" name="Implausible Value" comment="Detect a devition from the expected values and as result store the currently sensed value without issuing a sensed value" source="517" target="522"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="3202" id="3202"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SensedSpeed"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </arguments> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="GreaterThan"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="939" id="939" name="abs"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SensedSpeed"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="oldSpeed"/> + </arguments> + </arguments> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="940" id="940" name="maxDeltaSpeed"/> + </arguments> + </arguments> + </expression> + </guard> + <actions> + <variable identifier="oldSpeed"/> + <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SensedSpeed"/> + </actions> + <actions> + <variable identifier="CurrSpeed"/> + <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </actions> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="527" id="527" name="ValidSignalDetection" comment="Propagate a valid signal received (i.e., a SensedSpeed sufficiently close to prviously SensedSpeed)" source="518" target="519"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="3203" id="3203"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SensedSpeed"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </arguments> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="LowerEqual"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="937" id="937" name="abs"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SensedSpeed"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="oldSpeed"/> + </arguments> + </arguments> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="938" id="938" name="maxDeltaSpeed"/> + </arguments> + </arguments> + </expression> + </guard> + <actions> + <variable identifier="CurrSpeed"/> + <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SensedSpeed"/> + </actions> + <actions> + <variable identifier="oldSpeed"/> + <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SensedSpeed"/> + </actions> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="39" y="292"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="906" id="906" name="Missing Value" comment="Detect a a missing sensed value" source="907" target="908"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="3204" id="3204"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SensedSpeed"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </expression> + </guard> + <actions> + <variable identifier="CurrSpeed"/> + <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </actions> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="909" id="909" name="Available Value" comment="A SensedValue is available again after a lost signal" source="910" target="911"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="3205" id="3205"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SensedSpeed"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </expression> + </guard> + <actions> + <variable identifier="oldSpeed"/> + <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SensedSpeed"/> + </actions> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="506" y="351"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="923" id="923" name="Missing Value" comment="A lacking sensor value was detected" source="924" target="925"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="3206" id="3206"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SensedSpeed"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </expression> + </guard> + <actions> + <variable identifier="CurrSpeed"/> + <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </actions> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="423" y="596"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="929" id="929" name="Missing Value" comment="Detect a a missing sensed value" source="930" target="931"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="3207" id="3207"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SensedSpeed"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </expression> + </guard> + <actions> + <variable identifier="CurrSpeed"/> + <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </actions> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="595" y="411"/> + </layoutData> + </connections> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + </containedElements> + <dataStateVariables xmi:id="530" id="530"> + <variable identifier="oldSpeed"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + </dataStateVariables> + </specifications> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3208" id="3208"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3509" id="3509"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3614" id="3614"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="531" id="531" name="SensedSpeed" comment="Currently sensed speed, measured in m*10 /s (0 - 500) " incoming="839"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3209" id="3209"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="WEST"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="48" y="144"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="532" id="532" name="CurrSpeed" comment="Current Vehicle Speed" outgoing="841 843"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3210" id="3210"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="EAST"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="612" y="156"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="96" y="168"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="229" height="85"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="533" id="533" name="DistancePlausibilization" comment="Component to ensure that the measured distance is valid.

The component ensures that the difference between the current and the previous measurement is within a certain limit.
If the difference exceeds the limit, no value is provided."> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3211" id="3211"/> + <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="3212" id="3212"> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="534" id="534" name="Root State" comment=""> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="535" id="535" name="Valid" comment="Current sensed data is assumed to be valid"> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="3213" id="3213"> + <idleTransitionsSpecifications xmi:id="3214" id="3214"/> + </specifications> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="536" id="536" name="Input" comment="" incoming="543"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.982793723247329"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="537" id="537" name="Output" comment="" outgoing="544"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.06241880999595735"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="538" id="538" name="Output" comment="" outgoing="547"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.690139562037239"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="539" id="539" name="Input" comment="" incoming="547"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="2.7367008673047097"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="916" id="916" name="Output1" comment="" outgoing="915"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="1.446441332248135"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="156" y="240"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="164" height="103"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="540" id="540" name="Invalid" comment="Current sensed data is assumed to be invalid"> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="3215" id="3215" initial="true"> + <idleTransitionsSpecifications xmi:id="3216" id="3216"/> + </specifications> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="541" id="541" name="Output" comment="" outgoing="543"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.1341125882868646"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="542" id="542" name="Input" comment="" incoming="544"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="3.077849341057106"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="922" id="922" name="Input1" comment="" incoming="920"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="2.701750070774057"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="933" id="933" name="Output1" comment="" outgoing="932"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="1.0191413442663497"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="560" y="245"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="147" height="92"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="914" id="914" name="Missing" comment="A missing sensor signal was detected"> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="3217" id="3217"> + <idleTransitionsSpecifications xmi:id="3218" id="3218"/> + </specifications> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="917" id="917" name="Input" comment="" incoming="915"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.546182778111061"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="921" id="921" name="Output" comment="" outgoing="920"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.6375487981386927"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="927" id="927" name="Output1" comment="" outgoing="926"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="2.3996453855838755"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="928" id="928" name="Input1" comment="" incoming="926"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.6722471818069637"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="934" id="934" name="Input2" comment="" incoming="932"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.24997862146082245"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="349" y="376"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="152" height="95"/> + </containedElements> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="3219" id="3219"> + <idleTransitionsSpecifications xmi:id="3220" id="3220"/> + </specifications> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="543" id="543" name="Reset" comment="Issue the currenlty sensed value and store it as legal value" source="541" target="536"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="3221" id="3221"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SensedDist"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </expression> + </guard> + <actions> + <variable identifier="CurrDist"/> + <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SensedDist"/> + </actions> + <actions> + <variable identifier="oldDist"/> + <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SensedDist"/> + </actions> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="443" y="222"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="544" id="544" name="FailureDetection" comment="Detect a devition from the expected values and as result store the currently sensed value without issuing a sensed value" source="537" target="542"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="3222" id="3222"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SensedDist"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </arguments> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="GreaterThan"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="918" id="918" name="abs"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SensedDist"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="oldDist"/> + </arguments> + </arguments> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="919" id="919" name="maxDeltaDist"/> + </arguments> + </arguments> + </expression> + </guard> + <actions> + <variable identifier="oldDist"/> + <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SensedDist"/> + </actions> + <actions> + <variable identifier="CurrDist"/> + <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </actions> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="547" id="547" name="ValidSignalDetection" comment="Propagate a valid signal received (i.e., a SensedDistsufficiently close to prviously SensedDist)" source="538" target="539"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="3223" id="3223"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SensedDist"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </arguments> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="LowerEqual"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="912" id="912" name="abs"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SensedDist"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="oldDist"/> + </arguments> + </arguments> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="913" id="913" name="maxDeltaDist"/> + </arguments> + </arguments> + </expression> + </guard> + <actions> + <variable identifier="oldDist"/> + <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SensedDist"/> + </actions> + <actions> + <variable identifier="CurrDist"/> + <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SensedDist"/> + </actions> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="39" y="292"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="915" id="915" name="Missing Value" comment="A lacking signal is detected" source="916" target="917"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="3224" id="3224"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SensedDist"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </expression> + </guard> + <actions> + <variable identifier="CurrDist"/> + <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </actions> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="920" id="920" name="Available Value" comment="A sensor signal is available again" source="921" target="922"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="3225" id="3225"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SensedDist"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </expression> + </guard> + <actions> + <variable identifier="oldDist"/> + <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SensedDist"/> + </actions> + <actions> + <variable identifier="CurrDist"/> + <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </actions> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="493" y="326"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="926" id="926" name="Missing Value" comment="A lacking sensor signal is detected" source="927" target="928"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="3226" id="3226"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SensedDist"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </expression> + </guard> + <actions> + <variable identifier="CurrDist"/> + <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </actions> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="432" y="580"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="932" id="932" name="Missing Value" comment="A lacking signal is detected" source="933" target="934"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="3227" id="3227"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SensedDist"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </expression> + </guard> + <actions> + <variable identifier="CurrDist"/> + <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </actions> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="591" y="407"/> + </layoutData> + </connections> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + </containedElements> + <dataStateVariables xmi:id="550" id="550"> + <variable identifier="oldDist"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + </dataStateVariables> + </specifications> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3510" id="3510"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3615" id="3615"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="551" id="551" name="SensedDist" comment="Sensed distance in m *10 (0 - 500)" incoming="840"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3228" id="3228"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="552" id="552" name="CurrDist" comment="Current Vehicle Distance" outgoing="842"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3229" id="3229"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="EAST"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="96" y="372"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="229" height="85"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="553" id="553" name="SpeedControl" comment="Component computing momentum requirement based on current speed.

The component uses the Set Speed Command to set the current speed to the requested speed. 
Based on the difference between the current speed and the requested speed, a requested momentum ist computed. "> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="554" id="554" name="ThreshLow" comment="Constant"> + <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3230" id="3230"> + <body> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> + <variable identifier="Output"/> + <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </statements> + </body> + </specifications> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3231" id="3231"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3511" id="3511"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3616" id="3616"/> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="555" id="555" name="Output" comment="TODO" outgoing="604"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3232" id="3232"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="288" y="120"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="157" height="72"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="556" id="556" name="ThreshHigh" comment="Constant"> + <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3233" id="3233"> + <body> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> + <variable identifier="Output"/> + <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="500"/> + </statements> + </body> + </specifications> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3234" id="3234"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3512" id="3512"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3617" id="3617"/> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="557" id="557" name="Output" comment="TODO" outgoing="605"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3235" id="3235"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="288" y="264"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="157" height="72"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="558" id="558" name="-" comment=""> + <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3236" id="3236"> + <body> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:IfThenElse"> + <guard xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Or"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input1"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </arguments> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input2"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </arguments> + </guard> + <thenBlock> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> + <variable identifier="Output"/> + <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="250"/> + </statements> + </thenBlock> + <elseBlock> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> + <variable identifier="Output"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input1"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input2"/> + </value> + </statements> + </elseBlock> + </statements> + </body> + </specifications> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3237" id="3237"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3513" id="3513"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3618" id="3618"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="559" id="559" name="Input1" comment="" incoming="971"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3238" id="3238"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="560" id="560" name="Output" comment="TODO" outgoing="606 607 608"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3239" id="3239"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="561" id="561" name="Input2" comment="TODO" incoming="970"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3240" id="3240"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="WEST"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="300" y="192"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="562" id="562" name="<" comment=""> + <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3241" id="3241"> + <body> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> + <variable identifier="Output"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="LowerThan"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input1"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input2"/> + </value> + </statements> + </body> + </specifications> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3242" id="3242"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3514" id="3514"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3619" id="3619"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="563" id="563" name="Input1" comment="TODO" incoming="604"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3243" id="3243"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="564" id="564" name="Output" comment="TODO" outgoing="609"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3244" id="3244"> + <type xsi:type="org-fortiss-af3-expression-types:TBool"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="565" id="565" name="Input2" comment="TODO" incoming="606"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3245" id="3245"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="WEST"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="528" y="132"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="566" id="566" name="<" comment=""> + <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3246" id="3246"> + <body> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> + <variable identifier="Output"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="LowerThan"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input1"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input2"/> + </value> + </statements> + </body> + </specifications> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3247" id="3247"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3515" id="3515"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3620" id="3620"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="567" id="567" name="Input1" comment="TODO" incoming="607"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3248" id="3248"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="568" id="568" name="Output" comment="TODO" outgoing="610"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3249" id="3249"> + <type xsi:type="org-fortiss-af3-expression-types:TBool"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="569" id="569" name="Input2" comment="TODO" incoming="605"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3250" id="3250"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="WEST"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="528" y="252"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="570" id="570" name="&&" comment=""> + <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3251" id="3251"> + <body> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> + <variable identifier="Output"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input1"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input2"/> + </value> + </statements> + </body> + </specifications> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3252" id="3252"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3516" id="3516"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3621" id="3621"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="571" id="571" name="Input1" comment="TODO" incoming="609"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3253" id="3253"> + <type xsi:type="org-fortiss-af3-expression-types:TBool"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="572" id="572" name="Output" comment="TODO" outgoing="612"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3254" id="3254"> + <type xsi:type="org-fortiss-af3-expression-types:TBool"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="573" id="573" name="Input2" comment="TODO" incoming="610"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3255" id="3255"> + <type xsi:type="org-fortiss-af3-expression-types:TBool"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="WEST"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="684" y="144"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="574" id="574" name="Const" comment="Constant"> + <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3256" id="3256"> + <body> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> + <variable identifier="Output"/> + <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </statements> + </body> + </specifications> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3257" id="3257"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3517" id="3517"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3622" id="3622"/> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="575" id="575" name="Output" comment="TODO" outgoing="611"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3258" id="3258"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="684" y="252"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="576" id="576" name="Switch" comment=""> + <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3259" id="3259"> + <body> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:IfThenElse"> + <guard xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Cond"/> + <thenBlock> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> + <variable identifier="Output"/> + <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input1"/> + </statements> + </thenBlock> + <elseBlock> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> + <variable identifier="Output"/> + <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input2"/> + </statements> + </elseBlock> + </statements> + </body> + </specifications> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3260" id="3260"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3518" id="3518"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3623" id="3623"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="577" id="577" name="Input1" comment="TODO" incoming="608"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3261" id="3261"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="578" id="578" name="Output" comment="TODO" outgoing="614"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3262" id="3262"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="EAST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="579" id="579" name="Input2" comment="TODO" incoming="611"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3263" id="3263"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="84" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="580" id="580" name="Cond" comment="Selection Condition" incoming="612"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3264" id="3264"> + <type xsi:type="org-fortiss-af3-expression-types:TBool"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="WEST"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="828" y="156"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="121"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="581" id="581" name="Scale" comment=""> + <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3265" id="3265"> + <body> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> + <variable identifier="Output"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="10"/> + </value> + </statements> + </body> + </specifications> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3266" id="3266"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3519" id="3519"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3624" id="3624"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="582" id="582" name="Input" comment="TODO" incoming="614"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3267" id="3267"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="583" id="583" name="Output" comment="TODO" outgoing="613"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3268" id="3268"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="888" y="276"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="584" id="584" name="RefSpeed" comment=""> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3269" id="3269"/> + <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="3270" id="3270"> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="585" id="585" name="Root State" comment=""> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="586" id="586" name="ProcessSpeedCommand" comment="Store current speed if corresponding command is issued"> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="3271" id="3271" initial="true"> + <idleTransitionsSpecifications xmi:id="3272" id="3272"/> + </specifications> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="587" id="587" name="Output" comment="" outgoing="593"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.4636476090008061"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="588" id="588" name="Input" comment="" incoming="593"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.7367008673047097"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="589" id="589" name="Output" comment="" outgoing="595"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.09495170634275632"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="590" id="590" name="Input" comment="" incoming="595"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.7700147616168531"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="591" id="591" name="Output" comment="" outgoing="597"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="2.9147938055359073"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="592" id="592" name="Input" comment="" incoming="597"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="2.1164513813218884"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="432" y="276"/> + </containedElements> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="3273" id="3273"> + <idleTransitionsSpecifications xmi:id="3274" id="3274"/> + </specifications> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="593" id="593" name="ProcessSetCommand" comment="Store the current spped when SetSpeed command is received" source="587" target="588"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="3275" id="3275"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SetSpeed"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </arguments> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="CurrSpeed"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </arguments> + </arguments> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SetSpeed"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1803" id="1803" name="Set"/> + </arguments> + </arguments> + </expression> + </guard> + <actions> + <variable identifier="currSpeed"/> + <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="CurrSpeed"/> + </actions> + <actions> + <variable identifier="CmdSpeed"/> + <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="currSpeed"/> + </actions> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="483" y="102"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="595" id="595" name="ProcessCancelCommand" comment="Clear speed if cnacle command is received" source="589" target="590"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="3276" id="3276"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SetSpeed"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </arguments> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SetSpeed"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1796" id="1796" name="Cancel"/> + </arguments> + </arguments> + </expression> + </guard> + <actions> + <variable identifier="CmdSpeed"/> + <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </actions> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="660" y="446"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="597" id="597" name="ProcessHoldCommand" comment="Issue set speed if hold command is received" source="591" target="592"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="3277" id="3277"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SetSpeed"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </arguments> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SetSpeed"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1804" id="1804" name="Hold"/> + </arguments> + </arguments> + </expression> + </guard> + <actions> + <variable identifier="CmdSpeed"/> + <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="currSpeed"/> + </actions> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="303" y="437"/> + </layoutData> + </connections> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + </containedElements> + <dataStateVariables xmi:id="599" id="599"> + <variable identifier="currSpeed"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + </dataStateVariables> + </specifications> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3520" id="3520"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3625" id="3625"/> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="600" id="600" name="CmdSpeed" comment="Commanded reference speed" outgoing="971"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3278" id="3278"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="600" y="108"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="601" id="601" name="CurrSpeed" comment="Current Vehicle Speed" incoming="616"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3279" id="3279"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="36" y="96"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="602" id="602" name="SetSpeed" comment="Set Speed Command" incoming="618"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3280" id="3280"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="SpeedCommand" def="479"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="603" id="603" name="Hold"/> + </initialValue> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="SOUTH"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="132" y="204"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="121" height="72"/> + </containedElements> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3281" id="3281"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3521" id="3521"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3626" id="3626"/> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="604" id="604" name="Channel" comment="" source="555" target="563"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="605" id="605" name="Channel" comment="" source="557" target="569"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="606" id="606" name="Channel" comment="" source="560" target="565"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="468" y="228"/> + <points x="468" y="180"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="607" id="607" name="Channel" comment="" source="560" target="567"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="468" y="228"/> + <points x="468" y="276"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="608" id="608" name="Channel" comment="" source="560" target="577"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="804" y="228"/> + <points x="804" y="216"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="609" id="609" name="Channel" comment="" source="564" target="571"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="610" id="610" name="Channel" comment="" source="568" target="573"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="660" y="288"/> + <points x="660" y="192"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="611" id="611" name="Channel" comment="" source="575" target="579"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="804" y="288"/> + <points x="804" y="252"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="612" id="612" name="Channel" comment="" source="572" target="580"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="613" id="613" name="Channel" comment="" source="583" target="622"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="614" id="614" name="Channel" comment="" source="578" target="582"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="960" y="216"/> + <points x="960" y="276"/> + <points x="864" y="276"/> + <points x="864" y="312"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="616" id="616" name="CurrSpeed" comment="" source="619" target="601"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="96" y="108"/> + <points x="96" y="240"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="618" id="618" name="SetSpeed" comment="" source="620" target="602"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="180" y="324"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="970" id="970" name="Channel" comment="" source="619" target="561"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="276" y="108"/> + <points x="276" y="240"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="971" id="971" name="Channel" comment="" source="600" target="559"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="264" y="240"/> + <points x="264" y="216"/> + </layoutData> + </connections> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="619" id="619" name="CurrSpeed" comment="Current Vehicle Speed" incoming="841" outgoing="616 970"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3282" id="3282"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="WEST"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="36" y="96"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="620" id="620" name="SetSpeed" comment="Set Speed Command" incoming="844" outgoing="618"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3283" id="3283"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="SpeedCommand" def="479"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="621" id="621" name="Hold"/> + </initialValue> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="96"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="36" y="312"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="622" id="622" name="ReqSpeedAcc" comment="Requested acceleration based on the speed" incoming="613" outgoing="846"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3284" id="3284"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="EAST"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="1008" y="300"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="396" y="168"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="229" height="85"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="623" id="623" name="DistanceControl" comment="Component computing the momentum requirement based on distance.

The acceleration is based on a reference distance, depending on the current speed:

The distance control supports three modes:
- Off mode: No distance based control is used
- Economic mode: Accerlation is chosen to minimize energy consumption 
- Sportive mode: Acceleration is chosen to allow faster acceleration and shorted distances. 
The component uses the Set Speed Command to set the current speed to the requested speed. 
Based on the difference between the current speed and the requested speed, a requested momentum ist computed."> + <specifications xsi:type="org-fortiss-af3-mode:ModeAutomaton" xmi:id="3285" id="3285"> + <containedElements xsi:type="org-fortiss-af3-mode:Mode" xmi:id="624" id="624" name="Root Mode" comment="TODO"> + <containedElements xsi:type="org-fortiss-af3-mode:Mode" xmi:id="625" id="625" name="Off" comment="Distance Control Disabled"> + <specifications xsi:type="org-fortiss-af3-mode:ModeSpecification" xmi:id="3286" id="3286" initial="true"/> + <specifications xsi:type="org-fortiss-af3-mode:ModeComponentStructureSpecification" xmi:id="3287" id="3287"> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="626" id="626" name="Mode Component Structure Root" comment="TODO"> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="627" id="627" name="Const" comment="Constant"> + <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3288" id="3288"> + <body> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> + <variable identifier="Output"/> + <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </statements> + </body> + </specifications> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3289" id="3289"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3522" id="3522"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3627" id="3627"/> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="628" id="628" name="Output" comment="TODO" outgoing="629"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3290" id="3290"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="216" y="108"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + </containedElements> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3291" id="3291" stronglyCausal="true"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3523" id="3523"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3628" id="3628"/> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="629" id="629" name="" comment="TODO" source="628" target="634"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="630" id="630" name="CurrSpeed" comment="Current Vehicle Speed"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3292" id="3292"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="96" y="192"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="631" id="631" name="CurrDist" comment="Current Vehicle Distance"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3293" id="3293"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="96" y="132"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="632" id="632" name="SetDist" comment="Set Dist Command"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3294" id="3294"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="DistanceMode" def="107"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="633" id="633" name="Off"/> + </initialValue> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="96" y="72"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="634" id="634" name="ReqDistAcc" comment="TODO" incoming="629"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3295" id="3295"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="372" y="132"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + </containedElements> + </specifications> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3897" id="3897"/> + <connectors xsi:type="org-fortiss-af3-mode:SwitchSegmentEntryConnector" xmi:id="635" id="635" name="Input" comment="TODO" incoming="804"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="84" orientation="SOUTH"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.9083700329617455"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-mode:SwitchSegmentEntryConnector" xmi:id="636" id="636" name="Input" comment="TODO" incoming="806"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="SOUTH"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="2.1995926132103296"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-mode:SwitchSegmentExitConnector" xmi:id="637" id="637" name="Output" comment="TODO" outgoing="808"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="WEST"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="2.839641491759544"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-mode:SwitchSegmentExitConnector" xmi:id="638" id="638" name="Output" comment="TODO" outgoing="810"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="EAST"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.32549585523647806"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="328" y="56"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="174" height="109"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-mode:Mode" xmi:id="639" id="639" name="Sport" comment="Distance Control in Sportive Fashion"> + <specifications xsi:type="org-fortiss-af3-mode:ModeSpecification" xmi:id="3296" id="3296"/> + <specifications xsi:type="org-fortiss-af3-mode:ModeComponentStructureSpecification" xmi:id="3297" id="3297"> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="640" id="640" name="Mode Component Structure Root" comment="Based on the difference between the current distance and the breaking distance (approx. square of speed), this difference is used to calculate the acceleration, if it is within an acceptable range"> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="641" id="641" name="Scale" comment=""> + <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3298" id="3298"> + <body> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:IfThenElse"> + <guard xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </guard> + <thenBlock> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> + <variable identifier="Output"/> + <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </statements> + </thenBlock> + <elseBlock> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> + <variable identifier="Output"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="5"/> + </value> + </statements> + </elseBlock> + </statements> + </body> + </specifications> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3299" id="3299"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3524" id="3524"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3629" id="3629"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="642" id="642" name="Input" comment="TODO" incoming="680"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3300" id="3300"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="643" id="643" name="Output" comment="TODO" outgoing="681"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3301" id="3301"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="60" y="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="644" id="644" name="Scale" comment=""> + <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3302" id="3302"> + <body> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> + <variable identifier="Output"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="5"/> + </value> + </statements> + </body> + </specifications> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3303" id="3303"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3525" id="3525"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3630" id="3630"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="645" id="645" name="Input" comment="TODO" incoming="695"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3304" id="3304"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="646" id="646" name="Output" comment="TODO" outgoing="691"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3305" id="3305"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="852" y="348"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="647" id="647" name="Scale" comment=""> + <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3306" id="3306"> + <body> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> + <variable identifier="Output"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="10"/> + </value> + </statements> + </body> + </specifications> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3307" id="3307"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3526" id="3526"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3631" id="3631"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="648" id="648" name="Input" comment="TODO" incoming="682"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3308" id="3308"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="649" id="649" name="Output" comment="TODO" outgoing="960"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3309" id="3309"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="SOUTH"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="216" y="156"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="650" id="650" name="Const" comment="Constant"> + <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3310" id="3310"> + <body> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> + <variable identifier="Output"/> + <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </statements> + </body> + </specifications> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3311" id="3311"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3527" id="3527"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3632" id="3632"/> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="651" id="651" name="Output" comment="TODO" outgoing="694"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3312" id="3312"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="696" y="300"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="652" id="652" name="ThreshLow" comment="Constant"> + <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3313" id="3313"> + <body> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> + <variable identifier="Output"/> + <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </statements> + </body> + </specifications> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3314" id="3314"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3528" id="3528"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3633" id="3633"/> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="653" id="653" name="Output" comment="TODO" outgoing="685"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3315" id="3315"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="348" y="144"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="157" height="72"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="654" id="654" name="ThreshHigh" comment="Constant"> + <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3316" id="3316"> + <body> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> + <variable identifier="Output"/> + <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="800"/> + </statements> + </body> + </specifications> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3317" id="3317"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3529" id="3529"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3634" id="3634"/> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="655" id="655" name="Output" comment="TODO" outgoing="686"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3318" id="3318"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="348" y="288"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="157" height="72"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="656" id="656" name="^2" comment=""> + <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3319" id="3319"> + <body> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> + <variable identifier="Output"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> + </value> + </statements> + </body> + </specifications> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3320" id="3320"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3530" id="3530"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3635" id="3635"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="657" id="657" name="Input" comment="TODO" incoming="681"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3321" id="3321"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="658" id="658" name="Output" comment="TODO" outgoing="682"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3322" id="3322"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="SOUTH"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="216" y="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="659" id="659" name="<" comment=""> + <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3323" id="3323"> + <body> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> + <variable identifier="Output"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="LowerThan"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input1"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input2"/> + </value> + </statements> + </body> + </specifications> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3324" id="3324"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3531" id="3531"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3636" id="3636"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="660" id="660" name="Input1" comment="TODO" incoming="685"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3325" id="3325"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="661" id="661" name="Output" comment="TODO" outgoing="689"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3326" id="3326"> + <type xsi:type="org-fortiss-af3-expression-types:TBool"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="662" id="662" name="Input2" comment="TODO" incoming="687"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3327" id="3327"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="WEST"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="552" y="156"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="663" id="663" name="<" comment=""> + <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3328" id="3328"> + <body> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> + <variable identifier="Output"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="LowerThan"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input1"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input2"/> + </value> + </statements> + </body> + </specifications> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3329" id="3329"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3532" id="3532"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3637" id="3637"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="664" id="664" name="Input1" comment="TODO" incoming="688"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3330" id="3330"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="665" id="665" name="Output" comment="TODO" outgoing="690"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3331" id="3331"> + <type xsi:type="org-fortiss-af3-expression-types:TBool"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="666" id="666" name="Input2" comment="TODO" incoming="686"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3332" id="3332"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="WEST"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="552" y="276"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="667" id="667" name="-" comment=""> + <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3333" id="3333"> + <body> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:IfThenElse"> + <guard xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input1"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </guard> + <thenBlock> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> + <variable identifier="Output"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input2"/> + </value> + </statements> + </thenBlock> + <elseBlock> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> + <variable identifier="Output"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input1"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input2"/> + </value> + </statements> + </elseBlock> + </statements> + </body> + </specifications> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3334" id="3334"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3533" id="3533"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3638" id="3638"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="668" id="668" name="Input1" comment="TODO" incoming="961"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3335" id="3335"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="669" id="669" name="Output" comment="TODO" outgoing="687 688 693"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3336" id="3336"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="670" id="670" name="Input2" comment="TODO" incoming="960"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3337" id="3337"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="WEST"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="348" y="216"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="671" id="671" name="&&" comment=""> + <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3338" id="3338"> + <body> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> + <variable identifier="Output"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input1"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input2"/> + </value> + </statements> + </body> + </specifications> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3339" id="3339"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3534" id="3534"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3639" id="3639"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="672" id="672" name="Input1" comment="TODO" incoming="689"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3340" id="3340"> + <type xsi:type="org-fortiss-af3-expression-types:TBool"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="673" id="673" name="Output" comment="TODO" outgoing="692"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3341" id="3341"> + <type xsi:type="org-fortiss-af3-expression-types:TBool"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="674" id="674" name="Input2" comment="TODO" incoming="690"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3342" id="3342"> + <type xsi:type="org-fortiss-af3-expression-types:TBool"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="WEST"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="696" y="168"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="675" id="675" name="Switch" comment=""> + <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3343" id="3343"> + <body> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:IfThenElse"> + <guard xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Cond"/> + <thenBlock> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> + <variable identifier="Output"/> + <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input1"/> + </statements> + </thenBlock> + <elseBlock> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> + <variable identifier="Output"/> + <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input2"/> + </statements> + </elseBlock> + </statements> + </body> + </specifications> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3344" id="3344"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3535" id="3535"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3640" id="3640"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="676" id="676" name="Input1" comment="TODO" incoming="693"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3345" id="3345"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="677" id="677" name="Output" comment="TODO" outgoing="695"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3346" id="3346"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="EAST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="678" id="678" name="Input2" comment="TODO" incoming="694"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3347" id="3347"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="84" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="679" id="679" name="Cond" comment="Selection Condition" incoming="692"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3348" id="3348"> + <type xsi:type="org-fortiss-af3-expression-types:TBool"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="WEST"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="852" y="180"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="121"/> + </containedElements> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3349" id="3349" stronglyCausal="true"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3536" id="3536"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3641" id="3641"/> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="680" id="680" name="Channel" comment="TODO" source="696" target="642"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="681" id="681" name="Channel" comment="TODO" source="643" target="657"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="682" id="682" name="Channel" comment="TODO" source="658" target="648"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="685" id="685" name="Channel" comment="TODO" source="653" target="660"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="686" id="686" name="Channel" comment="TODO" source="655" target="666"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="687" id="687" name="Channel" comment="TODO" source="669" target="662"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="516" y="252"/> + <points x="516" y="204"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="688" id="688" name="Channel" comment="TODO" source="669" target="664"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="516" y="252"/> + <points x="516" y="300"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="689" id="689" name="Channel" comment="TODO" source="661" target="672"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="690" id="690" name="Channel" comment="TODO" source="665" target="674"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="672" y="312"/> + <points x="672" y="216"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="691" id="691" name="Channel" comment="TODO" source="646" target="700"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="692" id="692" name="Channel" comment="TODO" source="673" target="679"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="693" id="693" name="Channel" comment="TODO" source="669" target="676"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="816" y="252"/> + <points x="816" y="240"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="694" id="694" name="Channel" comment="TODO" source="651" target="678"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="828" y="336"/> + <points x="828" y="276"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="695" id="695" name="Channel" comment="TODO" source="677" target="645"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="984" y="240"/> + <points x="984" y="324"/> + <points x="840" y="324"/> + <points x="840" y="384"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="960" id="960" name="Channel" comment="" source="649" target="670"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="276" y="264"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="961" id="961" name="Channel" comment="" source="697" target="668"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="696" id="696" name="CurrSpeed" comment="Current Vehicle Speed" outgoing="680"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3350" id="3350"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" y="96"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="697" id="697" name="CurrDist" comment="Current Vehicle Distance" outgoing="961"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3351" id="3351"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" y="228"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="698" id="698" name="SetDist" comment="Set Dist Command"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3352" id="3352"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="DistanceMode" def="107"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="699" id="699" name="Off"/> + </initialValue> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" y="36"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="700" id="700" name="ReqDistAcc" comment="TODO" incoming="691"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3353" id="3353"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="1044" y="372"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + </containedElements> + </specifications> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3898" id="3898"/> + <connectors xsi:type="org-fortiss-af3-mode:SwitchSegmentExitConnector" xmi:id="701" id="701" name="Output" comment="TODO" outgoing="806"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="EAST"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.10220671810725353"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-mode:SwitchSegmentEntryConnector" xmi:id="702" id="702" name="Input" comment="TODO" incoming="808"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="60"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-1.6030432092301505"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="151" y="229"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="179" height="112"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-mode:Mode" xmi:id="703" id="703" name="Eco" comment="Distance Control in Economic Fashion"> + <specifications xsi:type="org-fortiss-af3-mode:ModeSpecification" xmi:id="3354" id="3354"/> + <specifications xsi:type="org-fortiss-af3-mode:ModeComponentStructureSpecification" xmi:id="3355" id="3355"> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="704" id="704" name="Mode Component Structure Root" comment="TODO"> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="705" id="705" name="Scale" comment=""> + <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3356" id="3356"> + <body> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:IfThenElse"> + <guard xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </guard> + <thenBlock> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> + <variable identifier="Output"/> + <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </statements> + </thenBlock> + <elseBlock> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> + <variable identifier="Output"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="5"/> + </value> + </statements> + </elseBlock> + </statements> + </body> + </specifications> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3357" id="3357"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3537" id="3537"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3642" id="3642"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="706" id="706" name="Input" comment="TODO" incoming="792"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3358" id="3358"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="707" id="707" name="Output" comment="TODO" outgoing="779"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3359" id="3359"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="60" y="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="708" id="708" name="Scale" comment=""> + <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3360" id="3360"> + <body> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> + <variable identifier="Output"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="10"/> + </value> + </statements> + </body> + </specifications> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3361" id="3361"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3538" id="3538"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3643" id="3643"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="709" id="709" name="Input" comment="TODO" incoming="791"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3362" id="3362"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="710" id="710" name="Output" comment="TODO" outgoing="794 798"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3363" id="3363"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="852" y="348"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="711" id="711" name="Scale" comment=""> + <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3364" id="3364"> + <body> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> + <variable identifier="Output"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="10"/> + </value> + </statements> + </body> + </specifications> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3365" id="3365"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3539" id="3539"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3644" id="3644"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="712" id="712" name="Input" comment="TODO" incoming="780"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3366" id="3366"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="713" id="713" name="Output" comment="TODO" outgoing="963"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3367" id="3367"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="SOUTH"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="216" y="156"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="714" id="714" name="Const" comment="Constant"> + <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3368" id="3368"> + <body> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> + <variable identifier="Output"/> + <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </statements> + </body> + </specifications> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3369" id="3369"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3540" id="3540"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3645" id="3645"/> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="715" id="715" name="Output" comment="TODO" outgoing="790"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3370" id="3370"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="696" y="300"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="716" id="716" name="ThreshLow" comment="Constant"> + <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3371" id="3371"> + <body> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> + <variable identifier="Output"/> + <value xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </statements> + </body> + </specifications> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3372" id="3372"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3541" id="3541"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3646" id="3646"/> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="717" id="717" name="Output" comment="TODO" outgoing="782"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3373" id="3373"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="348" y="144"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="157" height="72"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="718" id="718" name="ThreshHigh" comment="Constant"> + <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3374" id="3374"> + <body> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> + <variable identifier="Output"/> + <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="500"/> + </statements> + </body> + </specifications> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3375" id="3375"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3542" id="3542"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3647" id="3647"/> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="719" id="719" name="Output" comment="TODO" outgoing="783"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3376" id="3376"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="348" y="288"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="157" height="72"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="720" id="720" name="^2" comment=""> + <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3377" id="3377"> + <body> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> + <variable identifier="Output"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> + </value> + </statements> + </body> + </specifications> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3378" id="3378"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3543" id="3543"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3648" id="3648"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="721" id="721" name="Input" comment="TODO" incoming="779"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3379" id="3379"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="722" id="722" name="Output" comment="TODO" outgoing="780"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3380" id="3380"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="SOUTH"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="216" y="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="723" id="723" name="<" comment=""> + <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3381" id="3381"> + <body> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> + <variable identifier="Output"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="LowerThan"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input1"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input2"/> + </value> + </statements> + </body> + </specifications> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3382" id="3382"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3544" id="3544"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3649" id="3649"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="724" id="724" name="Input1" comment="TODO" incoming="782"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3383" id="3383"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="725" id="725" name="Output" comment="TODO" outgoing="786"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3384" id="3384"> + <type xsi:type="org-fortiss-af3-expression-types:TBool"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="726" id="726" name="Input2" comment="TODO" incoming="784"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3385" id="3385"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="WEST"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="552" y="156"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="727" id="727" name="<" comment=""> + <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3386" id="3386"> + <body> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> + <variable identifier="Output"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="LowerThan"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input1"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input2"/> + </value> + </statements> + </body> + </specifications> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3387" id="3387"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3545" id="3545"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3650" id="3650"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="728" id="728" name="Input1" comment="TODO" incoming="785"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3388" id="3388"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="729" id="729" name="Output" comment="TODO" outgoing="787"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3389" id="3389"> + <type xsi:type="org-fortiss-af3-expression-types:TBool"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="730" id="730" name="Input2" comment="TODO" incoming="783"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3390" id="3390"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="WEST"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="552" y="276"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="731" id="731" name="-" comment=""> + <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3391" id="3391"> + <body> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:IfThenElse"> + <guard xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input1"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </guard> + <thenBlock> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> + <variable identifier="Output"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input2"/> + </value> + </statements> + </thenBlock> + <elseBlock> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> + <variable identifier="Output"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input1"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input2"/> + </value> + </statements> + </elseBlock> + </statements> + </body> + </specifications> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3392" id="3392"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3546" id="3546"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3651" id="3651"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="732" id="732" name="Input1" comment="TODO" incoming="962"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3393" id="3393"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="733" id="733" name="Output" comment="TODO" outgoing="784 785 789"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3394" id="3394"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="734" id="734" name="Input2" comment="TODO" incoming="963"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3395" id="3395"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="WEST"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="348" y="216"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="735" id="735" name="&&" comment=""> + <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3396" id="3396"> + <body> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> + <variable identifier="Output"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input1"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input2"/> + </value> + </statements> + </body> + </specifications> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3397" id="3397"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3547" id="3547"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3652" id="3652"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="736" id="736" name="Input1" comment="TODO" incoming="786"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3398" id="3398"> + <type xsi:type="org-fortiss-af3-expression-types:TBool"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="737" id="737" name="Output" comment="TODO" outgoing="788"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3399" id="3399"> + <type xsi:type="org-fortiss-af3-expression-types:TBool"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="738" id="738" name="Input2" comment="TODO" incoming="787"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3400" id="3400"> + <type xsi:type="org-fortiss-af3-expression-types:TBool"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="WEST"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="696" y="168"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="739" id="739" name="Switch" comment=""> + <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3401" id="3401"> + <body> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:IfThenElse"> + <guard xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Cond"/> + <thenBlock> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> + <variable identifier="Output"/> + <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input1"/> + </statements> + </thenBlock> + <elseBlock> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> + <variable identifier="Output"/> + <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input2"/> + </statements> + </elseBlock> + </statements> + </body> + </specifications> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3402" id="3402"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3548" id="3548"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3653" id="3653"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="740" id="740" name="Input1" comment="TODO" incoming="789"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3403" id="3403"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="741" id="741" name="Output" comment="TODO" outgoing="791"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3404" id="3404"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="EAST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="742" id="742" name="Input2" comment="TODO" incoming="790"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3405" id="3405"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="84" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="743" id="743" name="Cond" comment="Selection Condition" incoming="788"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3406" id="3406"> + <type xsi:type="org-fortiss-af3-expression-types:TBool"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="WEST"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="852" y="180"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="121"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="744" id="744" name="min" comment=""> + <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3407" id="3407"> + <body> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> + <variable identifier="Output"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="981" id="981" name="min"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input1"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input2"/> + </value> + </statements> + </body> + </specifications> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3408" id="3408"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3549" id="3549"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3654" id="3654"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="746" id="746" name="Input1" comment="TODO" incoming="794"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3409" id="3409"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="747" id="747" name="Output" comment="TODO" outgoing="795"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3410" id="3410"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="748" id="748" name="Input2" comment="TODO" incoming="796"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3411" id="3411"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="WEST"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="852" y="456"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="749" id="749" name="Scale" comment=""> + <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3412" id="3412"> + <body> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> + <variable identifier="Output"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="5"/> + </value> + </statements> + </body> + </specifications> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3413" id="3413"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3550" id="3550"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3655" id="3655"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="750" id="750" name="Input" comment="TODO" incoming="798"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3414" id="3414"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="751" id="751" name="Output" comment="TODO" outgoing="797"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3415" id="3415"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="456" y="468"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="752" id="752" name="LowPass" comment="Low Pass Filter"> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="753" id="753" name="Scale" comment=""> + <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3416" id="3416"> + <body> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> + <variable identifier="Output"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="5"/> + </value> + </statements> + </body> + </specifications> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3417" id="3417"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3551" id="3551"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3656" id="3656"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="754" id="754" name="Input" comment="TODO" incoming="773"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3418" id="3418"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="755" id="755" name="Output" comment="TODO" outgoing="772"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3419" id="3419"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="288" y="180"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="756" id="756" name="-" comment=""> + <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3420" id="3420"> + <body> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> + <variable identifier="Output"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input1"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input2"/> + </value> + </statements> + </body> + </specifications> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3421" id="3421"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3552" id="3552"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3657" id="3657"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="757" id="757" name="Input1" comment="TODO" incoming="774"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3422" id="3422"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="758" id="758" name="Output" comment="TODO" outgoing="773"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3423" id="3423"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="759" id="759" name="Input2" comment="TODO" incoming="776"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3424" id="3424"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="SOUTH"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="132" y="180"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="760" id="760" name="+" comment=""> + <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="3425" id="3425"> + <body> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> + <variable identifier="Output"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input1"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input2"/> + </value> + </statements> + </body> + </specifications> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3426" id="3426"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3553" id="3553"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3658" id="3658"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="761" id="761" name="Input1" comment="TODO" incoming="772"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3427" id="3427"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="762" id="762" name="Output" comment="TODO" outgoing="771"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3428" id="3428"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="763" id="763" name="Input2" comment="TODO" incoming="775"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3429" id="3429"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="SOUTH"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="444" y="180"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="764" id="764" name="z" comment="1-unit deplay"> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3430" id="3430" stronglyCausal="true"/> + <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="3431" id="3431"> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="765" id="765" name="Root State" comment=""> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="766" id="766" name="Loop" comment=""> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="3432" id="3432" initial="true"> + <idleTransitionsSpecifications xmi:id="3433" id="3433"> + <actions> + <variable identifier="Output"/> + <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="z"/> + </actions> + <actions> + <variable identifier="z"/> + <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> + </actions> + </idleTransitionsSpecifications> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="396" y="168"/> + </containedElements> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="3434" id="3434"> + <idleTransitionsSpecifications xmi:id="3435" id="3435"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + </containedElements> + <dataStateVariables xmi:id="767" id="767"> + <variable identifier="z"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + </dataStateVariables> + </specifications> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3554" id="3554"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3659" id="3659"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="768" id="768" name="Input" comment="TODO" incoming="771"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3436" id="3436"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="769" id="769" name="Output" comment="TODO" outgoing="770 775 776"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3437" id="3437"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="576" y="180"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + </containedElements> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3438" id="3438"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3555" id="3555"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3660" id="3660"/> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="770" id="770" name="Channel" comment="" source="769" target="778"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="771" id="771" name="Channel" comment="" source="762" target="768"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="772" id="772" name="Channel" comment="" source="755" target="761"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="773" id="773" name="Channel" comment="" source="758" target="754"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="774" id="774" name="Channel" comment="" source="777" target="757"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="775" id="775" name="Channel" comment="" source="769" target="763"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="696" y="216"/> + <points x="696" y="288"/> + <points x="504" y="288"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="776" id="776" name="Channel" comment="" source="769" target="759"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="696" y="216"/> + <points x="696" y="288"/> + <points x="192" y="288"/> + </layoutData> + </connections> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="777" id="777" name="Input" comment="" incoming="797" outgoing="774"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3439" id="3439"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="72" y="204"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="778" id="778" name="Output" comment="" incoming="770" outgoing="796"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3440" id="3440"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="720" y="204"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="636" y="468"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + </containedElements> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3441" id="3441" stronglyCausal="true"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3556" id="3556"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3661" id="3661"/> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="779" id="779" name="Channel" comment="TODO" source="707" target="721"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="780" id="780" name="Channel" comment="TODO" source="722" target="712"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="782" id="782" name="Channel" comment="TODO" source="717" target="724"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="783" id="783" name="Channel" comment="TODO" source="719" target="730"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="784" id="784" name="Channel" comment="TODO" source="733" target="726"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="516" y="252"/> + <points x="516" y="204"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="785" id="785" name="Channel" comment="TODO" source="733" target="728"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="516" y="252"/> + <points x="516" y="300"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="786" id="786" name="Channel" comment="TODO" source="725" target="736"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="787" id="787" name="Channel" comment="TODO" source="729" target="738"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="672" y="312"/> + <points x="672" y="216"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="788" id="788" name="Channel" comment="TODO" source="737" target="743"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="789" id="789" name="Channel" comment="TODO" source="733" target="740"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="816" y="252"/> + <points x="816" y="240"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="790" id="790" name="Channel" comment="TODO" source="715" target="742"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="828" y="336"/> + <points x="828" y="276"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="791" id="791" name="Channel" comment="TODO" source="741" target="709"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="984" y="240"/> + <points x="984" y="324"/> + <points x="840" y="324"/> + <points x="840" y="384"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="792" id="792" name="CurrSpeed" comment="" source="799" target="706"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="794" id="794" name="Channel" comment="" source="710" target="746"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="996" y="384"/> + <points x="996" y="444"/> + <points x="816" y="444"/> + <points x="816" y="480"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="795" id="795" name="Channel" comment="" source="747" target="801"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="796" id="796" name="Channel" comment="" source="778" target="748"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="797" id="797" name="Channel" comment="" source="751" target="777"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="798" id="798" name="Channel" comment="" source="710" target="750"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="996" y="384"/> + <points x="996" y="444"/> + <points x="420" y="444"/> + <points x="420" y="504"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="962" id="962" name="Channel" comment="" source="800" target="732"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="963" id="963" name="Channel" comment="" source="713" target="734"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="276" y="264"/> + </layoutData> + </connections> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="799" id="799" name="CurrSpeed" comment="TODO" outgoing="792"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3442" id="3442"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" y="96"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="800" id="800" name="CurrDist" comment="Current Vehicle Distance" outgoing="962"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3443" id="3443"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" y="228"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="801" id="801" name="ReqDistAcc" comment="TODO" incoming="795"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3444" id="3444"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="1032" y="480"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + </containedElements> + </specifications> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3899" id="3899"/> + <connectors xsi:type="org-fortiss-af3-mode:SwitchSegmentExitConnector" xmi:id="802" id="802" name="Output" comment="TODO" outgoing="804"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="WEST"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.9147938055359073"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-mode:SwitchSegmentEntryConnector" xmi:id="803" id="803" name="Input" comment="TODO" incoming="810"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="108"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-1.120135000714263"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="502" y="228"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="179" height="112"/> + </containedElements> + <specifications xsi:type="org-fortiss-af3-mode:ModeSpecification" xmi:id="3445" id="3445"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3900" id="3900"/> + <connections xsi:type="org-fortiss-af3-mode:SwitchSegment" xmi:id="804" id="804" name="Off" comment="Deactivation of Distance Control" source="802" target="635"> + <specifications xsi:type="org-fortiss-af3-mode:SwitchSegmentSpecification" xmi:id="3446" id="3446"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SetDist"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </arguments> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SetDist"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1793" id="1793" name="Off"/> + </arguments> + </arguments> + </expression> + </guard> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-mode:SwitchSegment" xmi:id="806" id="806" name="Off" comment="Deactivate Distance Control" source="701" target="636"> + <specifications xsi:type="org-fortiss-af3-mode:SwitchSegmentSpecification" xmi:id="3447" id="3447"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SetDist"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </arguments> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SetDist"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1791" id="1791" name="Off"/> + </arguments> + </arguments> + </expression> + </guard> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-mode:SwitchSegment" xmi:id="808" id="808" name="Sport" comment="Set Distance Control to Sportive" source="637" target="702"> + <specifications xsi:type="org-fortiss-af3-mode:SwitchSegmentSpecification" xmi:id="3448" id="3448"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SetDist"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </arguments> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SetDist"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1792" id="1792" name="Sport"/> + </arguments> + </arguments> + </expression> + </guard> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-mode:SwitchSegment" xmi:id="810" id="810" name="Eco" comment="Set Distance Control to Economic" source="638" target="803"> + <specifications xsi:type="org-fortiss-af3-mode:SwitchSegmentSpecification" xmi:id="3449" id="3449"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SetDist"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </arguments> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="SetDist"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1794" id="1794" name="Eco"/> + </arguments> + </arguments> + </expression> + </guard> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + </containedElements> + </specifications> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3450" id="3450"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3557" id="3557"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3662" id="3662"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="812" id="812" name="CurrSpeed" comment="Current Vehicle Speed" incoming="843"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3451" id="3451"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="813" id="813" name="CurrDist" comment="Current Vehicle Distance" incoming="842"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3452" id="3452"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="814" id="814" name="SetDist" comment="Set Dist Command" incoming="845"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3453" id="3453"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="DistanceMode" def="107"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="815" id="815" name="Off"/> + </initialValue> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="96" orientation="SOUTH"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="816" id="816" name="ReqDistAcc" comment="TODO" outgoing="847"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3454" id="3454"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="EAST"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="396" y="372"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="229" height="85"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="817" id="817" name="AccelerationControl" comment="Component computing the acceleration to be commanded, based on the acceleration requested by the ACC or directly by the driver."> + <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="3455" id="3455"> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="818" id="818" name="Root State" comment="TODO"> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="819" id="819" name="Off" comment="In this state, acceleration is only controled by the gas/break pedal position. The generally, breaking takes precedence over acceleration. "> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="3456" id="3456" initial="true"> + <idleTransitionsSpecifications xmi:id="3457" id="3457"/> + </specifications> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="820" id="820" name="Output" comment="TODO" outgoing="827"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.5991753229863068"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="821" id="821" name="Input" comment="TODO" incoming="829"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="EAST"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.6146629519221656"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="822" id="822" name="Input" comment="TODO" incoming="831"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="EAST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="942" id="942" name="Output1" comment="" outgoing="941"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-1.911775280291246"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="943" id="943" name="Input1" comment="" incoming="941"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.9440534255838497"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="945" id="945" name="Output2" comment="" outgoing="944"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="1.9320000822885783"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="946" id="946" name="Input2" comment="" incoming="944"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.8826513616490141"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="98" y="177"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="161" height="101"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="823" id="823" name="On" comment="In this state, ACC mode is active and the acceleration is computed based on the ACC-computed values"> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="3458" id="3458"> + <idleTransitionsSpecifications xmi:id="3459" id="3459"/> + </specifications> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="824" id="824" name="Input" comment="TODO" incoming="827"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="1.8736811951698682"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="825" id="825" name="Output" comment="TODO" outgoing="829"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="WEST"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.5625183842220625"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="826" id="826" name="Output" comment="TODO" outgoing="831"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="WEST"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="3.141592653589793"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="949" id="949" name="Output1" comment="" outgoing="948"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.2931868965578822"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="950" id="950" name="Input1" comment="" incoming="948"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.41012734054149097"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="572" y="179"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="156" height="98"/> + </containedElements> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="3460" id="3460"> + <idleTransitionsSpecifications xmi:id="3461" id="3461"/> + </specifications> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="827" id="827" name="AccOn" comment="Activation of ACC" source="820" target="824"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="3462" id="3462"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="AccMode"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </arguments> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="BreakCmd"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </arguments> + </arguments> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="AccMode"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1544" id="1544" name="Active"/> + </arguments> + </arguments> + </arguments> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="BreakCmd"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </arguments> + </expression> + </guard> + <actions> + <variable identifier="CmdAcc"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="968" id="968" name="max"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="AccCmd"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="969" id="969" name="min"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="ReqDistAcc"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="ReqSpeedAcc"/> + </arguments> + </value> + </actions> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="413" y="309"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="829" id="829" name="AccOff" comment="Deactivation of ACC Functionality" source="825" target="821"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="3463" id="3463"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="AccMode"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </arguments> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="BreakCmd"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </arguments> + </arguments> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="AccMode"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1545" id="1545" name="Inactive"/> + </arguments> + </arguments> + </arguments> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="BreakCmd"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </arguments> + </expression> + </guard> + <actions> + <variable identifier="CmdAcc"/> + <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="AccCmd"/> + </actions> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="412" y="161"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="831" id="831" name="Break" comment="Break command deactivating ACC" source="826" target="822"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="3464" id="3464"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="BreakCmd"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </arguments> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="GreaterThan"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="BreakCmd"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </arguments> + </expression> + </guard> + <actions> + <variable identifier="CmdAcc"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="BreakCmd"/> + </value> + </actions> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="941" id="941" name="Break" comment="Break command is propagated and has precedence over acceleration" source="942" target="943"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="3465" id="3465"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="BreakCmd"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </arguments> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="GreaterThan"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="BreakCmd"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </arguments> + </expression> + </guard> + <actions> + <variable identifier="CmdAcc"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="BreakCmd"/> + </value> + </actions> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="149" y="118"/> + <points x="184" y="60"/> + <points x="225" y="116"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="944" id="944" name="Acclerate" comment="Acceleration command is porpagted if no break command overrides or AccCmd enforced activation" source="945" target="946"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="3466" id="3466"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="AccMode"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </arguments> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="BreakCmd"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </arguments> + </arguments> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="BreakCmd"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </arguments> + </arguments> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="AccMode"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1546" id="1546" name="Active"/> + </arguments> + </arguments> + </expression> + </guard> + <actions> + <variable identifier="CmdAcc"/> + <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="AccCmd"/> + </actions> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="134" y="335"/> + <points x="187" y="392"/> + <points x="228" y="331"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="948" id="948" name="Accelerate" comment="Commanded Accleration overrides computed acceleration" source="949" target="950"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="3467" id="3467"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="AccMode"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </arguments> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="BreakCmd"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </arguments> + </arguments> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="BreakCmd"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </arguments> + </arguments> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="AccMode"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1547" id="1547" name="Active"/> + </arguments> + </arguments> + </expression> + </guard> + <actions> + <variable identifier="CmdAcc"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="966" id="966" name="max"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="AccCmd"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="967" id="967" name="min"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="ReqDistAcc"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="ReqSpeedAcc"/> + </arguments> + </value> + </actions> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="787" y="187"/> + <points x="848" y="229"/> + <points x="785" y="272"/> + </layoutData> + </connections> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + </containedElements> + </specifications> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3468" id="3468"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3561" id="3561"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3666" id="3666"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="832" id="832" name="ReqSpeedAcc" comment="Requested acceleration based on the speed" incoming="846"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3490" id="3490"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="833" id="833" name="ReqDistAcc" comment="TODO" incoming="847"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3491" id="3491"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="96" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="834" id="834" name="BreakCmd" comment="Commanded Deceleration Based on Break Pedal Position; measured in m *10 /s*s (0 - 50)" incoming="848"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3492" id="3492"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="SOUTH"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="835" id="835" name="AccCmd" comment="Commanded Acceleration based on gas pedal position; measured in m * 10 / s*s (0 -50)" incoming="849"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3493" id="3493"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="132" orientation="SOUTH"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="836" id="836" name="CmdAcc" comment="Commanded Acceleration" outgoing="850"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3494" id="3494"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="60" orientation="EAST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="837" id="837" name="AccMode" comment="Command to activate/deactivate ACC mode" incoming="851"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3495" id="3495"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="AccMode" def="494"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3579" id="3579" name="Inactive"/> + </initialValue> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="72"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="696" y="240"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="181" height="145"/> + </containedElements> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3496" id="3496"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3562" id="3562"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3667" id="3667"/> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="839" id="839" name="SensedSpeed" comment="TODO" source="852" target="531"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="840" id="840" name="SensedDist" comment="TODO" source="853" target="551"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="841" id="841" name="CurrSpeed" comment="TODO" source="532" target="619"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="842" id="842" name="CurrDist" comment="TODO" source="552" target="813"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="843" id="843" name="CurrSpeed" comment="TODO" source="532" target="812"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="360" y="192"/> + <points x="360" y="396"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="844" id="844" name="SetSpeed" comment="TODO" source="854" target="620"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="845" id="845" name="SetDist" comment="TODO" source="856" target="814"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="846" id="846" name="ReqSpeedAcc" comment="TODO" source="622" target="832"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="660" y="216"/> + <points x="660" y="276"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="847" id="847" name="ReqDistAcc" comment="TODO" source="816" target="833"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="660" y="420"/> + <points x="660" y="348"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="848" id="848" name="BreakCmd" comment="TODO" source="858" target="834"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="849" id="849" name="AccCmd" comment="TODO" source="859" target="835"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="850" id="850" name="CmdAcc" comment="TODO" source="836" target="860"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="851" id="851" name="AccMode" comment="TODO" source="861" target="837"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="852" id="852" name="SensedSpeed" comment="Currently sensed speed, measured in m*10 /s (0 - 500) " outgoing="839"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3497" id="3497"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="12" y="180"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="853" id="853" name="SensedDist" comment="Sensed distance in m *10 (0 - 500)" outgoing="840"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3498" id="3498"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="12" y="420"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="96" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="854" id="854" name="SetSpeed" comment="Set Speed Command" outgoing="844"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3499" id="3499"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="SpeedCommand" def="479"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="855" id="855" name="Hold"/> + </initialValue> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="492" y="24"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="72"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="856" id="856" name="SetDist" comment="Set Dist Command" outgoing="845"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3500" id="3500"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="DistanceMode" def="107"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="857" id="857" name="Off"/> + </initialValue> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="492" y="564"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="72" orientation="SOUTH"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="858" id="858" name="BreakCmd" comment="Commanded Deceleration Based on Break Pedal Position; measured in m *10 /s*s (0 - 50)" outgoing="848"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3501" id="3501"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="720" y="564"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="156" orientation="SOUTH"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="859" id="859" name="AccCmd" comment="Commanded Acceleration based on gas pedal position; measured in m * 10 / s*s (0 -50)" outgoing="849"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3502" id="3502"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="828" y="564"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="228" orientation="SOUTH"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="860" id="860" name="CmdAcc" comment="Commanded Acceleration" incoming="850"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3503" id="3503"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="984" y="300"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="72" orientation="EAST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="861" id="861" name="AccMode" comment="Command to activate/deactivate ACC mode" outgoing="851"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3504" id="3504"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="AccMode" def="494"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="862" id="862" name="Inactive"/> + </initialValue> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="768" y="24"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="216"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="288" y="216"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="277" height="169"/> + </containedElements> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3505" id="3505"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3563" id="3563"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3668" id="3668"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + </containedElements> + <specifications xsi:type="org-fortiss-af3-component:DataDictionaryRefSpec" xmi:id="3588" id="3588" dataDictionary="106"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3902" id="3902"/> + </rootElements> + <rootElements xsi:type="org-fortiss-af3-project-execution:ExecutionConfigurationStore" xmi:id="935" id="935"> + <configurations xmi:id="936" id="936" name="Execonf" comment="" idReference="511"/> + <configurations xmi:id="964" id="964" name="AdaptiveCruiseControl" comment="" idReference="29"/> + </rootElements> + <rootElements xsi:type="org-fortiss-af3-allocation:AllocationTableCollection" xmi:id="3676" id="3676" name="Allocations"> + <containedElements xsi:type="org-fortiss-af3-task-allocation:ComponentToTaskAllocationTable" xmi:id="3903" id="3903" name="ACC System→Task Architecture (generated for: ACC System)" sourceView="511" targetView="3677"> + <containedElements xsi:type="org-fortiss-af3-task-allocation:ComponentToTaskAllocationEntry" sourceElements="513" targetElement="3678"/> + <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" sourceElements="531" targetElement="3683"/> + <containedElements xsi:type="org-fortiss-af3-task-allocation:OutputPortToTaskOutputPortAllocationEntry" sourceElements="532" targetElement="3686"/> + <containedElements xsi:type="org-fortiss-af3-task-allocation:ComponentToTaskAllocationEntry" sourceElements="533" targetElement="3689"/> + <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" sourceElements="551" targetElement="3694"/> + <containedElements xsi:type="org-fortiss-af3-task-allocation:OutputPortToTaskOutputPortAllocationEntry" sourceElements="552" targetElement="3697"/> + <containedElements xsi:type="org-fortiss-af3-task-allocation:ComponentToTaskAllocationEntry" sourceElements="554" targetElement="3700"/> + <containedElements xsi:type="org-fortiss-af3-task-allocation:OutputPortToTaskOutputPortAllocationEntry" sourceElements="555" targetElement="3705"/> + <containedElements xsi:type="org-fortiss-af3-task-allocation:ComponentToTaskAllocationEntry" sourceElements="556" targetElement="3708"/> + <containedElements xsi:type="org-fortiss-af3-task-allocation:OutputPortToTaskOutputPortAllocationEntry" sourceElements="557" targetElement="3713"/> + <containedElements xsi:type="org-fortiss-af3-task-allocation:ComponentToTaskAllocationEntry" sourceElements="558" targetElement="3716"/> + <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" sourceElements="559" targetElement="3721"/> + <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" sourceElements="561" targetElement="3724"/> + <containedElements xsi:type="org-fortiss-af3-task-allocation:OutputPortToTaskOutputPortAllocationEntry" sourceElements="560" targetElement="3727"/> + <containedElements xsi:type="org-fortiss-af3-task-allocation:ComponentToTaskAllocationEntry" sourceElements="562" targetElement="3730"/> + <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" sourceElements="563" targetElement="3735"/> + <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" sourceElements="565" targetElement="3738"/> + <containedElements xsi:type="org-fortiss-af3-task-allocation:OutputPortToTaskOutputPortAllocationEntry" sourceElements="564" targetElement="3741"/> + <containedElements xsi:type="org-fortiss-af3-task-allocation:ComponentToTaskAllocationEntry" sourceElements="566" targetElement="3744"/> + <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" sourceElements="567" targetElement="3749"/> + <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" sourceElements="569" targetElement="3752"/> + <containedElements xsi:type="org-fortiss-af3-task-allocation:OutputPortToTaskOutputPortAllocationEntry" sourceElements="568" targetElement="3755"/> + <containedElements xsi:type="org-fortiss-af3-task-allocation:ComponentToTaskAllocationEntry" sourceElements="570" targetElement="3758"/> + <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" sourceElements="571" targetElement="3763"/> + <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" sourceElements="573" targetElement="3766"/> + <containedElements xsi:type="org-fortiss-af3-task-allocation:OutputPortToTaskOutputPortAllocationEntry" sourceElements="572" targetElement="3769"/> + <containedElements xsi:type="org-fortiss-af3-task-allocation:ComponentToTaskAllocationEntry" sourceElements="574" targetElement="3772"/> + <containedElements xsi:type="org-fortiss-af3-task-allocation:OutputPortToTaskOutputPortAllocationEntry" sourceElements="575" targetElement="3777"/> + <containedElements xsi:type="org-fortiss-af3-task-allocation:ComponentToTaskAllocationEntry" sourceElements="576" targetElement="3780"/> + <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" sourceElements="577" targetElement="3785"/> + <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" sourceElements="579" targetElement="3788"/> + <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" sourceElements="580" targetElement="3791"/> + <containedElements xsi:type="org-fortiss-af3-task-allocation:OutputPortToTaskOutputPortAllocationEntry" sourceElements="578" targetElement="3794"/> + <containedElements xsi:type="org-fortiss-af3-task-allocation:ComponentToTaskAllocationEntry" sourceElements="581" targetElement="3797"/> + <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" sourceElements="582" targetElement="3802"/> + <containedElements xsi:type="org-fortiss-af3-task-allocation:OutputPortToTaskOutputPortAllocationEntry" sourceElements="583" targetElement="3805"/> + <containedElements xsi:type="org-fortiss-af3-task-allocation:ComponentToTaskAllocationEntry" sourceElements="584" targetElement="3808"/> + <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" sourceElements="601" targetElement="3813"/> + <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" sourceElements="602" targetElement="3816"/> + <containedElements xsi:type="org-fortiss-af3-task-allocation:OutputPortToTaskOutputPortAllocationEntry" sourceElements="600" targetElement="3819"/> + <containedElements xsi:type="org-fortiss-af3-task-allocation:ComponentToTaskAllocationEntry" sourceElements="623" targetElement="3822"/> + <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" sourceElements="812" targetElement="3827"/> + <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" sourceElements="813" targetElement="3830"/> + <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" sourceElements="814" targetElement="3833"/> + <containedElements xsi:type="org-fortiss-af3-task-allocation:OutputPortToTaskOutputPortAllocationEntry" sourceElements="816" targetElement="3836"/> + <containedElements xsi:type="org-fortiss-af3-task-allocation:ComponentToTaskAllocationEntry" sourceElements="817" targetElement="3839"/> + <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" sourceElements="832" targetElement="3844"/> + <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" sourceElements="833" targetElement="3847"/> + <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" sourceElements="834" targetElement="3850"/> + <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" sourceElements="835" targetElement="3853"/> + <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" sourceElements="837" targetElement="3856"/> + <containedElements xsi:type="org-fortiss-af3-task-allocation:OutputPortToTaskOutputPortAllocationEntry" sourceElements="836" targetElement="3859"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-task-allocation:TaskToExecutionUnitAllocationTable" xmi:id="3904" id="3904" name="Tasks → Hardware" sourceView="3677" targetView="21"/> + <containedElements xsi:type="org-fortiss-af3-task-allocation:TaskWcetTable" xmi:id="3905" id="3905" sourceView="3677" targetView="21"/> + <containedElements xsi:type="org-fortiss-af3-task-allocation:TaskMemoryAllocationTable" xmi:id="3906" id="3906" sourceView="3677" targetView="21"/> + </rootElements> + <rootElements xsi:type="org-fortiss-af3-task:TaskArchitecture" xmi:id="3677" id="3677" name="Task Architecture (generated for: ACC System)" wcetTable="3905" memoryAllocationTable="3906"> + <containedElements xsi:type="org-fortiss-af3-task:Task" xmi:id="3678" id="3678" name="Task_SpeedPlausibilization"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="24" y="252"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="228" height="72"/> + <specifications xsi:type="org-fortiss-af3-task-annotation:FlashRequirement" xmi:id="3679" id="3679"/> + <specifications xsi:type="org-fortiss-af3-timing-annotation:Wcet" xmi:id="3680" id="3680" value="1"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3681" id="3681"/> + <specifications xsi:type="org-fortiss-af3-task-annotation:RamRequirement" xmi:id="3682" id="3682"/> + <connectors xsi:type="org-fortiss-af3-task:TaskSamplingInputPort" xmi:id="3683" id="3683" name="SensedSpeed"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3684" id="3684"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3685" id="3685"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-task:TaskSamplingOutputPort" xmi:id="3686" id="3686" name="CurrSpeed" outgoing="3865 3887 3889"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3687" id="3687"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3688" id="3688"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> + </connectors> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-task:Task" xmi:id="3689" id="3689" name="Task_DistancePlausibilization"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="12" y="48"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="240" height="72"/> + <specifications xsi:type="org-fortiss-af3-task-annotation:FlashRequirement" xmi:id="3690" id="3690"/> + <specifications xsi:type="org-fortiss-af3-timing-annotation:Wcet" xmi:id="3691" id="3691" value="1"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3692" id="3692"/> + <specifications xsi:type="org-fortiss-af3-task-annotation:RamRequirement" xmi:id="3693" id="3693"/> + <connectors xsi:type="org-fortiss-af3-task:TaskSamplingInputPort" xmi:id="3694" id="3694" name="SensedDist"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3695" id="3695"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3696" id="3696"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-task:TaskSamplingOutputPort" xmi:id="3697" id="3697" name="CurrDist" outgoing="3891"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3698" id="3698"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3699" id="3699"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> + </connectors> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-task:Task" xmi:id="3700" id="3700" name="Task_ThreshLow"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="840" y="108"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="168" height="72"/> + <specifications xsi:type="org-fortiss-af3-task-annotation:FlashRequirement" xmi:id="3701" id="3701"/> + <specifications xsi:type="org-fortiss-af3-timing-annotation:Wcet" xmi:id="3702" id="3702" value="1"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3703" id="3703"/> + <specifications xsi:type="org-fortiss-af3-task-annotation:RamRequirement" xmi:id="3704" id="3704"/> + <connectors xsi:type="org-fortiss-af3-task:TaskSamplingOutputPort" xmi:id="3705" id="3705" name="Output" outgoing="3867"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3706" id="3706"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3707" id="3707"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> + </connectors> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-task:Task" xmi:id="3708" id="3708" name="Task_ThreshHigh"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="840" y="372"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="168" height="72"/> + <specifications xsi:type="org-fortiss-af3-task-annotation:FlashRequirement" xmi:id="3709" id="3709"/> + <specifications xsi:type="org-fortiss-af3-timing-annotation:Wcet" xmi:id="3710" id="3710" value="1"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3711" id="3711"/> + <specifications xsi:type="org-fortiss-af3-task-annotation:RamRequirement" xmi:id="3712" id="3712"/> + <connectors xsi:type="org-fortiss-af3-task:TaskSamplingOutputPort" xmi:id="3713" id="3713" name="Output" outgoing="3873"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3714" id="3714"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3715" id="3715"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> + </connectors> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-task:Task" xmi:id="3716" id="3716" name="Task_-"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="864" y="228"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="120"/> + <specifications xsi:type="org-fortiss-af3-task-annotation:FlashRequirement" xmi:id="3717" id="3717"/> + <specifications xsi:type="org-fortiss-af3-timing-annotation:Wcet" xmi:id="3718" id="3718" value="1"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3719" id="3719"/> + <specifications xsi:type="org-fortiss-af3-task-annotation:RamRequirement" xmi:id="3720" id="3720"/> + <connectors xsi:type="org-fortiss-af3-task:TaskSamplingInputPort" xmi:id="3721" id="3721" name="Input1" incoming="3863"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3722" id="3722"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3723" id="3723"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="72" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-task:TaskSamplingInputPort" xmi:id="3724" id="3724" name="Input2" incoming="3865"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3725" id="3725"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3726" id="3726"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-task:TaskSamplingOutputPort" xmi:id="3727" id="3727" name="Output" outgoing="3869 3871 3879"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3728" id="3728"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3729" id="3729"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="EAST"/> + </connectors> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-task:Task" xmi:id="3730" id="3730" name="Task_<"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="1200" y="180"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="120" height="120"/> + <specifications xsi:type="org-fortiss-af3-task-annotation:FlashRequirement" xmi:id="3731" id="3731"/> + <specifications xsi:type="org-fortiss-af3-timing-annotation:Wcet" xmi:id="3732" id="3732" value="1"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3733" id="3733"/> + <specifications xsi:type="org-fortiss-af3-task-annotation:RamRequirement" xmi:id="3734" id="3734"/> + <connectors xsi:type="org-fortiss-af3-task:TaskSamplingInputPort" xmi:id="3735" id="3735" name="Input1" incoming="3867"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3736" id="3736"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3737" id="3737"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-task:TaskSamplingInputPort" xmi:id="3738" id="3738" name="Input2" incoming="3869"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3739" id="3739"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3740" id="3740"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="72" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-task:TaskSamplingOutputPort" xmi:id="3741" id="3741" name="Output" outgoing="3875"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3742" id="3742"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3743" id="3743"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="EAST"/> + </connectors> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-task:Task" xmi:id="3744" id="3744" name="Task_<"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="1200" y="324"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="120" height="120"/> + <specifications xsi:type="org-fortiss-af3-task-annotation:FlashRequirement" xmi:id="3745" id="3745"/> + <specifications xsi:type="org-fortiss-af3-timing-annotation:Wcet" xmi:id="3746" id="3746" value="1"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3747" id="3747"/> + <specifications xsi:type="org-fortiss-af3-task-annotation:RamRequirement" xmi:id="3748" id="3748"/> + <connectors xsi:type="org-fortiss-af3-task:TaskSamplingInputPort" xmi:id="3749" id="3749" name="Input1" incoming="3871"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3750" id="3750"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3751" id="3751"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-task:TaskSamplingInputPort" xmi:id="3752" id="3752" name="Input2" incoming="3873"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3753" id="3753"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3754" id="3754"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="72" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-task:TaskSamplingOutputPort" xmi:id="3755" id="3755" name="Output" outgoing="3877"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3756" id="3756"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3757" id="3757"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="EAST"/> + </connectors> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-task:Task" xmi:id="3758" id="3758" name="Task_&&"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="1500" y="300"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="132" height="120"/> + <specifications xsi:type="org-fortiss-af3-task-annotation:FlashRequirement" xmi:id="3759" id="3759"/> + <specifications xsi:type="org-fortiss-af3-timing-annotation:Wcet" xmi:id="3760" id="3760" value="1"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3761" id="3761"/> + <specifications xsi:type="org-fortiss-af3-task-annotation:RamRequirement" xmi:id="3762" id="3762"/> + <connectors xsi:type="org-fortiss-af3-task:TaskSamplingInputPort" xmi:id="3763" id="3763" name="Input1" incoming="3875"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3764" id="3764"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3765" id="3765"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-task:TaskSamplingInputPort" xmi:id="3766" id="3766" name="Input2" incoming="3877"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3767" id="3767"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3768" id="3768"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="72" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-task:TaskSamplingOutputPort" xmi:id="3769" id="3769" name="Output" outgoing="3883"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3770" id="3770"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3771" id="3771"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="EAST"/> + </connectors> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-task:Task" xmi:id="3772" id="3772" name="Task_Const"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="1524" y="204"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="132" height="72"/> + <specifications xsi:type="org-fortiss-af3-task-annotation:FlashRequirement" xmi:id="3773" id="3773"/> + <specifications xsi:type="org-fortiss-af3-timing-annotation:Wcet" xmi:id="3774" id="3774" value="1"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3775" id="3775"/> + <specifications xsi:type="org-fortiss-af3-task-annotation:RamRequirement" xmi:id="3776" id="3776"/> + <connectors xsi:type="org-fortiss-af3-task:TaskSamplingOutputPort" xmi:id="3777" id="3777" name="Output" outgoing="3881"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3778" id="3778"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3779" id="3779"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> + </connectors> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-task:Task" xmi:id="3780" id="3780" name="Task_Switch"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="1836" y="156"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="144" height="168"/> + <specifications xsi:type="org-fortiss-af3-task-annotation:FlashRequirement" xmi:id="3781" id="3781"/> + <specifications xsi:type="org-fortiss-af3-timing-annotation:Wcet" xmi:id="3782" id="3782" value="1"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3783" id="3783"/> + <specifications xsi:type="org-fortiss-af3-task-annotation:RamRequirement" xmi:id="3784" id="3784"/> + <connectors xsi:type="org-fortiss-af3-task:TaskSamplingInputPort" xmi:id="3785" id="3785" name="Input1" incoming="3879"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3786" id="3786"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3787" id="3787"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-task:TaskSamplingInputPort" xmi:id="3788" id="3788" name="Input2" incoming="3881"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3789" id="3789"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3790" id="3790"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="72" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-task:TaskSamplingInputPort" xmi:id="3791" id="3791" name="Cond" incoming="3883"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3792" id="3792"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3793" id="3793"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="120" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-task:TaskSamplingOutputPort" xmi:id="3794" id="3794" name="Output" outgoing="3885"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3795" id="3795"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3796" id="3796"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="72" orientation="EAST"/> + </connectors> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-task:Task" xmi:id="3797" id="3797" name="Task_Scale"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="2136" y="204"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="132" height="72"/> + <specifications xsi:type="org-fortiss-af3-task-annotation:FlashRequirement" xmi:id="3798" id="3798"/> + <specifications xsi:type="org-fortiss-af3-timing-annotation:Wcet" xmi:id="3799" id="3799" value="1"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3800" id="3800"/> + <specifications xsi:type="org-fortiss-af3-task-annotation:RamRequirement" xmi:id="3801" id="3801"/> + <connectors xsi:type="org-fortiss-af3-task:TaskSamplingInputPort" xmi:id="3802" id="3802" name="Input" incoming="3885"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3803" id="3803"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3804" id="3804"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-task:TaskSamplingOutputPort" xmi:id="3805" id="3805" name="Output" outgoing="3893"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3806" id="3806"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3807" id="3807"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> + </connectors> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-task:Task" xmi:id="3808" id="3808" name="Task_RefSpeed"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="480" y="252"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="156" height="120"/> + <specifications xsi:type="org-fortiss-af3-task-annotation:FlashRequirement" xmi:id="3809" id="3809"/> + <specifications xsi:type="org-fortiss-af3-timing-annotation:Wcet" xmi:id="3810" id="3810" value="1"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3811" id="3811"/> + <specifications xsi:type="org-fortiss-af3-task-annotation:RamRequirement" xmi:id="3812" id="3812"/> + <connectors xsi:type="org-fortiss-af3-task:TaskSamplingInputPort" xmi:id="3813" id="3813" name="CurrSpeed" incoming="3887"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3814" id="3814"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3815" id="3815"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-task:TaskSamplingInputPort" xmi:id="3816" id="3816" name="SetSpeed"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3817" id="3817"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3818" id="3818"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="72" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-task:TaskSamplingOutputPort" xmi:id="3819" id="3819" name="CmdSpeed" outgoing="3863"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3820" id="3820"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3821" id="3821"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="EAST"/> + </connectors> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-task:Task" xmi:id="3822" id="3822" name="Task_DistanceControl"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="456" y="12"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="192" height="168"/> + <specifications xsi:type="org-fortiss-af3-task-annotation:FlashRequirement" xmi:id="3823" id="3823"/> + <specifications xsi:type="org-fortiss-af3-timing-annotation:Wcet" xmi:id="3824" id="3824" value="1"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3825" id="3825"/> + <specifications xsi:type="org-fortiss-af3-task-annotation:RamRequirement" xmi:id="3826" id="3826"/> + <connectors xsi:type="org-fortiss-af3-task:TaskSamplingInputPort" xmi:id="3827" id="3827" name="CurrSpeed" incoming="3889"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3828" id="3828"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3829" id="3829"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="72" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-task:TaskSamplingInputPort" xmi:id="3830" id="3830" name="CurrDist" incoming="3891"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3831" id="3831"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3832" id="3832"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-task:TaskSamplingInputPort" xmi:id="3833" id="3833" name="SetDist"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3834" id="3834"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3835" id="3835"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="120" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-task:TaskSamplingOutputPort" xmi:id="3836" id="3836" name="ReqDistAcc" outgoing="3895"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3837" id="3837"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3838" id="3838"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="72" orientation="EAST"/> + </connectors> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-task:Task" xmi:id="3839" id="3839" name="Task_AccelerationControl" referencedBy="3912"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="2472" y="168"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="216" height="264"/> + <specifications xsi:type="org-fortiss-af3-task-annotation:FlashRequirement" xmi:id="3840" id="3840"/> + <specifications xsi:type="org-fortiss-af3-timing-annotation:Wcet" xmi:id="3841" id="3841" value="1"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3842" id="3842"/> + <specifications xsi:type="org-fortiss-af3-task-annotation:RamRequirement" xmi:id="3843" id="3843"/> + <connectors xsi:type="org-fortiss-af3-task:TaskSamplingInputPort" xmi:id="3844" id="3844" name="ReqSpeedAcc" incoming="3893"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3845" id="3845"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3846" id="3846"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-task:TaskSamplingInputPort" xmi:id="3847" id="3847" name="ReqDistAcc" incoming="3895"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3848" id="3848"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3849" id="3849"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-task:TaskSamplingInputPort" xmi:id="3850" id="3850" name="BreakCmd"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3851" id="3851"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3852" id="3852"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="180" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-task:TaskSamplingInputPort" xmi:id="3853" id="3853" name="AccCmd"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3854" id="3854"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3855" id="3855"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="132" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-task:TaskSamplingInputPort" xmi:id="3856" id="3856" name="AccMode"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3857" id="3857"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3858" id="3858"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="96" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-task:TaskSamplingOutputPort" xmi:id="3859" id="3859" name="CmdAcc"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:MessageSize" xmi:id="3860" id="3860"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3861" id="3861"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="216" orientation="WEST"/> + </connectors> + </containedElements> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3862" id="3862"/> + <connections xsi:type="org-fortiss-af3-task:Signal" xmi:id="3863" id="3863" name="Signal CmdSpeed→Input1" source="3819" target="3721"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3864" id="3864"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-task:Signal" xmi:id="3865" id="3865" name="Signal CurrSpeed→Input2" source="3686" target="3724"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3866" id="3866"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="264" y="288"/> + <points x="264" y="240"/> + <points x="828" y="240"/> + <points x="828" y="264"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-task:Signal" xmi:id="3867" id="3867" name="Signal Output→Input1" source="3705" target="3735"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3868" id="3868"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="1176" y="144"/> + <points x="1176" y="216"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-task:Signal" xmi:id="3869" id="3869" name="Signal Output→Input2" source="3727" target="3738"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3870" id="3870"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="1020" y="288"/> + <points x="1020" y="264"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-task:Signal" xmi:id="3871" id="3871" name="Signal Output→Input1" source="3727" target="3749"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3872" id="3872"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="1176" y="288"/> + <points x="1176" y="360"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-task:Signal" xmi:id="3873" id="3873" name="Signal Output→Input2" source="3713" target="3752"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3874" id="3874"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-task:Signal" xmi:id="3875" id="3875" name="Signal Output→Input1" source="3741" target="3763"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3876" id="3876"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="1476" y="240"/> + <points x="1476" y="336"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-task:Signal" xmi:id="3877" id="3877" name="Signal Output→Input2" source="3755" target="3766"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3878" id="3878"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-task:Signal" xmi:id="3879" id="3879" name="Signal Output→Input1" source="3727" target="3785"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3880" id="3880"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="1020" y="288"/> + <points x="1020" y="144"/> + <points x="1824" y="144"/> + <points x="1824" y="192"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-task:Signal" xmi:id="3881" id="3881" name="Signal Output→Input2" source="3777" target="3788"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3882" id="3882"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-task:Signal" xmi:id="3883" id="3883" name="Signal Output→Cond" source="3769" target="3791"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3884" id="3884"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="1824" y="360"/> + <points x="1824" y="288"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-task:Signal" xmi:id="3885" id="3885" name="Signal Output→Input" source="3794" target="3802"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3886" id="3886"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-task:Signal" xmi:id="3887" id="3887" name="Signal CurrSpeed→CurrSpeed" source="3686" target="3813"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3888" id="3888"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-task:Signal" xmi:id="3889" id="3889" name="Signal CurrSpeed→CurrSpeed" source="3686" target="3827"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3890" id="3890"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="264" y="288"/> + <points x="264" y="96"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-task:Signal" xmi:id="3891" id="3891" name="Signal CurrDist→CurrDist" source="3697" target="3830"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3892" id="3892"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="444" y="84"/> + <points x="444" y="48"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-task:Signal" xmi:id="3893" id="3893" name="Signal Output→ReqSpeedAcc" source="3805" target="3844"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3894" id="3894"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-task:Signal" xmi:id="3895" id="3895" name="Signal ReqDistAcc→ReqDistAcc" source="3836" target="3847"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3896" id="3896"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="1188" y="96"/> + <points x="1188" y="144"/> + <points x="1332" y="144"/> + <points x="1332" y="132"/> + <points x="1680" y="132"/> + <points x="1680" y="144"/> + <points x="2460" y="144"/> + <points x="2460" y="204"/> + </layoutData> + </connections> + </rootElements> + <rootElements xsi:type="org-fortiss-af3-timing:TimingSpecification" xmi:id="3907" id="3907" name="Timing Specification" rootElements="3677"> + <eventsContainer xmi:id="3908" id="3908"> + <events xsi:type="org-fortiss-af3-task-timing:TaskStartEvent" xmi:id="3912" id="3912" reference="3839"/> + </eventsContainer> + <eventChainsContainer xmi:id="3909" id="3909"/> + <constraintsContainer xmi:id="3910" id="3910"> + <constraints xsi:type="org-fortiss-af3-timing:PeriodicConstraint" xmi:id="3911" id="3911" event="3912" period="20"/> + </constraintsContainer> + </rootElements> +</org-fortiss-af3-project:FileProject> diff --git a/org.fortiss.af3.rcp.application/test-data/SimpleTrafficLights_AF3Tour.af3_23 b/org.fortiss.af3.rcp.application/test-data/SimpleTrafficLights_AF3Tour.af3_23 index 5477b1bb7f2f0a28a4874417418074ce3b99f8d8..38a2dfc085b8a2e6b11eb825c778e3e58e31a46e 100644 --- a/org.fortiss.af3.rcp.application/test-data/SimpleTrafficLights_AF3Tour.af3_23 +++ b/org.fortiss.af3.rcp.application/test-data/SimpleTrafficLights_AF3Tour.af3_23 @@ -1,3468 +1,2609 @@ -<?xml version="1.0" encoding="UTF-8"?> -<org-fortiss-af3-project:FileProject xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:org-fortiss-af3-allocation="http://www.fortiss.org/af3/allocation" xmlns:org-fortiss-af3-component="http://www.fortiss.org/af3/component" xmlns:org-fortiss-af3-component-annotation="http://www.fortiss.org/af3/component/annotation" xmlns:org-fortiss-af3-expression="http://www.fortiss.org/af3/expression" xmlns:org-fortiss-af3-expression-definitions="http://www.fortiss.org/af3/expression/definitions" xmlns:org-fortiss-af3-expression-terms="http://www.fortiss.org/af3/expression/terms" xmlns:org-fortiss-af3-expression-terms-imperative="http://www.fortiss.org/af3/expression/terms/imperative" xmlns:org-fortiss-af3-expression-types="http://www.fortiss.org/af3/expression/types" xmlns:org-fortiss-af3-mira="http://www.fortiss.org/af3/mira" xmlns:org-fortiss-af3-mira-functional="http://www.fortiss.org/af3/mira/functional" xmlns:org-fortiss-af3-mira-glossary="http://www.fortiss.org/af3/mira/glossary" xmlns:org-fortiss-af3-mira-relations="http://www.fortiss.org/af3/mira/relations" xmlns:org-fortiss-af3-mira-requirementSource="http://www.fortiss.org/af3/mira/requirementSource" xmlns:org-fortiss-af3-mira-verification="http://www.fortiss.org/af3/mira/verification" xmlns:org-fortiss-af3-ocra-contract="http://www.fortiss.org/af3/ocra/contract" xmlns:org-fortiss-af3-ocra-contract-ocraterms="http://www.fortiss.org/af3/ocra/contract/ocraterms" xmlns:org-fortiss-af3-operatorpanel="http://www.fortiss.org/af3/operatorpanel" xmlns:org-fortiss-af3-platform="http://www.fortiss.org/af3/platform" xmlns:org-fortiss-af3-platform-allocation="http://www.fortiss.org/af3/platform/allocation" xmlns:org-fortiss-af3-platform-annotation="http://www.fortiss.org/af3/platform/annotation" xmlns:org-fortiss-af3-platform-generic="http://www.fortiss.org/af3/platform/generic" xmlns:org-fortiss-af3-platform-hierarchic-annotation="http://www.fortiss.org/af3/platform/hierarchic/annotation" xmlns:org-fortiss-af3-project="http://www.fortiss.org/af3/project" xmlns:org-fortiss-af3-project-configuration="http://www.fortiss.org/af3/project/configuration" xmlns:org-fortiss-af3-project-development="http://www.fortiss.org/af3/project/development" xmlns:org-fortiss-af3-project-execution="http://www.fortiss.org/af3/project/execution" xmlns:org-fortiss-af3-safety-annotation="http://www.fortiss.org/af3/safety/annotation" xmlns:org-fortiss-af3-state="http://www.fortiss.org/af3/state" xmlns:org-fortiss-af3-testing="http://www.fortiss.org/af3/testing/model" xmlns:org-fortiss-af3-testing-statistic="http://www.fortiss.org/af3/testing/model/statistic" xmlns:org-fortiss-af3-timing-annotation="http://www.fortiss.org/af3/timing/annotation" xmlns:org-fortiss-tooling-base-model-layout="http://www.fortiss.org/tooling/base/model/layout" xmi:id="1516" id="1516" name="SimpleTrafficLights_AF3Tour"> - <rootElements xsi:type="org-fortiss-af3-project:ProjectConfiguration" xmi:id="1" id="1"> - <configurationElements xsi:type="org-fortiss-af3-project-configuration:TypeSystemConfiguration" xmi:id="2" id="2"> - <typesystem xsi:type="org-fortiss-af3-expression:MicroTypeSystem"/> - </configurationElements> - <configurationElements xsi:type="org-fortiss-af3-project-configuration:DevelopmentProcessConfiguration" xmi:id="3" id="3"> - <development xsi:type="org-fortiss-af3-project-development:ConstraintBasedDevelopmentProcess" currentObjective="1448" constraintInstanceContainer="3"> - <configurations xmi:id="1448" id="1448" name="Default configuration"/> - </development> - </configurationElements> - </rootElements> - <rootElements xsi:type="org-fortiss-af3-expression:DataDictionary" xmi:id="4" id="4" name="Data Dictionary"> - <typeDefinitions xsi:type="org-fortiss-af3-expression-definitions:Enumeration" xmi:id="5" id="5" name="TrafficColor"> - <members xmi:id="6" id="6" name="Green"/> - <members xmi:id="7" id="7" name="Red"/> - <members xmi:id="8" id="8" name="RedYellow"/> - <members xmi:id="9" id="9" name="Yellow"/> - </typeDefinitions> - <typeDefinitions xsi:type="org-fortiss-af3-expression-definitions:Enumeration" xmi:id="10" id="10" name="IndicatorSignal"> - <members xmi:id="11" id="11" name="Off"/> - <members xmi:id="12" id="12" name="On"/> - </typeDefinitions> - <typeDefinitions xsi:type="org-fortiss-af3-expression-definitions:Enumeration" xmi:id="13" id="13" name="PedestrianColor"> - <members xmi:id="14" id="14" name="Stop"/> - <members xmi:id="15" id="15" name="Walk"/> - </typeDefinitions> - <typeDefinitions xsi:type="org-fortiss-af3-expression-definitions:Enumeration" xmi:id="16" id="16" name="Signal"> - <members xmi:id="17" id="17" name="Present"/> - </typeDefinitions> - <typeDefinitions xsi:type="org-fortiss-af3-expression-definitions:Enumeration" xmi:id="892" id="892" name="ButtonStatus"> - <members xmi:id="893" id="893" name="Released"/> - <members xmi:id="894" id="894" name="Pressed"/> - </typeDefinitions> - <functions xmi:id="18" id="18"> - <function xmi:id="19" id="19" name="tGreen"/> - <definition> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="2"/> - </statements> - </definition> - <returnType xsi:type="org-fortiss-af3-expression-types:TInt"/> - </functions> - <functions xmi:id="20" id="20"> - <function xmi:id="21" id="21" name="tRed"/> - <definition> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="5"/> - </statements> - </definition> - <returnType xsi:type="org-fortiss-af3-expression-types:TInt"/> - </functions> - <functions xmi:id="22" id="22"> - <function xmi:id="23" id="23" name="tYellow"/> - <definition> - <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="1"/> - </statements> - </definition> - <returnType xsi:type="org-fortiss-af3-expression-types:TInt"/> - </functions> - </rootElements> - <rootElements xsi:type="org-fortiss-af3-component:ComponentArchitecture" xmi:id="24" id="24" name="TL-Component-Architecture"> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="25" id="25" name="TL-Architecture" comment=""> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="34" id="34" name="TLCSystem" comment=""> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="551" id="551" name="Controller" comment=""> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="552" id="552" name="Behavior" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="969" id="969" stronglyCausal="true"/> - <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="970" id="970"> - <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="553" id="553" name="RootState" comment=""> - <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="554" id="554" name="Init" comment=""> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="971" id="971" initial="true"> - <idleTransitionsSpecifications xmi:id="972" id="972"/> - </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="555" id="555" name="Source" comment="" outgoing="583"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.3490658503988659"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="556" id="556" name="Source" comment="" outgoing="587"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.5235987755982988"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="80" y="80"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="557" id="557" name="Green" comment=""> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="973" id="973"> - <idleTransitionsSpecifications xmi:id="974" id="974"/> - </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="559" id="559" name="Target" comment="" incoming="583"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="3.490658503988659"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="560" id="560" name="Target" comment="" incoming="587"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="3.141592653589793"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="561" id="561" name="Source" comment="" outgoing="593"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="2.792526803190927"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="562" id="562" name="Target" comment="" incoming="608"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.3490658503988659"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="563" id="563" name="Source" comment="" outgoing="612"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="1.9198621771937625"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="564" id="564" name="Target" comment="" incoming="612"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="1.2217304763960306"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="565" id="565" name="Source" comment="" outgoing="618"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="5.061454830783556"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="566" id="566" name="Target" comment="" incoming="618"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="4.363323129985824"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="400" y="100"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="129" height="93"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="567" id="567" name="RedYellow" comment=""> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="975" id="975"> - <idleTransitionsSpecifications xmi:id="976" id="976"/> - </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="568" id="568" name="Target" comment="" incoming="603"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="1.9198621771937625"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="569" id="569" name="Source" comment="" outgoing="608"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="4.363323129985824"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="570" id="570" name="Source" comment="" outgoing="621"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.3490658503988659"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="571" id="571" name="Target" comment="" incoming="621"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.3490658503988659"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="500" y="300"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="172" height="100"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="572" id="572" name="Red" comment=""> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="977" id="977"> - <idleTransitionsSpecifications xmi:id="978" id="978"/> - </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="574" id="574" name="Target" comment="" incoming="598"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="3.141592653589793"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="575" id="575" name="Source" comment="" outgoing="603"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="5.934119456780721"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="576" id="576" name="Source" comment="" outgoing="620"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="4.363323129985824"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="577" id="577" name="Target" comment="" incoming="620"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="5.061454830783556"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="370" y="450"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="578" id="578" name="Yellow" comment=""> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="979" id="979"> - <idleTransitionsSpecifications xmi:id="980" id="980"/> - </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="579" id="579" name="Target" comment="" incoming="593"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="5.061454830783556"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="580" id="580" name="Source" comment="" outgoing="598"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="1.2217304763960306"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="581" id="581" name="Source" comment="" outgoing="619"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.3490658503988659"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="582" id="582" name="Target" comment="" incoming="619"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.3490658503988659"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="120" y="300"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="129" height="93"/> - </containedElements> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="981" id="981"> - <idleTransitionsSpecifications xmi:id="982" id="982"/> - </specifications> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="583" id="583" name="initializeWithNoVal" comment="" source="555" target="559"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="983" id="983"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="time"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="-1"/> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="behaviorInRequest"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </arguments> - </expression> - </guard> - <actions> - <variable identifier="behaviorOutTrafficSignal"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="584" id="584" name="Green"/> - </value> - </actions> - <actions> - <variable identifier="behaviorOutPedestrianSignal"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="585" id="585" name="Stop"/> - </value> - </actions> - <actions> - <variable identifier="behaviorOutIndicatorSignal"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="586" id="586" name="Off"/> - </value> - </actions> - <actions> - <variable identifier="time"/> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="-1"/> - </actions> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="587" id="587" name="initializeWithPresent" comment="" source="556" target="560"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="984" id="984"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="time"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="-1"/> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="behaviorInRequest"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="900" id="900" name="Pressed"/> - </arguments> - </arguments> - </expression> - </guard> - <actions stringRepresentation="behaviorOutTrafficSignal = Green()"> - <variable identifier="behaviorOutTrafficSignal"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1489" id="1489" name="Green"/> - </value> - </actions> - <actions stringRepresentation="behaviorOutPedestrianSignal = Stop()"> - <variable identifier="behaviorOutPedestrianSignal"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1490" id="1490" name="Stop"/> - </value> - </actions> - <actions stringRepresentation="behaviorOutIndicatorSignal = On()"> - <variable identifier="behaviorOutIndicatorSignal"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1491" id="1491" name="On"/> - </value> - </actions> - <actions stringRepresentation="time = tGreen()"> - <variable identifier="time"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1492" id="1492" name="tGreen"/> - </value> - </actions> - <actions stringRepresentation="behaviorOutRemainingTime = tGreen()+tYellow()+2"> - <variable identifier="behaviorOutRemainingTime"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1493" id="1493" name="tGreen"/> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1494" id="1494" name="tYellow"/> - </arguments> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="2"/> - </value> - </actions> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="593" id="593" name="greenToYellow" comment="" source="561" target="579"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="985" id="985"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="time"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </expression> - </guard> - <actions stringRepresentation="behaviorOutTrafficSignal = Yellow()"> - <variable identifier="behaviorOutTrafficSignal"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1495" id="1495" name="Yellow"/> - </value> - </actions> - <actions stringRepresentation="behaviorOutPedestrianSignal = Stop()"> - <variable identifier="behaviorOutPedestrianSignal"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1496" id="1496" name="Stop"/> - </value> - </actions> - <actions stringRepresentation="behaviorOutIndicatorSignal = On()"> - <variable identifier="behaviorOutIndicatorSignal"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1497" id="1497" name="On"/> - </value> - </actions> - <actions stringRepresentation="time = tYellow()"> - <variable identifier="time"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1498" id="1498" name="tYellow"/> - </value> - </actions> - <actions stringRepresentation="behaviorOutRemainingTime =tYellow()+1"> - <variable identifier="behaviorOutRemainingTime"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1499" id="1499" name="tYellow"/> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="1"/> - </value> - </actions> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="598" id="598" name="yellowToRed" comment="" source="580" target="574"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="986" id="986"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="time"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </expression> - </guard> - <actions stringRepresentation="behaviorOutTrafficSignal = Red()"> - <variable identifier="behaviorOutTrafficSignal"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1500" id="1500" name="Red"/> - </value> - </actions> - <actions stringRepresentation="behaviorOutPedestrianSignal = Walk()"> - <variable identifier="behaviorOutPedestrianSignal"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1501" id="1501" name="Walk"/> - </value> - </actions> - <actions stringRepresentation="behaviorOutIndicatorSignal = Off()"> - <variable identifier="behaviorOutIndicatorSignal"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1502" id="1502" name="Off"/> - </value> - </actions> - <actions stringRepresentation="time = tRed()"> - <variable identifier="time"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1503" id="1503" name="tRed"/> - </value> - </actions> - <actions stringRepresentation="behaviorOutRemainingTime = tRed() + tYellow() + 2"> - <variable identifier="behaviorOutRemainingTime"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1504" id="1504" name="tRed"/> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1505" id="1505" name="tYellow"/> - </arguments> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="2"/> - </value> - </actions> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="603" id="603" name="redToRedyellow" comment="" source="575" target="568"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="987" id="987"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="time"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </expression> - </guard> - <actions stringRepresentation="behaviorOutTrafficSignal = RedYellow()"> - <variable identifier="behaviorOutTrafficSignal"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1506" id="1506" name="RedYellow"/> - </value> - </actions> - <actions stringRepresentation="behaviorOutPedestrianSignal = Stop()"> - <variable identifier="behaviorOutPedestrianSignal"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1507" id="1507" name="Stop"/> - </value> - </actions> - <actions stringRepresentation="behaviorOutIndicatorSignal = Off()"> - <variable identifier="behaviorOutIndicatorSignal"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1508" id="1508" name="Off"/> - </value> - </actions> - <actions stringRepresentation="time = tYellow()"> - <variable identifier="time"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1509" id="1509" name="tYellow"/> - </value> - </actions> - <actions stringRepresentation="behaviorOutRemainingTime = tYellow() + 1"> - <variable identifier="behaviorOutRemainingTime"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1510" id="1510" name="tYellow"/> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="1"/> - </value> - </actions> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="608" id="608" name="redyellowToGreen" comment="" source="569" target="562"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="988" id="988"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="time"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </expression> - </guard> - <actions> - <variable identifier="behaviorOutTrafficSignal"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="609" id="609" name="Green"/> - </value> - </actions> - <actions> - <variable identifier="behaviorOutPedestrianSignal"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="610" id="610" name="Stop"/> - </value> - </actions> - <actions> - <variable identifier="behaviorOutIndicatorSignal"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="611" id="611" name="Off"/> - </value> - </actions> - <actions> - <variable identifier="time"/> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="-1"/> - </actions> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="612" id="612" name="receive" comment="" source="563" target="564"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="989" id="989"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="time"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="-1"/> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="behaviorInRequest"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="901" id="901" name="Pressed"/> - </arguments> - </arguments> - </expression> - </guard> - <actions> - <variable identifier="behaviorOutTrafficSignal"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="614" id="614" name="Green"/> - </value> - </actions> - <actions> - <variable identifier="behaviorOutPedestrianSignal"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="615" id="615" name="Stop"/> - </value> - </actions> - <actions> - <variable identifier="behaviorOutIndicatorSignal"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="616" id="616" name="On"/> - </value> - </actions> - <actions> - <variable identifier="time"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="617" id="617" name="tGreen"/> - </value> - </actions> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="456" y="216"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="618" id="618" name="countdown" comment="" source="565" target="566"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="990" id="990"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="GreaterThan"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="time"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </expression> - </guard> - <actions stringRepresentation="time = time - 1"> - <variable identifier="time"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="time"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="1"/> - </value> - </actions> - <actions stringRepresentation="behaviorOutRemainingTime = tYellow() + time + 1"> - <variable identifier="behaviorOutRemainingTime"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1511" id="1511" name="tYellow"/> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="time"/> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="1"/> - </value> - </actions> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="456" y="72"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="619" id="619" name="countdown" comment="" source="581" target="582"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="991" id="991"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="GreaterThan"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="time"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </expression> - </guard> - <actions stringRepresentation="time = time - 1"> - <variable identifier="time"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="time"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="1"/> - </value> - </actions> - <actions stringRepresentation="behaviorOutRemainingTime = time "> - <variable identifier="behaviorOutRemainingTime"/> - <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="time"/> - </actions> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="276" y="348"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="620" id="620" name="countdown" comment="" source="576" target="577"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="992" id="992"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="GreaterThan"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="time"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </expression> - </guard> - <actions stringRepresentation="time = time - 1"> - <variable identifier="time"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="time"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="1"/> - </value> - </actions> - <actions stringRepresentation="behaviorOutRemainingTime = tYellow() + time + 1"> - <variable identifier="behaviorOutRemainingTime"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1512" id="1512" name="tYellow"/> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="time"/> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="1"/> - </value> - </actions> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="420" y="420"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="621" id="621" name="countdown" comment="" source="570" target="571"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="993" id="993"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="GreaterThan"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="time"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </expression> - </guard> - <actions stringRepresentation="time = time - 1"> - <variable identifier="time"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="time"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="1"/> - </value> - </actions> - <actions stringRepresentation=" behaviorOutRemainingTime = time"> - <variable identifier="behaviorOutRemainingTime"/> - <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="time"/> - </actions> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="696" y="348"/> - </layoutData> - </connections> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - </containedElements> - <dataStateVariables xmi:id="622" id="622"> - <variable identifier="time"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst" value="-1"/> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - </dataStateVariables> - </specifications> - <specifications xsi:type="org-fortiss-af3-mira:ExternalRelationSpecification" xmi:id="916" reference="961" id="916" name="Ref: 1.2 - Safety requirement: accidents prevention" comment="" externalRelation="961"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1223" id="1223"/> - <specifications xsi:type="org-fortiss-af3-component-annotation:MemoryRequirement" xmi:id="1353" id="1353"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1356" id="1356"/> - <specifications xsi:type="org-fortiss-af3-ocra-contract:ContractContainer" xmi:id="1411" id="1411"> - <contract xmi:id="1412" id="1412" name="neverTrafficAndPedestrianSignal"> - <assume xsi:type="org-fortiss-af3-ocra-contract-ocraterms:UnaryOCRATerm"> - <condition xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> - </assume> - <guarantee xsi:type="org-fortiss-af3-ocra-contract-ocraterms:UnaryOCRATerm" modalOperator="never"> - <condition xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="behaviorOutTrafficSignal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1413" id="1413" name="Green"/> - </arguments> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="behaviorOutPedestrianSignal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1414" id="1414" name="Walk"/> - </arguments> - </arguments> - </condition> - </guarantee> - </contract> - </specifications> - <specifications xsi:type="org-fortiss-af3-ocra-contract:ContractContainer" xmi:id="1415" id="1415"> - <contract xmi:id="1416" id="1416" name="pedestrianRequestAcceptedInFuture"> - <assume xsi:type="org-fortiss-af3-ocra-contract-ocraterms:UnaryOCRATerm"> - <condition xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> - </assume> - <guarantee xsi:type="org-fortiss-af3-ocra-contract-ocraterms:UnaryOCRATerm"> - <condition xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Or"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Not"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="behaviorInRequest"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1470" id="1470" name="Pressed"/> - </arguments> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="behaviorOutTrafficSignal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1471" id="1471" name="Green"/> - </arguments> - </arguments> - </arguments> - </arguments> - <arguments xsi:type="org-fortiss-af3-ocra-contract-ocraterms:UnaryOCRATerm" modalOperator="future"> - <condition xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="behaviorOutPedestrianSignal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1472" id="1472" name="Walk"/> - </arguments> - </condition> - </arguments> - </condition> - </guarantee> - </contract> - </specifications> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="623" id="623" name="behaviorInRequest" comment="behaviorInRequest" incoming="633"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="995" id="995"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="ButtonStatus" def="892"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="899" id="899" name="Released"/> - </initialValue> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="24" y="24"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="624" id="624" name="behaviorOutTrafficSignal" comment="behaviorOutTrafficSignal" outgoing="634"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="996" id="996"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="TrafficColor" def="5"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="24" y="48"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="625" id="625" name="behaviorOutPedestrianSignal" comment="behaviorOutPedestrianSignal" outgoing="635"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="997" id="997"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="PedestrianColor" def="13"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="24" y="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="120" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="626" id="626" name="behaviorOutIndicatorSignal" comment="behaviorOutIndicatorSignal" outgoing="636 637"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="998" id="998"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="IndicatorSignal" def="10"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="24" y="96"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="264" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="1484" id="1484" name="behaviorOutRemainingTime" comment="" outgoing="1488"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1485" id="1485"> - <type xsi:type="org-fortiss-af3-expression-types:TInt" lowerBound="0" upperBound="8"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="180" orientation="EAST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="540" y="132"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="216" height="360"/> - </containedElements> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="999" id="999"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1224" id="1224"/> - <specifications xsi:type="org-fortiss-af3-component-annotation:MemoryRequirement" xmi:id="1357" id="1357"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1360" id="1360"/> - <specifications xsi:type="org-fortiss-af3-ocra-contract:ContractContainer" xmi:id="1423" id="1423"> - <contract xmi:id="1424" id="1424" name="neverTrafficAndPedestrianSignal" refinedBy="1412"> - <assume xsi:type="org-fortiss-af3-ocra-contract-ocraterms:UnaryOCRATerm"> - <condition xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> - </assume> - <guarantee xsi:type="org-fortiss-af3-ocra-contract-ocraterms:UnaryOCRATerm" modalOperator="never"> - <condition xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="ctrlOutTrafficSignal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1462" id="1462" name="Green"/> - </arguments> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="ctrlOutPedestrianSignal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1463" id="1463" name="Walk"/> - </arguments> - </arguments> - </condition> - </guarantee> - </contract> - </specifications> - <specifications xsi:type="org-fortiss-af3-ocra-contract:ContractContainer" xmi:id="1427" id="1427"> - <contract xmi:id="1428" id="1428" name="pedestrianRequestAcceptedInFuture" refinedBy="1416"> - <assume xsi:type="org-fortiss-af3-ocra-contract-ocraterms:UnaryOCRATerm"> - <condition xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> - </assume> - <guarantee xsi:type="org-fortiss-af3-ocra-contract-ocraterms:UnaryOCRATerm"> - <condition xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Or"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Not"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="ctrlInRequest"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1473" id="1473" name="Pressed"/> - </arguments> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="ctrlOutTrafficSignal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1474" id="1474" name="Green"/> - </arguments> - </arguments> - </arguments> - </arguments> - <arguments xsi:type="org-fortiss-af3-ocra-contract-ocraterms:UnaryOCRATerm" modalOperator="future"> - <condition xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="ctrlOutPedestrianSignal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1475" id="1475" name="Walk"/> - </arguments> - </condition> - </arguments> - </condition> - </guarantee> - </contract> - </specifications> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="633" id="633" name="request" comment="request" source="638" target="623"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="634" id="634" name="trafficSignal" comment="trafficSignal" source="624" target="639"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="635" id="635" name="pedestrianSignal" comment="pedestrianSignal" source="625" target="640"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="636" id="636" name="indicatorSignalA" comment="indicatorSignalA" source="626" target="641"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="852" y="360"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="637" id="637" name="indicatorSignalB" comment="indicatorSignalB" source="626" target="642"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="852" y="456"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="1488" id="1488" name="remainingTime" comment="" source="1484" target="1486"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="638" id="638" name="ctrlInRequest" comment="ctrlInRequest" incoming="1220" outgoing="633"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1000" id="1000"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="ButtonStatus" def="892"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="898" id="898" name="Released"/> - </initialValue> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="396" y="156"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="639" id="639" name="ctrlOutTrafficSignal" comment="ctrlOutTrafficSignal" incoming="634" outgoing="644"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1001" id="1001"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="TrafficColor" def="5"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="876" y="156"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="640" id="640" name="ctrlOutPedestrianSignal" comment="ctrlOutPedestrianSignal" incoming="635" outgoing="645"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1002" id="1002"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="PedestrianColor" def="13"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="876" y="252"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="120" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="641" id="641" name="ctrlOutIndicatorSignalA" comment="ctrlOutIndicatorSignalA" incoming="636" outgoing="646"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1003" id="1003"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="IndicatorSignal" def="10"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="876" y="348"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="216" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="642" id="642" name="ctrlOutIndicatorSignalB" comment="ctrlOutIndicatorSignalB" incoming="637" outgoing="647"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1004" id="1004"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="IndicatorSignal" def="10"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="876" y="444"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="312" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="1486" id="1486" name="ctrlOutRemainingTime" comment="" incoming="1488"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1487" id="1487"> - <type xsi:type="org-fortiss-af3-expression-types:TInt" lowerBound="0" upperBound="8"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="894" y="318"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="168" orientation="EAST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="576" y="24"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="216" height="360"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="26" id="26" name="Merge" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="27" id="27"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1225" id="1225"/> - <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="29" id="29"> - <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="30" id="30" name="RootState" comment=""> - <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="31" id="31" name="Merge" comment=""> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="32" id="32" initial="true"> - <idleTransitionsSpecifications xmi:id="33" id="33"/> - </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="1343" id="1343" name="Source" comment="" outgoing="42"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="1.0471975511965976"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="35" id="35" name="Target" comment="" incoming="42"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="2.0943951023931953"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="36" id="36" name="Source" comment="" outgoing="47"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="4.1887902047863905"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="37" id="37" name="Target" comment="" incoming="47"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="5.235987755982989"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="38" id="38" name="Source" comment="" outgoing="52"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.3490658503988659"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="39" id="39" name="Target" comment="" incoming="52"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="5.934119456780721"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="80" y="120"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="162" height="86"/> - </containedElements> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="40" id="40"> - <idleTransitionsSpecifications xmi:id="41" id="41"/> - </specifications> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="42" id="42" name="forwardA" comment="" source="1343" target="35"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="43" id="43"> - <guard stringRepresentation="mergeInButtonA == Present() && mergeInButtonB != Present()"> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="mergeInButtonA"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1351" id="1351" name="Present"/> - </arguments> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="mergeInButtonB"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1352" id="1352" name="Present"/> - </arguments> - </arguments> - </expression> - </guard> - <actions stringRepresentation="mergeOutRequest = Pressed()"> - <variable identifier="mergeOutRequest"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1350" id="1350" name="Pressed"/> - </value> - </actions> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="160" y="260"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="47" id="47" name="forwardB" comment="" source="36" target="37"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="48" id="48"> - <guard stringRepresentation="mergeInButtonB == Present() && mergeInButtonA != Present()"> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="mergeInButtonB"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1397" id="1397" name="Present"/> - </arguments> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="mergeInButtonA"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1398" id="1398" name="Present"/> - </arguments> - </arguments> - </expression> - </guard> - <actions stringRepresentation="mergeOutRequest = Pressed()"> - <variable identifier="mergeOutRequest"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1347" id="1347" name="Pressed"/> - </value> - </actions> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="160" y="70"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="52" id="52" name="forwardBoth" comment="" source="38" target="39"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="53" id="53"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="mergeInButtonB"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="54" id="54" name="Present"/> - </arguments> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="mergeInButtonA"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="55" id="55" name="Present"/> - </arguments> - </arguments> - </expression> - </guard> - <actions stringRepresentation="mergeOutRequest = Pressed()"> - <variable identifier="mergeOutRequest"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1399" id="1399" name="Pressed"/> - </value> - </actions> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="300" y="165"/> - </layoutData> - </connections> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - </containedElements> - </specifications> - <specifications xsi:type="org-fortiss-af3-component-annotation:MemoryRequirement" xmi:id="1361" id="1361"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1364" id="1364"/> - <specifications xsi:type="org-fortiss-af3-ocra-contract:ContractContainer" xmi:id="1400" id="1400"> - <contract xmi:id="1401" id="1401" name="mergeOnlyWhenSignalPresent"> - <assume xsi:type="org-fortiss-af3-ocra-contract-ocraterms:UnaryOCRATerm"> - <condition xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> - </assume> - <guarantee xsi:type="org-fortiss-af3-ocra-contract-ocraterms:UnaryOCRATerm" modalOperator="never"> - <condition xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="mergeInButtonA"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1408" id="1408" name="Present"/> - </arguments> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="mergeInButtonB"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1409" id="1409" name="Present"/> - </arguments> - </arguments> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="mergeOutRequest"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1410" id="1410" name="Pressed"/> - </arguments> - </arguments> - </condition> - </guarantee> - </contract> - </specifications> - <specifications xsi:type="org-fortiss-af3-ocra-contract:ContractContainer" xmi:id="1435" id="1435"> - <contract xmi:id="1436" id="1436" name="signalIsMerged"> - <assume xsi:type="org-fortiss-af3-ocra-contract-ocraterms:UnaryOCRATerm"> - <condition xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> - </assume> - <guarantee xsi:type="org-fortiss-af3-ocra-contract-ocraterms:UnaryOCRATerm"> - <condition xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Or"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Not"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Or"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="mergeInButtonA"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1459" id="1459" name="Present"/> - </arguments> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="mergeInButtonB"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1460" id="1460" name="Present"/> - </arguments> - </arguments> - </arguments> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="mergeOutRequest"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1461" id="1461" name="Pressed"/> - </arguments> - </arguments> - </condition> - </guarantee> - </contract> - </specifications> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="56" id="56" name="mergeInButtonA" comment="mergeInButtonA" incoming="1218"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="57" id="57"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Signal" def="16"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="24" y="24"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="58" id="58" name="mergeInButtonB" comment="mergeInButtonB" incoming="1219"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="59" id="59"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Signal" def="16"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="24" y="48"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="96" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="60" id="60" name="mergeOutRequest" comment="mergeOutRequest" outgoing="1220"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="61" id="61"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="ButtonStatus" def="892"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1334" id="1334" name="Released"/> - </initialValue> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="24" y="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="180" y="24"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="216" height="144"/> - </containedElements> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="1005" id="1005"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1226" id="1226"/> - <specifications xsi:type="org-fortiss-af3-testing:TestSuite" xmi:id="1268" id="1268" name="DriveToPropertyTestSuite" inputPorts="74 962" outputPorts="75 76 77 78" creationDate="2015-01-28T11:55:05.864+0100" generatedBy="org.fortiss.af3.testing.simulator.TestCaseSimulator"> - <specifications xsi:type="org-fortiss-af3-testing-statistic:StateAutomatonExecutionStatistic" xmi:id="1293" id="1293" sourceElement="552"> - <statesVisitCount count="1" state="567"/> - <statesVisitCount count="2" state="557"/> - <statesVisitCount count="1" state="572"/> - <statesVisitCount count="1" state="578"/> - <statesVisitCount count="1" state="554"/> - <transitionVisitCount count="1" transition="619"/> - <transitionVisitCount count="5" transition="620"/> - <transitionVisitCount count="1" transition="598"/> - <transitionVisitCount transition="583"/> - <transitionVisitCount count="1" transition="603"/> - <transitionVisitCount count="1" transition="587"/> - <transitionVisitCount count="1" transition="621"/> - <transitionVisitCount count="1" transition="608"/> - <transitionVisitCount count="1" transition="593"/> - <transitionVisitCount transition="612"/> - <transitionVisitCount count="2" transition="618"/> - </specifications> - <testCases xmi:id="1269" id="1269"> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1270" id="1270" name="Present"/> - </value> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1294" id="1294" name="Green"/> - </expectedValue> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1295" id="1295" name="Green"/> - </simulatedValue> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1296" id="1296" name="Stop"/> - </expectedValue> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1297" id="1297" name="Stop"/> - </simulatedValue> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1298" id="1298" name="On"/> - </expectedValue> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1299" id="1299" name="On"/> - </simulatedValue> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1300" id="1300" name="On"/> - </expectedValue> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1301" id="1301" name="On"/> - </simulatedValue> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1302" id="1302" name="Yellow"/> - </expectedValue> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1303" id="1303" name="Yellow"/> - </simulatedValue> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1304" id="1304" name="Stop"/> - </expectedValue> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1305" id="1305" name="Stop"/> - </simulatedValue> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1306" id="1306" name="On"/> - </expectedValue> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1307" id="1307" name="On"/> - </simulatedValue> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1308" id="1308" name="On"/> - </expectedValue> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1309" id="1309" name="On"/> - </simulatedValue> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1310" id="1310" name="Red"/> - </expectedValue> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1311" id="1311" name="Red"/> - </simulatedValue> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1312" id="1312" name="Walk"/> - </expectedValue> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1313" id="1313" name="Walk"/> - </simulatedValue> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1314" id="1314" name="Off"/> - </expectedValue> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1315" id="1315" name="Off"/> - </simulatedValue> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1316" id="1316" name="Off"/> - </expectedValue> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1317" id="1317" name="Off"/> - </simulatedValue> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1283" id="1283" name="Present"/> - </value> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1318" id="1318" name="RedYellow"/> - </expectedValue> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1319" id="1319" name="RedYellow"/> - </simulatedValue> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1320" id="1320" name="Stop"/> - </expectedValue> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1321" id="1321" name="Stop"/> - </simulatedValue> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1322" id="1322" name="Off"/> - </expectedValue> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1323" id="1323" name="Off"/> - </simulatedValue> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1324" id="1324" name="Off"/> - </expectedValue> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1325" id="1325" name="Off"/> - </simulatedValue> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1326" id="1326" name="Green"/> - </expectedValue> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1327" id="1327" name="Green"/> - </simulatedValue> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1328" id="1328" name="Stop"/> - </expectedValue> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1329" id="1329" name="Stop"/> - </simulatedValue> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1330" id="1330" name="Off"/> - </expectedValue> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1331" id="1331" name="Off"/> - </simulatedValue> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1332" id="1332" name="Off"/> - </expectedValue> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1333" id="1333" name="Off"/> - </simulatedValue> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </inputs> - </testSteps> - <testSteps> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <outputs> - <expectedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - <simulatedValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </outputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </inputs> - <inputs> - <value xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </inputs> - </testSteps> - </testCases> - </specifications> - <specifications xsi:type="org-fortiss-af3-component-annotation:MemoryRequirement" xmi:id="1365" id="1365"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1368" id="1368"/> - <specifications xsi:type="org-fortiss-af3-ocra-contract:ContractContainer" xmi:id="1446" id="1446"> - <contract xmi:id="1447" id="1447" name="neverTrafficAndPedestrianSignal" refinedBy="1424"> - <assume xsi:type="org-fortiss-af3-ocra-contract-ocraterms:UnaryOCRATerm"> - <condition xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> - </assume> - <guarantee xsi:type="org-fortiss-af3-ocra-contract-ocraterms:UnaryOCRATerm"> - <condition xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Not"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="ctrlOutPedestrianSignal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1466" id="1466" name="Walk"/> - </arguments> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="ctrlOutTrafficSignal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1467" id="1467" name="Green"/> - </arguments> - </arguments> - </arguments> - </condition> - </guarantee> - </contract> - </specifications> - <specifications xsi:type="org-fortiss-af3-ocra-contract:ContractContainer" xmi:id="1451" id="1451"> - <contract xmi:id="1452" id="1452" name="pedestrianRequestAcceptedInFuture" refinedBy="1436 1428"> - <assume xsi:type="org-fortiss-af3-ocra-contract-ocraterms:UnaryOCRATerm"> - <condition xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> - </assume> - <guarantee xsi:type="org-fortiss-af3-ocra-contract-ocraterms:UnaryOCRATerm"> - <condition xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Or"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Not"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Or"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="LHSButton"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1476" id="1476" name="Present"/> - </arguments> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="RHSButton"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1477" id="1477" name="Present"/> - </arguments> - </arguments> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="ctrlOutTrafficSignal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1478" id="1478" name="Green"/> - </arguments> - </arguments> - </arguments> - </arguments> - <arguments xsi:type="org-fortiss-af3-ocra-contract-ocraterms:UnaryOCRATerm" modalOperator="future"> - <condition xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="ctrlOutPedestrianSignal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1479" id="1479" name="Walk"/> - </arguments> - </condition> - </arguments> - </condition> - </guarantee> - </contract> - </specifications> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="644" id="644" name="ctrlOutTrafficSignal" comment="" source="639" target="75"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="645" id="645" name="ctrlOutPedestrianSignal" comment="" source="640" target="76"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="646" id="646" name="ctrlOutIndicatorSignalA" comment="" source="641" target="77"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="647" id="647" name="ctrlOutIndicatorSignalB" comment="" source="642" target="78"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="1218" id="1218" name="Channel" comment="" source="74" target="56"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="1219" id="1219" name="Channel" comment="" source="962" target="58"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="1220" id="1220" name="ctrlInRequest" comment="" source="60" target="638"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="74" id="74" name="LHSButton" comment="button from the left-hand-side of the road" incoming="727" outgoing="1218"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1007" id="1007"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Signal" def="16"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="24" y="48"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="75" id="75" name="ctrlOutTrafficSignal" comment="ctrlOutTrafficSignal" incoming="644" outgoing="374"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1008" id="1008"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="TrafficColor" def="5"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="984" y="48"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="76" id="76" name="ctrlOutPedestrianSignal" comment="ctrlOutPedestrianSignal" incoming="645" outgoing="373"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1009" id="1009"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="PedestrianColor" def="13"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="984" y="144"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="120" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="77" id="77" name="ctrlOutIndicatorSignalA" comment="ctrlOutIndicatorSignalA" incoming="646" outgoing="372"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1010" id="1010"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="IndicatorSignal" def="10"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="984" y="240"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="216" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="78" id="78" name="ctrlOutIndicatorSignalB" comment="ctrlOutIndicatorSignalB" incoming="647" outgoing="371"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1011" id="1011"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="IndicatorSignal" def="10"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="984" y="336"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="312" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="962" id="962" name="RHSButton" comment="" incoming="963" outgoing="1219"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1012" id="1012"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Signal" def="16"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="24" y="120"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="168" orientation="WEST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="288" y="24"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="349" height="360"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="308" id="308" name="Environment" comment=""> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="309" id="309" name="Display" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="1014" id="1014" stronglyCausal="true"/> - <specifications xsi:type="org-fortiss-af3-operatorpanel:OperatorPanelSpecification" xmi:id="310" id="310" name="Operator Panel"> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" xmi:id="311" id="311" name="Request on LHS" comment="Request from the left-hand-side"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="60" y="24"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="132" height="24"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPPushButton" xmi:id="312" id="312" name="LHS Button" comment="LHS Button"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="48" y="60"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="169" height="36"/> - <onSelect> - <variable identifier="displayOutButtonLHS"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="721" id="721" name="Present"/> - </value> - </onSelect> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" xmi:id="314" id="314" name="Traffic Lights" comment="Traffic Lights"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="540" y="12"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="96" height="36"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPColorDisplay" xmi:id="315" id="315" name="TrafficRed"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="552" y="48"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="72" height="72"/> - <reactions red="255" green="204" blue="153"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Or"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="displayInTrafficSignal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="316" id="316" name="Red"/> - </arguments> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="displayInTrafficSignal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="317" id="317" name="RedYellow"/> - </arguments> - </arguments> - </expression> - </guard> - </reactions> - <reactions red="255" green="255" blue="255"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="displayInTrafficSignal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="318" id="318" name="Red"/> - </arguments> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="displayInTrafficSignal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="319" id="319" name="RedYellow"/> - </arguments> - </arguments> - </expression> - </guard> - </reactions> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPColorDisplay" xmi:id="320" id="320" name="TrafficYellow"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="552" y="132"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="72" height="72"/> - <reactions red="255" green="255" blue="153"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Or"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="displayInTrafficSignal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="321" id="321" name="Yellow"/> - </arguments> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="displayInTrafficSignal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="322" id="322" name="RedYellow"/> - </arguments> - </arguments> - </expression> - </guard> - </reactions> - <reactions red="255" green="255" blue="255"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="displayInTrafficSignal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="323" id="323" name="Yellow"/> - </arguments> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="displayInTrafficSignal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="324" id="324" name="RedYellow"/> - </arguments> - </arguments> - </expression> - </guard> - </reactions> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPColorDisplay" xmi:id="263" id="263" name="TrafficGreen"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="552" y="216"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="72" height="72"/> - <reactions red="189" green="221" blue="141"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="displayInTrafficSignal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="264" id="264" name="Green"/> - </arguments> - </expression> - </guard> - </reactions> - <reactions red="255" green="255" blue="255"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="displayInTrafficSignal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="325" id="325" name="Green"/> - </arguments> - </expression> - </guard> - </reactions> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" xmi:id="326" id="326" name="Pedestrian Lights" comment="Pedestrian Lights"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="684" y="12"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="120" height="36"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPColorDisplay" xmi:id="327" id="327" name="PedestrianRed"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="708" y="48"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="72" height="72"/> - <reactions red="255" green="204" blue="153"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="displayInPedestrianSignal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="328" id="328" name="Stop"/> - </arguments> - </expression> - </guard> - </reactions> - <reactions red="255" green="255" blue="255"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="displayInPedestrianSignal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="329" id="329" name="Stop"/> - </arguments> - </expression> - </guard> - </reactions> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPColorDisplay" xmi:id="330" id="330" name="PedestrianGreen"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="708" y="132"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="72" height="72"/> - <reactions red="189" green="221" blue="141"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="displayInPedestrianSignal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="331" id="331" name="Walk"/> - </arguments> - </expression> - </guard> - </reactions> - <reactions red="255" green="255" blue="255"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="displayInPedestrianSignal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="332" id="332" name="Walk"/> - </arguments> - </expression> - </guard> - </reactions> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" xmi:id="333" id="333" name="Indicator Signal LHS" comment="Indicator Signal LHS"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="72" y="120"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="120" height="36"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPColorDisplay" xmi:id="274" id="274" name="IndicatorA"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="84" y="156"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="72" height="72"/> - <reactions red="153" green="204" blue="255"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="displayInIndicatorSignalA"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="275" id="275" name="On"/> - </arguments> - </expression> - </guard> - </reactions> - <reactions red="255" green="255" blue="255"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="displayInIndicatorSignalA"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="276" id="276" name="On"/> - </arguments> - </expression> - </guard> - </reactions> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" xmi:id="277" id="277" name="Indicator Signal RHS" comment="Indicator Signal RHS"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="312" y="120"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="120" height="36"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPColorDisplay" xmi:id="278" id="278" name="IndicatorB"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="324" y="156"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="72" height="72"/> - <reactions red="153" green="204" blue="255"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="displayInIndicatorSignalB"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="334" id="334" name="On"/> - </arguments> - </expression> - </guard> - </reactions> - <reactions red="255" green="255" blue="255"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="displayInIndicatorSignalB"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="280" id="280" name="On"/> - </arguments> - </expression> - </guard> - </reactions> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" xmi:id="716" id="716" name="Request on RHS" comment="Request from the right-hand-side"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="300" y="24"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="132" height="24"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPPushButton" xmi:id="719" id="719" name="RHS Button" comment="RHS Button"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="288" y="60"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="157" height="36"/> - <onSelect> - <variable identifier="displayOutButtonRHS"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="722" id="722" name="Present"/> - </value> - </onSelect> - </containedElements> - </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1227" id="1227"/> - <specifications xsi:type="org-fortiss-af3-component-annotation:MemoryRequirement" xmi:id="1369" id="1369"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1372" id="1372"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="281" id="281" name="displayInIndicatorSignalB" comment="displayInIndicatorSignalB" incoming="700"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1015" id="1015"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="IndicatorSignal" def="10"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="711" id="711" name="Off"/> - </initialValue> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="24" y="24"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="282" id="282" name="displayInIndicatorSignalA" comment="displayInIndicatorSignalA" incoming="701"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1016" id="1016"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="IndicatorSignal" def="10"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="708" id="708" name="Off"/> - </initialValue> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="24" y="48"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="108" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="283" id="283" name="displayInPedestrianSignal" comment="displayInPedestrianSignal" incoming="702"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1017" id="1017"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="PedestrianColor" def="13"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="24" y="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="168" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="284" id="284" name="displayInTrafficSignal" comment="displayInTrafficSignal" incoming="703"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1018" id="1018"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="TrafficColor" def="5"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="24" y="96"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="228" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="335" id="335" name="displayOutButtonLHS" comment="displayOutButtonLHS" outgoing="354"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1019" id="1019"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Signal" def="16"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="24" y="120"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="723" id="723" name="displayOutButtonRHS" comment="displayOutButtonRHS" outgoing="726"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1020" id="1020"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Signal" def="16"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="24" y="120"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="108" orientation="WEST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="168" y="24"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="216" height="301"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="648" id="648" name="IndicatorSignalBMemory" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="1021" id="1021"/> - <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="1022" id="1022"> - <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="655" id="655" name="State Automaton" comment=""> - <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="656" id="656" name="Memory" comment=""> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="1023" id="1023" initial="true"> - <idleTransitionsSpecifications xmi:id="1024" id="1024"/> - </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="658" id="658" name="Output" comment="" outgoing="660"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.6559705602923245"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="659" id="659" name="Input" comment="" incoming="660"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.6156198894291098"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="661" id="661" name="Output1" comment="" outgoing="663"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.4636476090008061"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="662" id="662" name="Input1" comment="" incoming="663"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="2.664700785924258"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="140" y="164"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="206" height="128"/> - </containedElements> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="1025" id="1025"> - <idleTransitionsSpecifications xmi:id="1026" id="1026"/> - </specifications> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="660" id="660" name="Input != NoVal / Output = Input; last = Input;" comment="" source="658" target="659"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="1027" id="1027"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </expression> - </guard> - <actions> - <variable identifier="Output"/> - <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> - </actions> - <actions> - <variable identifier="last"/> - <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> - </actions> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="286" y="59"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="663" id="663" name="Input == NoVal / Output = last" comment="" source="661" target="662"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="1028" id="1028"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </expression> - </guard> - <actions> - <variable identifier="Output"/> - <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="last"/> - </actions> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="262" y="397"/> - </layoutData> - </connections> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - </containedElements> - <dataStateVariables xmi:id="657" id="657"> - <variable identifier="last"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="712" id="712" name="Off"/> - </initialValue> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="IndicatorSignal" def="10"/> - </dataStateVariables> - </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1228" id="1228"/> - <specifications xsi:type="org-fortiss-af3-component-annotation:MemoryRequirement" xmi:id="1373" id="1373"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1376" id="1376"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="649" id="649" name="Input" comment="" incoming="707"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1029" id="1029"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="IndicatorSignal" def="10"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="650" id="650" name="Output" comment="" outgoing="700"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1031" id="1031"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="IndicatorSignal" def="10"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="709" id="709" name="Off"/> - </initialValue> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="564" y="48"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="205" height="72"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="664" id="664" name="IndicatorSignalBMemory" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="1033" id="1033"/> - <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="1034" id="1034"> - <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="665" id="665" name="State Automaton" comment=""> - <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="666" id="666" name="Memory" comment=""> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="1035" id="1035" initial="true"> - <idleTransitionsSpecifications xmi:id="1036" id="1036"/> - </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="667" id="667" name="Output" comment="" outgoing="671"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.6559705602923245"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="668" id="668" name="Input" comment="" incoming="671"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.6156198894291098"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="669" id="669" name="Output1" comment="" outgoing="672"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.4636476090008061"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="670" id="670" name="Input1" comment="" incoming="672"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="2.664700785924258"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="140" y="164"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="206" height="128"/> - </containedElements> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="1037" id="1037"> - <idleTransitionsSpecifications xmi:id="1038" id="1038"/> - </specifications> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="671" id="671" name="Input != NoVal / Output = Input; last = Input;" comment="" source="667" target="668"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="1039" id="1039"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </expression> - </guard> - <actions> - <variable identifier="Output"/> - <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> - </actions> - <actions> - <variable identifier="last"/> - <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> - </actions> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="286" y="59"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="672" id="672" name="Input == NoVal / Output = last" comment="" source="669" target="670"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="1040" id="1040"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </expression> - </guard> - <actions> - <variable identifier="Output"/> - <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="last"/> - </actions> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="262" y="397"/> - </layoutData> - </connections> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - </containedElements> - <dataStateVariables xmi:id="673" id="673"> - <variable identifier="last"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="713" id="713" name="Off"/> - </initialValue> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="IndicatorSignal" def="10"/> - </dataStateVariables> - </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1229" id="1229"/> - <specifications xsi:type="org-fortiss-af3-component-annotation:MemoryRequirement" xmi:id="1377" id="1377"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1380" id="1380"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="674" id="674" name="Input" comment="" incoming="706"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1041" id="1041"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="IndicatorSignal" def="10"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="675" id="675" name="Output" comment="" outgoing="701"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1043" id="1043"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="IndicatorSignal" def="10"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="710" id="710" name="Off"/> - </initialValue> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="564" y="108"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="205" height="72"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="676" id="676" name="PedestrianSignalMemory" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="1045" id="1045"/> - <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="1046" id="1046"> - <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="677" id="677" name="State Automaton" comment=""> - <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="678" id="678" name="Memory" comment=""> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="1047" id="1047" initial="true"> - <idleTransitionsSpecifications xmi:id="1048" id="1048"/> - </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="679" id="679" name="Output" comment="" outgoing="683"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.6559705602923245"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="680" id="680" name="Input" comment="" incoming="683"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.6156198894291098"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="681" id="681" name="Output1" comment="" outgoing="684"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.4636476090008061"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="682" id="682" name="Input1" comment="" incoming="684"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="2.664700785924258"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="140" y="164"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="206" height="128"/> - </containedElements> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="1049" id="1049"> - <idleTransitionsSpecifications xmi:id="1050" id="1050"/> - </specifications> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="683" id="683" name="Input != NoVal / Output = Input; last = Input;" comment="" source="679" target="680"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="1051" id="1051"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </expression> - </guard> - <actions> - <variable identifier="Output"/> - <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> - </actions> - <actions> - <variable identifier="last"/> - <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> - </actions> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="286" y="59"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="684" id="684" name="Input == NoVal / Output = last" comment="" source="681" target="682"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="1052" id="1052"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </expression> - </guard> - <actions> - <variable identifier="Output"/> - <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="last"/> - </actions> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="262" y="397"/> - </layoutData> - </connections> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - </containedElements> - <dataStateVariables xmi:id="685" id="685"> - <variable identifier="last"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="714" id="714" name="Stop"/> - </initialValue> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="PedestrianColor" def="13"/> - </dataStateVariables> - </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1230" id="1230"/> - <specifications xsi:type="org-fortiss-af3-component-annotation:MemoryRequirement" xmi:id="1381" id="1381"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1384" id="1384"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="686" id="686" name="Input" comment="" incoming="705"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1053" id="1053"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="PedestrianColor" def="13"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="687" id="687" name="Output" comment="" outgoing="702"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1055" id="1055"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="PedestrianColor" def="13"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="564" y="168"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="205" height="72"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="688" id="688" name="TrafficSignalMemory" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="1057" id="1057"/> - <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="1058" id="1058"> - <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="689" id="689" name="State Automaton" comment=""> - <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="690" id="690" name="Memory" comment=""> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="1059" id="1059" initial="true"> - <idleTransitionsSpecifications xmi:id="1060" id="1060"/> - </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="691" id="691" name="Output" comment="" outgoing="695"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.6559705602923245"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="692" id="692" name="Input" comment="" incoming="695"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.6156198894291098"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="693" id="693" name="Output1" comment="" outgoing="696"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.4636476090008061"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="694" id="694" name="Input1" comment="" incoming="696"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="2.664700785924258"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="140" y="164"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="206" height="128"/> - </containedElements> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="1061" id="1061"> - <idleTransitionsSpecifications xmi:id="1062" id="1062"/> - </specifications> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="695" id="695" name="Input != NoVal / Output = Input; last = Input;" comment="" source="691" target="692"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="1063" id="1063"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </expression> - </guard> - <actions> - <variable identifier="Output"/> - <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> - </actions> - <actions> - <variable identifier="last"/> - <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> - </actions> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="286" y="59"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="696" id="696" name="Input == NoVal / Output = last" comment="" source="693" target="694"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="1064" id="1064"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </expression> - </guard> - <actions> - <variable identifier="Output"/> - <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="last"/> - </actions> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="262" y="397"/> - </layoutData> - </connections> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - </containedElements> - <dataStateVariables xmi:id="697" id="697"> - <variable identifier="last"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="715" id="715" name="Red"/> - </initialValue> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="TrafficColor" def="5"/> - </dataStateVariables> - </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1231" id="1231"/> - <specifications xsi:type="org-fortiss-af3-component-annotation:MemoryRequirement" xmi:id="1385" id="1385"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1388" id="1388"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="698" id="698" name="Input" comment="" incoming="704"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1065" id="1065"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="TrafficColor" def="5"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="699" id="699" name="Output" comment="" outgoing="703"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1067" id="1067"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="TrafficColor" def="5"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="564" y="228"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="205" height="72"/> - </containedElements> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="1069" id="1069"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1232" id="1232"/> - <specifications xsi:type="org-fortiss-af3-component-annotation:MemoryRequirement" xmi:id="1389" id="1389"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1392" id="1392"/> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="354" id="354" name="LHS" comment="" source="335" target="367"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="700" id="700" name="displayInIndicatorSignalB" comment="" source="650" target="281"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="701" id="701" name="displayInIndicatorSignalA" comment="" source="675" target="282"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="702" id="702" name="displayInPedestrianSignal" comment="" source="687" target="283"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="703" id="703" name="displayInTrafficSignal" comment="" source="699" target="284"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="704" id="704" name="panelInTrafficSignal" comment="" source="366" target="698"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="705" id="705" name="panelInPedestrianSignal" comment="" source="365" target="686"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="706" id="706" name="panelInIndicatorSignalA" comment="" source="364" target="674"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="707" id="707" name="panelInIndicatorSignalA" comment="" source="363" target="649"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="726" id="726" name="RHS" comment="" source="723" target="725"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="363" id="363" name="panelInIndicatorSignalB" comment="panelInIndicatorSignalB" incoming="371" outgoing="707"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1070" id="1070"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="IndicatorSignal" def="10"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="972" y="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="364" id="364" name="panelInIndicatorSignalA" comment="panelInIndicatorSignalA" incoming="372" outgoing="706"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1071" id="1071"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="IndicatorSignal" def="10"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="972" y="132"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="60" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="365" id="365" name="panelInPedestrianSignal" comment="panelInPedestrianSignal" incoming="373" outgoing="705"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1072" id="1072"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="PedestrianColor" def="13"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="972" y="192"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="96" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="366" id="366" name="panelInTrafficSignal" comment="panelInTrafficSignal" incoming="374" outgoing="704"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1073" id="1073"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="TrafficColor" def="5"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="972" y="252"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="132" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="367" id="367" name="environmentOutButtonLHS" comment="" incoming="354" outgoing="727"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1074" id="1074"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Signal" def="16"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="24" y="48"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="96" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="725" id="725" name="environmentOutButtonRHS" comment="" incoming="726" outgoing="963"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1075" id="1075"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Signal" def="16"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="24" y="132"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="60" orientation="WEST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="341" y="413"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="216" height="180"/> - </containedElements> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="1076" id="1076"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1233" id="1233"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1265" id="1265"/> - <specifications xsi:type="org-fortiss-af3-component-annotation:MemoryRequirement" xmi:id="1393" id="1393"/> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="371" id="371" name="" comment="" source="78" target="363"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="744" y="348"/> - <points x="744" y="444"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="372" id="372" name="" comment="" source="77" target="364"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="768" y="252"/> - <points x="768" y="480"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="373" id="373" name="" comment="" source="76" target="365"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="792" y="156"/> - <points x="792" y="516"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="374" id="374" name="" comment="" source="75" target="366"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="804" y="60"/> - <points x="804" y="552"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="727" id="727" name="LHS Request" comment="" source="367" target="74"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="48" y="528"/> - <points x="48" y="60"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="963" id="963" name="Channel" comment="" source="725" target="962"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="156" y="480"/> - <points x="156" y="204"/> - </layoutData> - </connections> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - </containedElements> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1396" id="1396"/> - <specifications xsi:type="org-fortiss-af3-component:DataDictionaryRefSpec" xmi:id="1515" id="1515" dataDictionary="4"/> - </rootElements> - <rootElements xsi:type="org-fortiss-af3-project-execution:ExecutionConfigurationStore" xmi:id="92" id="92"> - <configurations xmi:id="93" id="93" name="TrafficLights Execution Configuration" comment="" idReference="24"/> - </rootElements> - <rootElements xsi:type="org-fortiss-af3-platform:PlatformArchitecture" xmi:id="94" id="94" name="TL-Platform" comment="Example using generic platform units."> - <containedElements xsi:type="org-fortiss-af3-platform-generic:GenericExecutionUnit" xmi:id="95" id="95" name="ECU0"> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="1517" id="1517"/> - <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:FailureRate" xmi:id="1518" id="1518"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="1519" id="1519"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:FlashSize" xmi:id="1520" id="1520"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1521" id="1521"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:RamSize" xmi:id="1522" id="1522"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="1523" id="1523"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PowerConsumption" xmi:id="1524" id="1524"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="1525" id="1525"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:HardwareCost" xmi:id="1526" id="1526"/> - <connectors xsi:type="org-fortiss-af3-platform-generic:GenericReceiver" xmi:id="96" id="96" name="buttonA"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-platform-generic:GenericReceiver" xmi:id="97" id="97" name="buttonB"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="108" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" xmi:id="98" id="98" name="net" outgoing="108"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="132" orientation="SOUTH"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="24" y="24"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="288" height="180"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-platform-generic:GenericExecutionUnit" xmi:id="99" id="99" name="ECU1"> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="1527" id="1527"/> - <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:FailureRate" xmi:id="1528" id="1528"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="1529" id="1529"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:FlashSize" xmi:id="1530" id="1530"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1531" id="1531"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:RamSize" xmi:id="1532" id="1532"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="1533" id="1533"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PowerConsumption" xmi:id="1534" id="1534"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="1535" id="1535"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:HardwareCost" xmi:id="1536" id="1536"/> - <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransmitter" xmi:id="100" id="100" name="pedestrianSignal"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransmitter" xmi:id="101" id="101" name="trafficSignal"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="60" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransmitter" xmi:id="102" id="102" name="indicatorSignalA"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="96" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransmitter" xmi:id="103" id="103" name="indicatorSignalB"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="132" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" xmi:id="104" id="104" name="net" outgoing="109"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="132" orientation="SOUTH"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="384" y="24"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="288" height="180"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-platform-generic:GenericTransmissionUnit" xmi:id="105" id="105" name="NET"> - <specifications xsi:type="org-fortiss-af3-timing-annotation:TransmissionUnitBandwidth" xmi:id="1537" id="1537"/> - <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:TransmissionUnitPower" xmi:id="1538" id="1538"/> - <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" xmi:id="106" id="106" name="ecu0" incoming="108"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="132"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" xmi:id="107" id="107" name="ecu1" incoming="109"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="492"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="24" y="276"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="648" height="72"/> - </containedElements> - <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="1539" id="1539"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="1540" id="1540"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="1541" id="1541"/> - <connections xsi:type="org-fortiss-af3-platform:TransmissionConnection" xmi:id="108" id="108" name="" comment="" source="98" target="106"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-platform:TransmissionConnection" xmi:id="109" id="109" name="" comment="" source="104" target="107"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - </rootElements> - <rootElements xsi:type="org-fortiss-af3-mira:Analysis" xmi:id="111" id="111" name="TL-Requirements"> - <containedElements xsi:type="org-fortiss-af3-mira-glossary:Glossary" xmi:id="112" id="112" name="Glossary" comment=""> - <containedElements xsi:type="org-fortiss-af3-mira-glossary:GlossaryEntry" xmi:id="113" id="113" name="Traffic" comment="" definition="All vehicles and persons moving on or next to the street."/> - <containedElements xsi:type="org-fortiss-af3-mira-glossary:GlossaryEntry" xmi:id="114" id="114" name="Controller" comment="" definition="The Traffic Light Controller controls a traffic light system, which consists of a Pedestrian Light for the pedestrians and a traffic light for the motor vehicle."> - <synonyms text="TLC"/> - </containedElements> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-mira-requirementSource:RequirementSource" xmi:id="115" id="115" name="Requirement Sources" comment=""> - <containedElements xsi:type="org-fortiss-af3-mira-requirementSource:RequirementDocument" xmi:id="116" id="116" name="ISO 26262 standard" comment="First 3 parts of ISO 26262 added, more parts exist." definition="ISO 26262 Road vehicles - Functional safety, 2011."> - <containedElements xsi:type="org-fortiss-af3-mira-requirementSource:FileItem" xmi:id="117" id="117" name="http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=43464" uri="http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=43464" version="2011" description="ISO 26262-1:2011: Part 1: Vocabulary"/> - <containedElements xsi:type="org-fortiss-af3-mira-requirementSource:FileItem" xmi:id="118" id="118" name="http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=51356" uri="http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=51356" version="2011" description="ISO 26262-2:2011: Part 2: Management of functional safety"/> - <containedElements xsi:type="org-fortiss-af3-mira-requirementSource:FileItem" xmi:id="119" id="119" name="http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=51358" uri="http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=51358" version="2011" description="ISO 26262-3:2011: Part 3: Concept phase"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-mira-requirementSource:Stakeholder" xmi:id="120" id="120" name="System architect" comment="" definition="System architect of the traffic light controller."> - <containedElements xsi:type="org-fortiss-af3-mira-requirementSource:Person" xmi:id="121" id="121" name="Christopher Pike" eMailAddress="Pike@uss.org" telephoneNr="+123456789"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-mira-requirementSource:Stakeholder" xmi:id="122" id="122" name="Pedestrian" comment="" definition="A pedestrian is a person traveling on foot, whether walking or running. In some communities, those traveling using tiny wheels such as roller skates, skateboards, and scooters, as well as wheelchair users are also included as pedestrians. In modern times, the term mostly refers to someone walking on a road or sidewalk, but this was not the case historically (http://en.wikipedia.org/wiki/Pedestrian, last accessed: 05/29/2013)."> - <synonyms text="Walker"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-mira-requirementSource:ExternalSystem" xmi:id="123" id="123" name="Traffic light" comment="" definition="Traffic lights are signalling devices positioned at or near road intersections, pedestrian crossings and other locations to control competing flows of traffic."/> - <containedElements xsi:type="org-fortiss-af3-mira-requirementSource:ExternalSystem" xmi:id="124" id="124" name="Pedestrian light" comment="" definition="The pedestrian light indicates whether pedestrians are allowed to cross the street."/> - <containedElements xsi:type="org-fortiss-af3-mira-requirementSource:ExternalSystem" xmi:id="125" id="125" name="Indicator" comment="" definition="An actuation indicator is a light, a tone, a voice message, or a combination of audible and visual indicators that informs pedestrians that the button has been pressed and that their desire to cross has been communicated to the controller."/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-mira:RequirementsContainer" xmi:id="126" id="126" name="TLC-Requirements" comment=""> - <containedElements xsi:type="org-fortiss-af3-mira:RequirementsPackage" xmi:id="127" id="127" name="1 - High-level Requirements" comment="UseCase models are no longer supported. This sub-model has been removed automatically!"> - <containedElements xsi:type="org-fortiss-af3-mira:Requirement" xmi:id="135" id="135" name="Pedestrian light timing constraint" description="After they press the button, the pedestrians should wait no more than one minute before pedestrian light switching to 'walk'." rationale="Traffic has to move." author="Sabine" sources="System architect Christopher Pike" status="In Analysis" priority="Normal - Satisfier" todo="The exact duration is still to be confirmed." reqId="1.3"> - <containedElements xsi:type="org-fortiss-af3-mira-functional:FormalSpecification" xmi:id="435" id="435" name="Formal Specification"> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="436" id="436" name="TLC" comment=""> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="437" id="437" name="TLC" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="1077" id="1077"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1234" id="1234"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1542" id="1542"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="438" id="438" name="PedestriansRequest" comment=""> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1079" id="1079"> - <type xsi:type="org-fortiss-af3-expression-types:TBool"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="439" id="439" name="PedestriansCrossingAllowed" comment=""> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1081" id="1081"> - <type xsi:type="org-fortiss-af3-expression-types:TBool"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="EAST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="60" y="36"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="265" height="157"/> - </containedElements> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="1083" id="1083"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1235" id="1235"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1543" id="1543"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - </containedElements> - </containedElements> - <specifications xsi:type="org-fortiss-af3-mira-verification:CheckList" xmi:id="136" id="136" name="Discovery Phase" comment="Check list for discovery Phase"> - <items xmi:id="137" id="137" name="Requirement is relevant" comment="TODO" category="E3.1"/> - <items xmi:id="138" id="138" name="Requirement description is correct" comment="TODO" category="E4.1"/> - <items xmi:id="139" id="139" name="Consistent wording -- check with glossary" comment="TODO" category="E6.1"/> - </specifications> - <specifications xsi:type="org-fortiss-af3-mira-verification:CheckList" xmi:id="140" id="140" name="Detailed Modeling Phase" comment="Check list for conceptual modeling phase"> - <items xmi:id="141" id="141" name="Consistent wording -- check with glossary" comment="TODO" category="E6.1"/> - </specifications> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1337" id="1337"/> - <connectors xsi:type="org-fortiss-af3-mira:RequirementConnector"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-mira:Requirement" xmi:id="423" id="423" name="Safety requirement: accidents prevention" description="Pedestrians and cars should NOT be allowed to cross the street at the same time" rationale="Prevent traffic accidents." author="Dan" sources="System architect Christopher Pike" status="Analyzed" priority="Normal - Satisfier" reqId="1.2" outgoingRequirementRelation="915" externalRelation="961"> - <containedElements xsi:type="org-fortiss-af3-mira-functional:FormalSpecification" xmi:id="430" id="430" name="Formal Specification"> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="431" id="431" name="TLC" comment=""> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="432" id="432" name="TLC" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="1084" id="1084"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1236" id="1236"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1544" id="1544"/> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="433" id="433" name="PedestriansCrossingAllowed" comment=""> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1086" id="1086"> - <type xsi:type="org-fortiss-af3-expression-types:TBool"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="434" id="434" name="CarsCrossingAllowed" comment=""> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1088" id="1088"> - <type xsi:type="org-fortiss-af3-expression-types:TBool"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="84" orientation="EAST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="120" y="84"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="157" height="145"/> - </containedElements> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="1090" id="1090"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1237" id="1237"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1545" id="1545"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - </containedElements> - </containedElements> - <specifications xsi:type="org-fortiss-af3-mira-verification:CheckList" xmi:id="424" id="424" name="Discovery Phase" comment="Check list for discovery Phase"> - <items xmi:id="425" id="425" name="Requirement is relevant" comment="TODO" category="E3.1"/> - <items xmi:id="426" id="426" name="Requirement description is correct" comment="TODO" category="E4.1"/> - <items xmi:id="427" id="427" name="Consistent wording -- check with glossary" comment="TODO" category="E6.1"/> - </specifications> - <specifications xsi:type="org-fortiss-af3-mira-verification:CheckList" xmi:id="428" id="428" name="Detailed Modeling Phase" comment="Check list for conceptual modeling phase"> - <items xmi:id="429" id="429" name="Consistent wording -- check with glossary" comment="TODO" category="E6.1"/> - </specifications> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1266" id="1266" safetyStandard="ISO 26262" asilValue="ASIL A"/> - <connectors xsi:type="org-fortiss-af3-mira:RequirementConnector"/> - </containedElements> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-mira:RequirementsPackage" xmi:id="142" id="142" name="2 - Low-level Requirements" comment="UseCase models are no longer supported. This sub-model has been removed automatically!"> - <containedElements xsi:type="org-fortiss-af3-mira:Requirement" xmi:id="834" id="834" name="Safety requirement: accidents prevention" description="When pedestrians have Walk() the cars should have Red()" rationale="Prevent traffic accidents." author="Dan" sources="System architect Christopher Pike" status="Analyzed" priority="Normal - Satisfier" reqId="2.2" incomingRequirementRelation="915"> - <containedElements xsi:type="org-fortiss-af3-mira-functional:FormalSpecification" xmi:id="835" id="835" name="Formal Specification"> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="836" id="836" name="TLC" comment=""> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="837" id="837" name="TLC" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="1091" id="1091"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1238" id="1238"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1546" id="1546"/> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="838" id="838" name="pedestriansSignal" comment=""> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1093" id="1093"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="PedestrianColor" def="13"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="839" id="839" name="carsSignal" comment=""> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1095" id="1095"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="TrafficColor" def="5"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="84" orientation="EAST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="96" y="48"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="157" height="145"/> - </containedElements> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="1097" id="1097"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1239" id="1239"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1547" id="1547"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - </containedElements> - </containedElements> - <specifications xsi:type="org-fortiss-af3-mira-verification:CheckList" xmi:id="840" id="840" name="Discovery Phase" comment="Check list for discovery Phase"> - <items xmi:id="841" id="841" name="Requirement is relevant" comment="TODO" category="E3.1"/> - <items xmi:id="842" id="842" name="Requirement description is correct" comment="TODO" category="E4.1"/> - <items xmi:id="843" id="843" name="Consistent wording -- check with glossary" comment="TODO" category="E6.1"/> - </specifications> - <specifications xsi:type="org-fortiss-af3-mira-verification:CheckList" xmi:id="844" id="844" name="Detailed Modeling Phase" comment="Check list for conceptual modeling phase"> - <items xmi:id="845" id="845" name="Consistent wording -- check with glossary" comment="TODO" category="E6.1"/> - </specifications> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1339" id="1339"/> - <connectors xsi:type="org-fortiss-af3-mira:RequirementConnector"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-mira:Requirement" xmi:id="860" id="860" name="Pedestrian light timing constraint" description="After they press the button, the pedestrians should wait at most 40 seconds pedestrian light switching to 'walk'." rationale="" author="Sabine" sources="System architect Christopher Pike" status="In Analysis" priority="Normal - Satisfier" todo="The exact duration is still to be confirmed." reqId="2.3"> - <containedElements xsi:type="org-fortiss-af3-mira-functional:FormalSpecification" xmi:id="861" id="861" name="Formal Specification"> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="862" id="862" name="TLC" comment=""> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="863" id="863" name="TLC" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="1098" id="1098"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1240" id="1240"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1548" id="1548"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="864" id="864" name="LHSButton" comment=""> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1100" id="1100"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Signal" def="16"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="865" id="865" name="ctrlOutPedestrianSignal" comment=""> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1102" id="1102"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="PedestrianColor" def="13"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="872" id="872" name="RHSButton" comment=""> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1104" id="1104"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Signal" def="16"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="96" orientation="WEST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="396" y="120"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="265" height="157"/> - </containedElements> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="1106" id="1106"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1241" id="1241"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1549" id="1549"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - </containedElements> - </containedElements> - <specifications xsi:type="org-fortiss-af3-mira-verification:CheckList" xmi:id="866" id="866" name="Discovery Phase" comment="Check list for discovery Phase"> - <items xmi:id="867" id="867" name="Requirement is relevant" comment="TODO" category="E3.1"/> - <items xmi:id="868" id="868" name="Requirement description is correct" comment="TODO" category="E4.1"/> - <items xmi:id="869" id="869" name="Consistent wording -- check with glossary" comment="TODO" category="E6.1"/> - </specifications> - <specifications xsi:type="org-fortiss-af3-mira-verification:CheckList" xmi:id="870" id="870" name="Detailed Modeling Phase" comment="Check list for conceptual modeling phase"> - <items xmi:id="871" id="871" name="Consistent wording -- check with glossary" comment="TODO" category="E6.1"/> - </specifications> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1340" id="1340"/> - <connectors xsi:type="org-fortiss-af3-mira:RequirementConnector"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-mira:Requirement" xmi:id="876" id="876" name="Architectural decomposition" description="The system is decomposed into two subsystems:
- a merger for the pedestrian signals from the two sides of the road
- a controller that manages the intersection

The merger transforms the input events in continuous state-based signals." priority="Normal - Satisfier" reqId="2.4"> - <containedElements xsi:type="org-fortiss-af3-mira-functional:FormalSpecification" xmi:id="883" id="883" name="Formal Specification"> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="884" id="884" name="TLC" comment=""> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="885" id="885" name="Merge" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="1107" id="1107"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1242" id="1242"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1550" id="1550"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="886" id="886" name="LHSButton" comment=""> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1109" id="1109"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="887" id="887" name="RHSButton" comment=""> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1111" id="1111"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="72" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="889" id="889" name="mergeOutRequest" comment="" outgoing="891"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1113" id="1113"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="ButtonStatus" def="892"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="895" id="895" name="Released"/> - </initialValue> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="EAST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="120" y="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="169" height="121"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="888" id="888" name="Controller" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="1115" id="1115"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1243" id="1243"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1551" id="1551"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="890" id="890" name="ctrlInRequest" comment="" incoming="891"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1117" id="1117"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="ButtonStatus" def="892"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="896" id="896" name="Released"/> - </initialValue> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="WEST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="372" y="84"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="217" height="97"/> - </containedElements> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="1118" id="1118"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1244" id="1244"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1552" id="1552"/> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="891" id="891" name="ButtonsStatus" comment="" source="889" target="890"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - </containedElements> - </containedElements> - <specifications xsi:type="org-fortiss-af3-mira-verification:CheckList" xmi:id="877" id="877" name="Discovery Phase" comment="Check list for discovery Phase"> - <items xmi:id="878" id="878" name="Requirement is relevant" comment="TODO" category="E3.1"/> - <items xmi:id="879" id="879" name="Requirement description is correct" comment="TODO" category="E4.1"/> - <items xmi:id="880" id="880" name="Consistent wording -- check with glossary" comment="TODO" category="E6.1"/> - </specifications> - <specifications xsi:type="org-fortiss-af3-mira-verification:CheckList" xmi:id="881" id="881" name="Detailed Modeling Phase" comment="Check list for conceptual modeling phase"> - <items xmi:id="882" id="882" name="Consistent wording -- check with glossary" comment="TODO" category="E6.1"/> - </specifications> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1341" id="1341"/> - <connectors xsi:type="org-fortiss-af3-mira:RequirementConnector"/> - </containedElements> - </containedElements> - </containedElements> - <requirementRelation xmi:id="915" id="915" sourceRequirement="423" targetRequirement="834" requirementRelationStatus="197"> - <requirementRelationType xsi:type="org-fortiss-af3-mira-relations:RefinementRequirementRelationType"/> - </requirementRelation> - <requirementRelationStatus xmi:id="197" id="197" name="New" comment=""/> - <requirementRelationStatus xmi:id="198" id="198" name="In Analysis" comment=""/> - <requirementRelationStatus xmi:id="199" id="199" name="Analyzed" comment=""/> - <externalRelation xmi:id="961" referencedBy="916" id="961" externalRelationStatus="197" sourceRequirement="423" externalRelationSpecification="916" safetyRelatedTrace="true"/> - </rootElements> - <rootElements xsi:type="org-fortiss-af3-allocation:AllocationTableCollection" xmi:id="1513" id="1513" name="Allocations (migrated from Deployment)"> - <containedElements xsi:type="org-fortiss-af3-platform-allocation:ComponentToExecutionUnitAllocationTable" xmi:id="1514" id="1514" name="Components → Hardware (migrated from Deployment)" sourceView="24" targetView="94"/> - </rootElements> -</org-fortiss-af3-project:FileProject> +<?xml version="1.0" encoding="UTF-8"?> +<org-fortiss-af3-project:FileProject xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:org-fortiss-af3-allocation="http://www.fortiss.org/af3/allocation" xmlns:org-fortiss-af3-component="http://www.fortiss.org/af3/component" xmlns:org-fortiss-af3-expression="http://www.fortiss.org/af3/expression" xmlns:org-fortiss-af3-expression-definitions="http://www.fortiss.org/af3/expression/definitions" xmlns:org-fortiss-af3-expression-terms="http://www.fortiss.org/af3/expression/terms" xmlns:org-fortiss-af3-expression-terms-imperative="http://www.fortiss.org/af3/expression/terms/imperative" xmlns:org-fortiss-af3-expression-types="http://www.fortiss.org/af3/expression/types" xmlns:org-fortiss-af3-mira="http://www.fortiss.org/af3/mira" xmlns:org-fortiss-af3-mira-functional="http://www.fortiss.org/af3/mira/functional" xmlns:org-fortiss-af3-mira-glossary="http://www.fortiss.org/af3/mira/glossary" xmlns:org-fortiss-af3-mira-relations="http://www.fortiss.org/af3/mira/relations" xmlns:org-fortiss-af3-mira-requirementSource="http://www.fortiss.org/af3/mira/requirementSource" xmlns:org-fortiss-af3-mira-verification="http://www.fortiss.org/af3/mira/verification" xmlns:org-fortiss-af3-operatorpanel="http://www.fortiss.org/af3/operatorpanel" xmlns:org-fortiss-af3-platform="http://www.fortiss.org/af3/platform" xmlns:org-fortiss-af3-platform-allocation="http://www.fortiss.org/af3/platform/allocation" xmlns:org-fortiss-af3-platform-annotation="http://www.fortiss.org/af3/platform/annotation" xmlns:org-fortiss-af3-platform-generic="http://www.fortiss.org/af3/platform/generic" xmlns:org-fortiss-af3-platform-hierarchic-annotation="http://www.fortiss.org/af3/platform/hierarchic/annotation" xmlns:org-fortiss-af3-project="http://www.fortiss.org/af3/project" xmlns:org-fortiss-af3-project-configuration="http://www.fortiss.org/af3/project/configuration" xmlns:org-fortiss-af3-project-development="http://www.fortiss.org/af3/project/development" xmlns:org-fortiss-af3-project-execution="http://www.fortiss.org/af3/project/execution" xmlns:org-fortiss-af3-safety-annotation="http://www.fortiss.org/af3/safety/annotation" xmlns:org-fortiss-af3-state="http://www.fortiss.org/af3/state" xmlns:org-fortiss-af3-timing-annotation="http://www.fortiss.org/af3/timing/annotation" xmlns:org-fortiss-tooling-base-model-layout="http://www.fortiss.org/tooling/base/model/layout" xmi:id="1516" id="1516" name="SimpleTrafficLights_AF3Tour"> + <rootElements xsi:type="org-fortiss-af3-project:ProjectConfiguration" xmi:id="1" id="1"> + <configurationElements xsi:type="org-fortiss-af3-project-configuration:TypeSystemConfiguration" xmi:id="2" id="2"> + <typesystem xsi:type="org-fortiss-af3-expression:MicroTypeSystem"/> + </configurationElements> + <configurationElements xsi:type="org-fortiss-af3-project-configuration:DevelopmentProcessConfiguration" xmi:id="3" id="3"> + <development xsi:type="org-fortiss-af3-project-development:ConstraintBasedDevelopmentProcess" currentObjective="1448" constraintInstanceContainer="3"> + <configurations xmi:id="1448" id="1448" name="Default configuration"/> + </development> + </configurationElements> + </rootElements> + <rootElements xsi:type="org-fortiss-af3-expression:DataDictionary" xmi:id="4" id="4" name="Data Dictionary"> + <typeDefinitions xsi:type="org-fortiss-af3-expression-definitions:Enumeration" xmi:id="5" id="5" name="TrafficColor"> + <members xmi:id="6" id="6" name="Green"/> + <members xmi:id="7" id="7" name="Red"/> + <members xmi:id="8" id="8" name="RedYellow"/> + <members xmi:id="9" id="9" name="Yellow"/> + </typeDefinitions> + <typeDefinitions xsi:type="org-fortiss-af3-expression-definitions:Enumeration" xmi:id="10" id="10" name="IndicatorSignal"> + <members xmi:id="11" id="11" name="Off"/> + <members xmi:id="12" id="12" name="On"/> + </typeDefinitions> + <typeDefinitions xsi:type="org-fortiss-af3-expression-definitions:Enumeration" xmi:id="13" id="13" name="PedestrianColor"> + <members xmi:id="14" id="14" name="Stop"/> + <members xmi:id="15" id="15" name="Walk"/> + </typeDefinitions> + <typeDefinitions xsi:type="org-fortiss-af3-expression-definitions:Enumeration" xmi:id="16" id="16" name="Signal"> + <members xmi:id="17" id="17" name="Present"/> + </typeDefinitions> + <typeDefinitions xsi:type="org-fortiss-af3-expression-definitions:Enumeration" xmi:id="892" id="892" name="ButtonStatus"> + <members xmi:id="893" id="893" name="Released"/> + <members xmi:id="894" id="894" name="Pressed"/> + </typeDefinitions> + <functions xmi:id="18" id="18"> + <function xmi:id="19" id="19" name="tGreen"/> + <definition> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> + <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="2"/> + </statements> + </definition> + <returnType xsi:type="org-fortiss-af3-expression-types:TInt"/> + </functions> + <functions xmi:id="20" id="20"> + <function xmi:id="21" id="21" name="tRed"/> + <definition> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> + <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="5"/> + </statements> + </definition> + <returnType xsi:type="org-fortiss-af3-expression-types:TInt"/> + </functions> + <functions xmi:id="22" id="22"> + <function xmi:id="23" id="23" name="tYellow"/> + <definition> + <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> + <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="1"/> + </statements> + </definition> + <returnType xsi:type="org-fortiss-af3-expression-types:TInt"/> + </functions> + </rootElements> + <rootElements xsi:type="org-fortiss-af3-component:ComponentArchitecture" xmi:id="24" id="24" name="TL-Component-Architecture"> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="25" id="25" name="TL-Architecture" comment=""> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="34" id="34" name="TLCSystem" comment=""> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="551" id="551" name="Controller" comment=""> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="552" id="552" name="Behavior" comment=""> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="969" id="969" stronglyCausal="true"/> + <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="970" id="970"> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="553" id="553" name="RootState" comment=""> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="554" id="554" name="Init" comment=""> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="971" id="971" initial="true"> + <idleTransitionsSpecifications xmi:id="972" id="972"/> + </specifications> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="555" id="555" name="Source" comment="" outgoing="583"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.3490658503988659"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="556" id="556" name="Source" comment="" outgoing="587"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.5235987755982988"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="80" y="80"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="557" id="557" name="Green" comment=""> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="973" id="973"> + <idleTransitionsSpecifications xmi:id="974" id="974"/> + </specifications> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="559" id="559" name="Target" comment="" incoming="583"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="3.490658503988659"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="560" id="560" name="Target" comment="" incoming="587"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="3.141592653589793"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="561" id="561" name="Source" comment="" outgoing="593"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="2.792526803190927"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="562" id="562" name="Target" comment="" incoming="608"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.3490658503988659"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="563" id="563" name="Source" comment="" outgoing="612"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="1.9198621771937625"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="564" id="564" name="Target" comment="" incoming="612"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="1.2217304763960306"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="565" id="565" name="Source" comment="" outgoing="618"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="5.061454830783556"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="566" id="566" name="Target" comment="" incoming="618"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="4.363323129985824"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="400" y="100"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="129" height="93"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="567" id="567" name="RedYellow" comment=""> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="975" id="975"> + <idleTransitionsSpecifications xmi:id="976" id="976"/> + </specifications> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="568" id="568" name="Target" comment="" incoming="603"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="1.9198621771937625"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="569" id="569" name="Source" comment="" outgoing="608"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="4.363323129985824"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="570" id="570" name="Source" comment="" outgoing="621"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.3490658503988659"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="571" id="571" name="Target" comment="" incoming="621"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.3490658503988659"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="500" y="300"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="172" height="100"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="572" id="572" name="Red" comment=""> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="977" id="977"> + <idleTransitionsSpecifications xmi:id="978" id="978"/> + </specifications> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="574" id="574" name="Target" comment="" incoming="598"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="3.141592653589793"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="575" id="575" name="Source" comment="" outgoing="603"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="5.934119456780721"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="576" id="576" name="Source" comment="" outgoing="620"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="4.363323129985824"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="577" id="577" name="Target" comment="" incoming="620"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="5.061454830783556"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="370" y="450"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="578" id="578" name="Yellow" comment=""> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="979" id="979"> + <idleTransitionsSpecifications xmi:id="980" id="980"/> + </specifications> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="579" id="579" name="Target" comment="" incoming="593"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="5.061454830783556"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="580" id="580" name="Source" comment="" outgoing="598"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="1.2217304763960306"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="581" id="581" name="Source" comment="" outgoing="619"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.3490658503988659"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="582" id="582" name="Target" comment="" incoming="619"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.3490658503988659"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="120" y="300"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="129" height="93"/> + </containedElements> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="981" id="981"> + <idleTransitionsSpecifications xmi:id="982" id="982"/> + </specifications> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="583" id="583" name="initializeWithNoVal" comment="" source="555" target="559"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="983" id="983"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="time"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="-1"/> + </arguments> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="behaviorInRequest"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </arguments> + </expression> + </guard> + <actions> + <variable identifier="behaviorOutTrafficSignal"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="584" id="584" name="Green"/> + </value> + </actions> + <actions> + <variable identifier="behaviorOutPedestrianSignal"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="585" id="585" name="Stop"/> + </value> + </actions> + <actions> + <variable identifier="behaviorOutIndicatorSignal"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="586" id="586" name="Off"/> + </value> + </actions> + <actions> + <variable identifier="time"/> + <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="-1"/> + </actions> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="587" id="587" name="initializeWithPresent" comment="" source="556" target="560"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="984" id="984"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="time"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="-1"/> + </arguments> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="behaviorInRequest"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="900" id="900" name="Pressed"/> + </arguments> + </arguments> + </expression> + </guard> + <actions stringRepresentation="behaviorOutTrafficSignal = Green()"> + <variable identifier="behaviorOutTrafficSignal"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1489" id="1489" name="Green"/> + </value> + </actions> + <actions stringRepresentation="behaviorOutPedestrianSignal = Stop()"> + <variable identifier="behaviorOutPedestrianSignal"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1490" id="1490" name="Stop"/> + </value> + </actions> + <actions stringRepresentation="behaviorOutIndicatorSignal = On()"> + <variable identifier="behaviorOutIndicatorSignal"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1491" id="1491" name="On"/> + </value> + </actions> + <actions stringRepresentation="time = tGreen()"> + <variable identifier="time"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1492" id="1492" name="tGreen"/> + </value> + </actions> + <actions stringRepresentation="behaviorOutRemainingTime = tGreen()+tYellow()+2"> + <variable identifier="behaviorOutRemainingTime"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1493" id="1493" name="tGreen"/> + </arguments> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1494" id="1494" name="tYellow"/> + </arguments> + </arguments> + <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="2"/> + </value> + </actions> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="593" id="593" name="greenToYellow" comment="" source="561" target="579"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="985" id="985"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="time"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </expression> + </guard> + <actions stringRepresentation="behaviorOutTrafficSignal = Yellow()"> + <variable identifier="behaviorOutTrafficSignal"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1495" id="1495" name="Yellow"/> + </value> + </actions> + <actions stringRepresentation="behaviorOutPedestrianSignal = Stop()"> + <variable identifier="behaviorOutPedestrianSignal"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1496" id="1496" name="Stop"/> + </value> + </actions> + <actions stringRepresentation="behaviorOutIndicatorSignal = On()"> + <variable identifier="behaviorOutIndicatorSignal"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1497" id="1497" name="On"/> + </value> + </actions> + <actions stringRepresentation="time = tYellow()"> + <variable identifier="time"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1498" id="1498" name="tYellow"/> + </value> + </actions> + <actions stringRepresentation="behaviorOutRemainingTime =tYellow()+1"> + <variable identifier="behaviorOutRemainingTime"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1499" id="1499" name="tYellow"/> + </arguments> + <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="1"/> + </value> + </actions> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="598" id="598" name="yellowToRed" comment="" source="580" target="574"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="986" id="986"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="time"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </expression> + </guard> + <actions stringRepresentation="behaviorOutTrafficSignal = Red()"> + <variable identifier="behaviorOutTrafficSignal"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1500" id="1500" name="Red"/> + </value> + </actions> + <actions stringRepresentation="behaviorOutPedestrianSignal = Walk()"> + <variable identifier="behaviorOutPedestrianSignal"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1501" id="1501" name="Walk"/> + </value> + </actions> + <actions stringRepresentation="behaviorOutIndicatorSignal = Off()"> + <variable identifier="behaviorOutIndicatorSignal"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1502" id="1502" name="Off"/> + </value> + </actions> + <actions stringRepresentation="time = tRed()"> + <variable identifier="time"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1503" id="1503" name="tRed"/> + </value> + </actions> + <actions stringRepresentation="behaviorOutRemainingTime = tRed() + tYellow() + 2"> + <variable identifier="behaviorOutRemainingTime"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1504" id="1504" name="tRed"/> + </arguments> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1505" id="1505" name="tYellow"/> + </arguments> + </arguments> + <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="2"/> + </value> + </actions> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="603" id="603" name="redToRedyellow" comment="" source="575" target="568"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="987" id="987"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="time"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </expression> + </guard> + <actions stringRepresentation="behaviorOutTrafficSignal = RedYellow()"> + <variable identifier="behaviorOutTrafficSignal"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1506" id="1506" name="RedYellow"/> + </value> + </actions> + <actions stringRepresentation="behaviorOutPedestrianSignal = Stop()"> + <variable identifier="behaviorOutPedestrianSignal"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1507" id="1507" name="Stop"/> + </value> + </actions> + <actions stringRepresentation="behaviorOutIndicatorSignal = Off()"> + <variable identifier="behaviorOutIndicatorSignal"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1508" id="1508" name="Off"/> + </value> + </actions> + <actions stringRepresentation="time = tYellow()"> + <variable identifier="time"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1509" id="1509" name="tYellow"/> + </value> + </actions> + <actions stringRepresentation="behaviorOutRemainingTime = tYellow() + 1"> + <variable identifier="behaviorOutRemainingTime"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1510" id="1510" name="tYellow"/> + </arguments> + <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="1"/> + </value> + </actions> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="608" id="608" name="redyellowToGreen" comment="" source="569" target="562"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="988" id="988"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="time"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </expression> + </guard> + <actions> + <variable identifier="behaviorOutTrafficSignal"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="609" id="609" name="Green"/> + </value> + </actions> + <actions> + <variable identifier="behaviorOutPedestrianSignal"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="610" id="610" name="Stop"/> + </value> + </actions> + <actions> + <variable identifier="behaviorOutIndicatorSignal"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="611" id="611" name="Off"/> + </value> + </actions> + <actions> + <variable identifier="time"/> + <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="-1"/> + </actions> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="612" id="612" name="receive" comment="" source="563" target="564"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="989" id="989"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="time"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="-1"/> + </arguments> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="behaviorInRequest"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="901" id="901" name="Pressed"/> + </arguments> + </arguments> + </expression> + </guard> + <actions> + <variable identifier="behaviorOutTrafficSignal"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="614" id="614" name="Green"/> + </value> + </actions> + <actions> + <variable identifier="behaviorOutPedestrianSignal"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="615" id="615" name="Stop"/> + </value> + </actions> + <actions> + <variable identifier="behaviorOutIndicatorSignal"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="616" id="616" name="On"/> + </value> + </actions> + <actions> + <variable identifier="time"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="617" id="617" name="tGreen"/> + </value> + </actions> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="456" y="216"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="618" id="618" name="countdown" comment="" source="565" target="566"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="990" id="990"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="GreaterThan"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="time"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </expression> + </guard> + <actions stringRepresentation="time = time - 1"> + <variable identifier="time"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="time"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="1"/> + </value> + </actions> + <actions stringRepresentation="behaviorOutRemainingTime = tYellow() + time + 1"> + <variable identifier="behaviorOutRemainingTime"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1511" id="1511" name="tYellow"/> + </arguments> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="time"/> + </arguments> + <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="1"/> + </value> + </actions> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="456" y="72"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="619" id="619" name="countdown" comment="" source="581" target="582"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="991" id="991"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="GreaterThan"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="time"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </expression> + </guard> + <actions stringRepresentation="time = time - 1"> + <variable identifier="time"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="time"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="1"/> + </value> + </actions> + <actions stringRepresentation="behaviorOutRemainingTime = time "> + <variable identifier="behaviorOutRemainingTime"/> + <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="time"/> + </actions> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="276" y="348"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="620" id="620" name="countdown" comment="" source="576" target="577"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="992" id="992"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="GreaterThan"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="time"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </expression> + </guard> + <actions stringRepresentation="time = time - 1"> + <variable identifier="time"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="time"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="1"/> + </value> + </actions> + <actions stringRepresentation="behaviorOutRemainingTime = tYellow() + time + 1"> + <variable identifier="behaviorOutRemainingTime"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1512" id="1512" name="tYellow"/> + </arguments> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="time"/> + </arguments> + <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="1"/> + </value> + </actions> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="420" y="420"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="621" id="621" name="countdown" comment="" source="570" target="571"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="993" id="993"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="GreaterThan"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="time"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </expression> + </guard> + <actions stringRepresentation="time = time - 1"> + <variable identifier="time"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="time"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="1"/> + </value> + </actions> + <actions stringRepresentation=" behaviorOutRemainingTime = time"> + <variable identifier="behaviorOutRemainingTime"/> + <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="time"/> + </actions> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="696" y="348"/> + </layoutData> + </connections> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + </containedElements> + <dataStateVariables xmi:id="622" id="622"> + <variable identifier="time"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst" value="-1"/> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + </dataStateVariables> + </specifications> + <specifications xsi:type="org-fortiss-af3-mira:ExternalRelationSpecification" xmi:id="916" reference="961" id="916" name="Ref: 1.2 - Safety requirement: accidents prevention" comment="" externalRelation="961"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1223" id="1223"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1356" id="1356"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="623" id="623" name="behaviorInRequest" comment="behaviorInRequest" incoming="633"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="995" id="995"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="ButtonStatus" def="892"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="899" id="899" name="Released"/> + </initialValue> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="24" y="24"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="624" id="624" name="behaviorOutTrafficSignal" comment="behaviorOutTrafficSignal" outgoing="634"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="996" id="996"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="TrafficColor" def="5"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="24" y="48"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="625" id="625" name="behaviorOutPedestrianSignal" comment="behaviorOutPedestrianSignal" outgoing="635"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="997" id="997"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="PedestrianColor" def="13"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="24" y="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="120" orientation="EAST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="626" id="626" name="behaviorOutIndicatorSignal" comment="behaviorOutIndicatorSignal" outgoing="636 637"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="998" id="998"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="IndicatorSignal" def="10"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="24" y="96"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="264" orientation="EAST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="1484" id="1484" name="behaviorOutRemainingTime" comment="" outgoing="1488"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1485" id="1485"> + <type xsi:type="org-fortiss-af3-expression-types:TInt" lowerBound="0" upperBound="8"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="180" orientation="EAST"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="540" y="132"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="216" height="360"/> + </containedElements> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="999" id="999"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1224" id="1224"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1360" id="1360"/> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="633" id="633" name="request" comment="request" source="638" target="623"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="634" id="634" name="trafficSignal" comment="trafficSignal" source="624" target="639"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="635" id="635" name="pedestrianSignal" comment="pedestrianSignal" source="625" target="640"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="636" id="636" name="indicatorSignalA" comment="indicatorSignalA" source="626" target="641"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="852" y="360"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="637" id="637" name="indicatorSignalB" comment="indicatorSignalB" source="626" target="642"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="852" y="456"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="1488" id="1488" name="remainingTime" comment="" source="1484" target="1486"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="638" id="638" name="ctrlInRequest" comment="ctrlInRequest" incoming="1220" outgoing="633"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1000" id="1000"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="ButtonStatus" def="892"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="898" id="898" name="Released"/> + </initialValue> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="396" y="156"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="639" id="639" name="ctrlOutTrafficSignal" comment="ctrlOutTrafficSignal" incoming="634" outgoing="644"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1001" id="1001"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="TrafficColor" def="5"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="876" y="156"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="640" id="640" name="ctrlOutPedestrianSignal" comment="ctrlOutPedestrianSignal" incoming="635" outgoing="645"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1002" id="1002"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="PedestrianColor" def="13"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="876" y="252"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="120" orientation="EAST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="641" id="641" name="ctrlOutIndicatorSignalA" comment="ctrlOutIndicatorSignalA" incoming="636" outgoing="646"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1003" id="1003"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="IndicatorSignal" def="10"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="876" y="348"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="216" orientation="EAST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="642" id="642" name="ctrlOutIndicatorSignalB" comment="ctrlOutIndicatorSignalB" incoming="637" outgoing="647"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1004" id="1004"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="IndicatorSignal" def="10"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="876" y="444"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="312" orientation="EAST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="1486" id="1486" name="ctrlOutRemainingTime" comment="" incoming="1488"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1487" id="1487"> + <type xsi:type="org-fortiss-af3-expression-types:TInt" lowerBound="0" upperBound="8"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="894" y="318"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="168" orientation="EAST"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="576" y="24"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="216" height="360"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="26" id="26" name="Merge" comment=""> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="27" id="27"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1225" id="1225"/> + <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="29" id="29"> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="30" id="30" name="RootState" comment=""> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="31" id="31" name="Merge" comment=""> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="32" id="32" initial="true"> + <idleTransitionsSpecifications xmi:id="33" id="33"/> + </specifications> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="1343" id="1343" name="Source" comment="" outgoing="42"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="1.0471975511965976"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="35" id="35" name="Target" comment="" incoming="42"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="2.0943951023931953"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="36" id="36" name="Source" comment="" outgoing="47"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="4.1887902047863905"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="37" id="37" name="Target" comment="" incoming="47"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="5.235987755982989"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="38" id="38" name="Source" comment="" outgoing="52"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.3490658503988659"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="39" id="39" name="Target" comment="" incoming="52"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="5.934119456780721"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="80" y="120"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="162" height="86"/> + </containedElements> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="40" id="40"> + <idleTransitionsSpecifications xmi:id="41" id="41"/> + </specifications> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="42" id="42" name="forwardA" comment="" source="1343" target="35"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="43" id="43"> + <guard stringRepresentation="mergeInButtonA == Present() && mergeInButtonB != Present()"> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="mergeInButtonA"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1351" id="1351" name="Present"/> + </arguments> + </arguments> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="mergeInButtonB"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1352" id="1352" name="Present"/> + </arguments> + </arguments> + </expression> + </guard> + <actions stringRepresentation="mergeOutRequest = Pressed()"> + <variable identifier="mergeOutRequest"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1350" id="1350" name="Pressed"/> + </value> + </actions> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="160" y="260"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="47" id="47" name="forwardB" comment="" source="36" target="37"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="48" id="48"> + <guard stringRepresentation="mergeInButtonB == Present() && mergeInButtonA != Present()"> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="mergeInButtonB"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1397" id="1397" name="Present"/> + </arguments> + </arguments> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="mergeInButtonA"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1398" id="1398" name="Present"/> + </arguments> + </arguments> + </expression> + </guard> + <actions stringRepresentation="mergeOutRequest = Pressed()"> + <variable identifier="mergeOutRequest"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1347" id="1347" name="Pressed"/> + </value> + </actions> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="160" y="70"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="52" id="52" name="forwardBoth" comment="" source="38" target="39"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="53" id="53"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="mergeInButtonB"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="54" id="54" name="Present"/> + </arguments> + </arguments> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="mergeInButtonA"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="55" id="55" name="Present"/> + </arguments> + </arguments> + </expression> + </guard> + <actions stringRepresentation="mergeOutRequest = Pressed()"> + <variable identifier="mergeOutRequest"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1399" id="1399" name="Pressed"/> + </value> + </actions> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="300" y="165"/> + </layoutData> + </connections> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + </containedElements> + </specifications> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1364" id="1364"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="56" id="56" name="mergeInButtonA" comment="mergeInButtonA" incoming="1218"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="57" id="57"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Signal" def="16"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="24" y="24"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="58" id="58" name="mergeInButtonB" comment="mergeInButtonB" incoming="1219"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="59" id="59"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Signal" def="16"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="24" y="48"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="96" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="60" id="60" name="mergeOutRequest" comment="mergeOutRequest" outgoing="1220"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="61" id="61"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="ButtonStatus" def="892"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1334" id="1334" name="Released"/> + </initialValue> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="24" y="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="180" y="24"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="216" height="144"/> + </containedElements> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="1005" id="1005"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1226" id="1226"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1368" id="1368"/> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="644" id="644" name="ctrlOutTrafficSignal" comment="" source="639" target="75"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="645" id="645" name="ctrlOutPedestrianSignal" comment="" source="640" target="76"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="646" id="646" name="ctrlOutIndicatorSignalA" comment="" source="641" target="77"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="647" id="647" name="ctrlOutIndicatorSignalB" comment="" source="642" target="78"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="1218" id="1218" name="Channel" comment="" source="74" target="56"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="1219" id="1219" name="Channel" comment="" source="962" target="58"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="1220" id="1220" name="ctrlInRequest" comment="" source="60" target="638"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="74" id="74" name="LHSButton" comment="button from the left-hand-side of the road" incoming="727" outgoing="1218"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1007" id="1007"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Signal" def="16"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="24" y="48"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="75" id="75" name="ctrlOutTrafficSignal" comment="ctrlOutTrafficSignal" incoming="644" outgoing="374"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1008" id="1008"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="TrafficColor" def="5"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="984" y="48"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="76" id="76" name="ctrlOutPedestrianSignal" comment="ctrlOutPedestrianSignal" incoming="645" outgoing="373"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1009" id="1009"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="PedestrianColor" def="13"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="984" y="144"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="120" orientation="EAST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="77" id="77" name="ctrlOutIndicatorSignalA" comment="ctrlOutIndicatorSignalA" incoming="646" outgoing="372"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1010" id="1010"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="IndicatorSignal" def="10"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="984" y="240"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="216" orientation="EAST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="78" id="78" name="ctrlOutIndicatorSignalB" comment="ctrlOutIndicatorSignalB" incoming="647" outgoing="371"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1011" id="1011"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="IndicatorSignal" def="10"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="984" y="336"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="312" orientation="EAST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="962" id="962" name="RHSButton" comment="" incoming="963" outgoing="1219"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1012" id="1012"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Signal" def="16"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="24" y="120"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="168" orientation="WEST"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="288" y="24"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="349" height="360"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="308" id="308" name="Environment" comment=""> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="309" id="309" name="Display" comment=""> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="1014" id="1014" stronglyCausal="true"/> + <specifications xsi:type="org-fortiss-af3-operatorpanel:OperatorPanelSpecification" xmi:id="310" id="310" name="Operator Panel"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" xmi:id="311" id="311" name="Request on LHS" comment="Request from the left-hand-side"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="60" y="24"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="132" height="24"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPPushButton" xmi:id="312" id="312" name="LHS Button" comment="LHS Button"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="48" y="60"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="169" height="36"/> + <onSelect> + <variable identifier="displayOutButtonLHS"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="721" id="721" name="Present"/> + </value> + </onSelect> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" xmi:id="314" id="314" name="Traffic Lights" comment="Traffic Lights"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="540" y="12"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="96" height="36"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPColorDisplay" xmi:id="315" id="315" name="TrafficRed"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="552" y="48"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="72" height="72"/> + <reactions red="255" green="204" blue="153"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Or"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="displayInTrafficSignal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="316" id="316" name="Red"/> + </arguments> + </arguments> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="displayInTrafficSignal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="317" id="317" name="RedYellow"/> + </arguments> + </arguments> + </expression> + </guard> + </reactions> + <reactions red="255" green="255" blue="255"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="displayInTrafficSignal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="318" id="318" name="Red"/> + </arguments> + </arguments> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="displayInTrafficSignal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="319" id="319" name="RedYellow"/> + </arguments> + </arguments> + </expression> + </guard> + </reactions> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPColorDisplay" xmi:id="320" id="320" name="TrafficYellow"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="552" y="132"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="72" height="72"/> + <reactions red="255" green="255" blue="153"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Or"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="displayInTrafficSignal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="321" id="321" name="Yellow"/> + </arguments> + </arguments> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="displayInTrafficSignal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="322" id="322" name="RedYellow"/> + </arguments> + </arguments> + </expression> + </guard> + </reactions> + <reactions red="255" green="255" blue="255"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="displayInTrafficSignal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="323" id="323" name="Yellow"/> + </arguments> + </arguments> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="displayInTrafficSignal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="324" id="324" name="RedYellow"/> + </arguments> + </arguments> + </expression> + </guard> + </reactions> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPColorDisplay" xmi:id="263" id="263" name="TrafficGreen"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="552" y="216"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="72" height="72"/> + <reactions red="189" green="221" blue="141"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="displayInTrafficSignal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="264" id="264" name="Green"/> + </arguments> + </expression> + </guard> + </reactions> + <reactions red="255" green="255" blue="255"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="displayInTrafficSignal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="325" id="325" name="Green"/> + </arguments> + </expression> + </guard> + </reactions> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" xmi:id="326" id="326" name="Pedestrian Lights" comment="Pedestrian Lights"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="684" y="12"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="120" height="36"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPColorDisplay" xmi:id="327" id="327" name="PedestrianRed"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="708" y="48"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="72" height="72"/> + <reactions red="255" green="204" blue="153"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="displayInPedestrianSignal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="328" id="328" name="Stop"/> + </arguments> + </expression> + </guard> + </reactions> + <reactions red="255" green="255" blue="255"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="displayInPedestrianSignal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="329" id="329" name="Stop"/> + </arguments> + </expression> + </guard> + </reactions> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPColorDisplay" xmi:id="330" id="330" name="PedestrianGreen"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="708" y="132"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="72" height="72"/> + <reactions red="189" green="221" blue="141"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="displayInPedestrianSignal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="331" id="331" name="Walk"/> + </arguments> + </expression> + </guard> + </reactions> + <reactions red="255" green="255" blue="255"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="displayInPedestrianSignal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="332" id="332" name="Walk"/> + </arguments> + </expression> + </guard> + </reactions> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" xmi:id="333" id="333" name="Indicator Signal LHS" comment="Indicator Signal LHS"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="72" y="120"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="120" height="36"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPColorDisplay" xmi:id="274" id="274" name="IndicatorA"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="84" y="156"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="72" height="72"/> + <reactions red="153" green="204" blue="255"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="displayInIndicatorSignalA"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="275" id="275" name="On"/> + </arguments> + </expression> + </guard> + </reactions> + <reactions red="255" green="255" blue="255"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="displayInIndicatorSignalA"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="276" id="276" name="On"/> + </arguments> + </expression> + </guard> + </reactions> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" xmi:id="277" id="277" name="Indicator Signal RHS" comment="Indicator Signal RHS"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="312" y="120"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="120" height="36"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPColorDisplay" xmi:id="278" id="278" name="IndicatorB"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="324" y="156"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="72" height="72"/> + <reactions red="153" green="204" blue="255"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="displayInIndicatorSignalB"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="334" id="334" name="On"/> + </arguments> + </expression> + </guard> + </reactions> + <reactions red="255" green="255" blue="255"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="displayInIndicatorSignalB"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="280" id="280" name="On"/> + </arguments> + </expression> + </guard> + </reactions> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" xmi:id="716" id="716" name="Request on RHS" comment="Request from the right-hand-side"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="300" y="24"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="132" height="24"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPPushButton" xmi:id="719" id="719" name="RHS Button" comment="RHS Button"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="288" y="60"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="157" height="36"/> + <onSelect> + <variable identifier="displayOutButtonRHS"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="722" id="722" name="Present"/> + </value> + </onSelect> + </containedElements> + </specifications> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1227" id="1227"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1372" id="1372"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="281" id="281" name="displayInIndicatorSignalB" comment="displayInIndicatorSignalB" incoming="700"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1015" id="1015"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="IndicatorSignal" def="10"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="711" id="711" name="Off"/> + </initialValue> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="24" y="24"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="EAST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="282" id="282" name="displayInIndicatorSignalA" comment="displayInIndicatorSignalA" incoming="701"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1016" id="1016"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="IndicatorSignal" def="10"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="708" id="708" name="Off"/> + </initialValue> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="24" y="48"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="108" orientation="EAST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="283" id="283" name="displayInPedestrianSignal" comment="displayInPedestrianSignal" incoming="702"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1017" id="1017"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="PedestrianColor" def="13"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="24" y="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="168" orientation="EAST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="284" id="284" name="displayInTrafficSignal" comment="displayInTrafficSignal" incoming="703"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1018" id="1018"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="TrafficColor" def="5"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="24" y="96"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="228" orientation="EAST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="335" id="335" name="displayOutButtonLHS" comment="displayOutButtonLHS" outgoing="354"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1019" id="1019"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Signal" def="16"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="24" y="120"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="723" id="723" name="displayOutButtonRHS" comment="displayOutButtonRHS" outgoing="726"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1020" id="1020"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Signal" def="16"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="24" y="120"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="108" orientation="WEST"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="168" y="24"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="216" height="301"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="648" id="648" name="IndicatorSignalBMemory" comment=""> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="1021" id="1021"/> + <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="1022" id="1022"> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="655" id="655" name="State Automaton" comment=""> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="656" id="656" name="Memory" comment=""> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="1023" id="1023" initial="true"> + <idleTransitionsSpecifications xmi:id="1024" id="1024"/> + </specifications> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="658" id="658" name="Output" comment="" outgoing="660"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.6559705602923245"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="659" id="659" name="Input" comment="" incoming="660"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.6156198894291098"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="661" id="661" name="Output1" comment="" outgoing="663"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.4636476090008061"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="662" id="662" name="Input1" comment="" incoming="663"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="2.664700785924258"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="140" y="164"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="206" height="128"/> + </containedElements> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="1025" id="1025"> + <idleTransitionsSpecifications xmi:id="1026" id="1026"/> + </specifications> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="660" id="660" name="Input != NoVal / Output = Input; last = Input;" comment="" source="658" target="659"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="1027" id="1027"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </expression> + </guard> + <actions> + <variable identifier="Output"/> + <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> + </actions> + <actions> + <variable identifier="last"/> + <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> + </actions> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="286" y="59"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="663" id="663" name="Input == NoVal / Output = last" comment="" source="661" target="662"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="1028" id="1028"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </expression> + </guard> + <actions> + <variable identifier="Output"/> + <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="last"/> + </actions> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="262" y="397"/> + </layoutData> + </connections> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + </containedElements> + <dataStateVariables xmi:id="657" id="657"> + <variable identifier="last"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="712" id="712" name="Off"/> + </initialValue> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="IndicatorSignal" def="10"/> + </dataStateVariables> + </specifications> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1228" id="1228"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1376" id="1376"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="649" id="649" name="Input" comment="" incoming="707"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1029" id="1029"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="IndicatorSignal" def="10"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="650" id="650" name="Output" comment="" outgoing="700"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1031" id="1031"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="IndicatorSignal" def="10"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="709" id="709" name="Off"/> + </initialValue> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="564" y="48"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="205" height="72"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="664" id="664" name="IndicatorSignalBMemory" comment=""> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="1033" id="1033"/> + <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="1034" id="1034"> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="665" id="665" name="State Automaton" comment=""> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="666" id="666" name="Memory" comment=""> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="1035" id="1035" initial="true"> + <idleTransitionsSpecifications xmi:id="1036" id="1036"/> + </specifications> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="667" id="667" name="Output" comment="" outgoing="671"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.6559705602923245"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="668" id="668" name="Input" comment="" incoming="671"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.6156198894291098"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="669" id="669" name="Output1" comment="" outgoing="672"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.4636476090008061"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="670" id="670" name="Input1" comment="" incoming="672"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="2.664700785924258"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="140" y="164"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="206" height="128"/> + </containedElements> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="1037" id="1037"> + <idleTransitionsSpecifications xmi:id="1038" id="1038"/> + </specifications> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="671" id="671" name="Input != NoVal / Output = Input; last = Input;" comment="" source="667" target="668"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="1039" id="1039"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </expression> + </guard> + <actions> + <variable identifier="Output"/> + <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> + </actions> + <actions> + <variable identifier="last"/> + <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> + </actions> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="286" y="59"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="672" id="672" name="Input == NoVal / Output = last" comment="" source="669" target="670"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="1040" id="1040"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </expression> + </guard> + <actions> + <variable identifier="Output"/> + <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="last"/> + </actions> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="262" y="397"/> + </layoutData> + </connections> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + </containedElements> + <dataStateVariables xmi:id="673" id="673"> + <variable identifier="last"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="713" id="713" name="Off"/> + </initialValue> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="IndicatorSignal" def="10"/> + </dataStateVariables> + </specifications> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1229" id="1229"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1380" id="1380"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="674" id="674" name="Input" comment="" incoming="706"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1041" id="1041"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="IndicatorSignal" def="10"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="675" id="675" name="Output" comment="" outgoing="701"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1043" id="1043"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="IndicatorSignal" def="10"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="710" id="710" name="Off"/> + </initialValue> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="564" y="108"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="205" height="72"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="676" id="676" name="PedestrianSignalMemory" comment=""> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="1045" id="1045"/> + <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="1046" id="1046"> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="677" id="677" name="State Automaton" comment=""> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="678" id="678" name="Memory" comment=""> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="1047" id="1047" initial="true"> + <idleTransitionsSpecifications xmi:id="1048" id="1048"/> + </specifications> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="679" id="679" name="Output" comment="" outgoing="683"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.6559705602923245"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="680" id="680" name="Input" comment="" incoming="683"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.6156198894291098"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="681" id="681" name="Output1" comment="" outgoing="684"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.4636476090008061"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="682" id="682" name="Input1" comment="" incoming="684"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="2.664700785924258"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="140" y="164"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="206" height="128"/> + </containedElements> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="1049" id="1049"> + <idleTransitionsSpecifications xmi:id="1050" id="1050"/> + </specifications> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="683" id="683" name="Input != NoVal / Output = Input; last = Input;" comment="" source="679" target="680"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="1051" id="1051"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </expression> + </guard> + <actions> + <variable identifier="Output"/> + <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> + </actions> + <actions> + <variable identifier="last"/> + <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> + </actions> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="286" y="59"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="684" id="684" name="Input == NoVal / Output = last" comment="" source="681" target="682"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="1052" id="1052"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </expression> + </guard> + <actions> + <variable identifier="Output"/> + <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="last"/> + </actions> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="262" y="397"/> + </layoutData> + </connections> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + </containedElements> + <dataStateVariables xmi:id="685" id="685"> + <variable identifier="last"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="714" id="714" name="Stop"/> + </initialValue> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="PedestrianColor" def="13"/> + </dataStateVariables> + </specifications> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1230" id="1230"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1384" id="1384"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="686" id="686" name="Input" comment="" incoming="705"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1053" id="1053"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="PedestrianColor" def="13"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="687" id="687" name="Output" comment="" outgoing="702"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1055" id="1055"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="PedestrianColor" def="13"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="564" y="168"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="205" height="72"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="688" id="688" name="TrafficSignalMemory" comment=""> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="1057" id="1057"/> + <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="1058" id="1058"> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="689" id="689" name="State Automaton" comment=""> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="690" id="690" name="Memory" comment=""> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="1059" id="1059" initial="true"> + <idleTransitionsSpecifications xmi:id="1060" id="1060"/> + </specifications> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="691" id="691" name="Output" comment="" outgoing="695"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.6559705602923245"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="692" id="692" name="Input" comment="" incoming="695"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.6156198894291098"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="693" id="693" name="Output1" comment="" outgoing="696"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.4636476090008061"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="694" id="694" name="Input1" comment="" incoming="696"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="2.664700785924258"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="140" y="164"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="206" height="128"/> + </containedElements> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="1061" id="1061"> + <idleTransitionsSpecifications xmi:id="1062" id="1062"/> + </specifications> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="695" id="695" name="Input != NoVal / Output = Input; last = Input;" comment="" source="691" target="692"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="1063" id="1063"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </expression> + </guard> + <actions> + <variable identifier="Output"/> + <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> + </actions> + <actions> + <variable identifier="last"/> + <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> + </actions> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="286" y="59"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="696" id="696" name="Input == NoVal / Output = last" comment="" source="693" target="694"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="1064" id="1064"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="Input"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </expression> + </guard> + <actions> + <variable identifier="Output"/> + <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="last"/> + </actions> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="262" y="397"/> + </layoutData> + </connections> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + </containedElements> + <dataStateVariables xmi:id="697" id="697"> + <variable identifier="last"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="715" id="715" name="Red"/> + </initialValue> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="TrafficColor" def="5"/> + </dataStateVariables> + </specifications> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1231" id="1231"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1388" id="1388"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="698" id="698" name="Input" comment="" incoming="704"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1065" id="1065"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="TrafficColor" def="5"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="699" id="699" name="Output" comment="" outgoing="703"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1067" id="1067"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="TrafficColor" def="5"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="564" y="228"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="205" height="72"/> + </containedElements> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="1069" id="1069"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1232" id="1232"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1392" id="1392"/> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="354" id="354" name="LHS" comment="" source="335" target="367"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="700" id="700" name="displayInIndicatorSignalB" comment="" source="650" target="281"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="701" id="701" name="displayInIndicatorSignalA" comment="" source="675" target="282"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="702" id="702" name="displayInPedestrianSignal" comment="" source="687" target="283"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="703" id="703" name="displayInTrafficSignal" comment="" source="699" target="284"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="704" id="704" name="panelInTrafficSignal" comment="" source="366" target="698"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="705" id="705" name="panelInPedestrianSignal" comment="" source="365" target="686"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="706" id="706" name="panelInIndicatorSignalA" comment="" source="364" target="674"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="707" id="707" name="panelInIndicatorSignalA" comment="" source="363" target="649"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="726" id="726" name="RHS" comment="" source="723" target="725"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="363" id="363" name="panelInIndicatorSignalB" comment="panelInIndicatorSignalB" incoming="371" outgoing="707"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1070" id="1070"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="IndicatorSignal" def="10"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="972" y="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="364" id="364" name="panelInIndicatorSignalA" comment="panelInIndicatorSignalA" incoming="372" outgoing="706"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1071" id="1071"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="IndicatorSignal" def="10"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="972" y="132"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="60" orientation="EAST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="365" id="365" name="panelInPedestrianSignal" comment="panelInPedestrianSignal" incoming="373" outgoing="705"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1072" id="1072"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="PedestrianColor" def="13"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="972" y="192"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="96" orientation="EAST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="366" id="366" name="panelInTrafficSignal" comment="panelInTrafficSignal" incoming="374" outgoing="704"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1073" id="1073"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="TrafficColor" def="5"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="972" y="252"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="132" orientation="EAST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="367" id="367" name="environmentOutButtonLHS" comment="" incoming="354" outgoing="727"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1074" id="1074"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Signal" def="16"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="24" y="48"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="96" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="725" id="725" name="environmentOutButtonRHS" comment="" incoming="726" outgoing="963"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1075" id="1075"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Signal" def="16"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="24" y="132"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="60" orientation="WEST"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="341" y="413"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="216" height="180"/> + </containedElements> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="1076" id="1076"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1233" id="1233"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1265" id="1265"/> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="371" id="371" name="" comment="" source="78" target="363"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="744" y="348"/> + <points x="744" y="444"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="372" id="372" name="" comment="" source="77" target="364"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="768" y="252"/> + <points x="768" y="480"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="373" id="373" name="" comment="" source="76" target="365"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="792" y="156"/> + <points x="792" y="516"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="374" id="374" name="" comment="" source="75" target="366"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="804" y="60"/> + <points x="804" y="552"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="727" id="727" name="LHS Request" comment="" source="367" target="74"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="48" y="528"/> + <points x="48" y="60"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="963" id="963" name="Channel" comment="" source="725" target="962"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="156" y="480"/> + <points x="156" y="204"/> + </layoutData> + </connections> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + </containedElements> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1396" id="1396"/> + <specifications xsi:type="org-fortiss-af3-component:DataDictionaryRefSpec" xmi:id="1515" id="1515" dataDictionary="4"/> + </rootElements> + <rootElements xsi:type="org-fortiss-af3-project-execution:ExecutionConfigurationStore" xmi:id="92" id="92"> + <configurations xmi:id="93" id="93" name="TrafficLights Execution Configuration" comment="" idReference="24"/> + </rootElements> + <rootElements xsi:type="org-fortiss-af3-platform:PlatformArchitecture" xmi:id="94" id="94" name="TL-Platform" comment="Example using generic platform units."> + <containedElements xsi:type="org-fortiss-af3-platform-generic:GenericExecutionUnit" xmi:id="95" id="95" name="ECU0"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="1517" id="1517"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:FailureRate" xmi:id="1518" id="1518"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="1519" id="1519"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FlashSize" xmi:id="1520" id="1520"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1521" id="1521"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:RamSize" xmi:id="1522" id="1522"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="1523" id="1523"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PowerConsumption" xmi:id="1524" id="1524"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="1525" id="1525"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:HardwareCost" xmi:id="1526" id="1526"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:EnumerationSize" xmi:id="1553" id="1553"/> + <connectors xsi:type="org-fortiss-af3-platform-generic:GenericReceiver" xmi:id="96" id="96" name="buttonA"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-platform-generic:GenericReceiver" xmi:id="97" id="97" name="buttonB"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="108" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" xmi:id="98" id="98" name="net" outgoing="108"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="132" orientation="SOUTH"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="24" y="24"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="288" height="180"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-platform-generic:GenericExecutionUnit" xmi:id="99" id="99" name="ECU1"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="1527" id="1527"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:FailureRate" xmi:id="1528" id="1528"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="1529" id="1529"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FlashSize" xmi:id="1530" id="1530"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1531" id="1531"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:RamSize" xmi:id="1532" id="1532"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="1533" id="1533"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PowerConsumption" xmi:id="1534" id="1534"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="1535" id="1535"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:HardwareCost" xmi:id="1536" id="1536"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:EnumerationSize" xmi:id="1554" id="1554"/> + <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransmitter" xmi:id="100" id="100" name="pedestrianSignal"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransmitter" xmi:id="101" id="101" name="trafficSignal"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="60" orientation="EAST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransmitter" xmi:id="102" id="102" name="indicatorSignalA"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="96" orientation="EAST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransmitter" xmi:id="103" id="103" name="indicatorSignalB"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="132" orientation="EAST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" xmi:id="104" id="104" name="net" outgoing="109"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="132" orientation="SOUTH"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="384" y="24"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="288" height="180"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-platform-generic:GenericTransmissionUnit" xmi:id="105" id="105" name="NET"> + <specifications xsi:type="org-fortiss-af3-timing-annotation:TransmissionUnitBandwidth" xmi:id="1537" id="1537"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:TransmissionUnitPower" xmi:id="1538" id="1538"/> + <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" xmi:id="106" id="106" name="ecu0" incoming="108"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="132"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" xmi:id="107" id="107" name="ecu1" incoming="109"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="492"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="24" y="276"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="648" height="72"/> + </containedElements> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="1539" id="1539"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="1540" id="1540"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="1541" id="1541"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:EnumerationSize" xmi:id="1555" id="1555"/> + <connections xsi:type="org-fortiss-af3-platform:TransmissionConnection" xmi:id="108" id="108" name="" comment="" source="98" target="106"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-platform:TransmissionConnection" xmi:id="109" id="109" name="" comment="" source="104" target="107"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + </rootElements> + <rootElements xsi:type="org-fortiss-af3-mira:Analysis" xmi:id="111" id="111" name="TL-Requirements"> + <containedElements xsi:type="org-fortiss-af3-mira-glossary:Glossary" xmi:id="112" id="112" name="Glossary" comment=""> + <containedElements xsi:type="org-fortiss-af3-mira-glossary:GlossaryEntry" xmi:id="113" id="113" name="Traffic" comment="" definition="All vehicles and persons moving on or next to the street."/> + <containedElements xsi:type="org-fortiss-af3-mira-glossary:GlossaryEntry" xmi:id="114" id="114" name="Controller" comment="" definition="The Traffic Light Controller controls a traffic light system, which consists of a Pedestrian Light for the pedestrians and a traffic light for the motor vehicle."> + <synonyms text="TLC"/> + </containedElements> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-mira-requirementSource:RequirementSource" xmi:id="115" id="115" name="Requirement Sources" comment=""> + <containedElements xsi:type="org-fortiss-af3-mira-requirementSource:RequirementDocument" xmi:id="116" id="116" name="ISO 26262 standard" comment="First 3 parts of ISO 26262 added, more parts exist." definition="ISO 26262 Road vehicles - Functional safety, 2011."> + <containedElements xsi:type="org-fortiss-af3-mira-requirementSource:FileItem" xmi:id="117" id="117" name="http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=43464" uri="http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=43464" version="2011" description="ISO 26262-1:2011: Part 1: Vocabulary"/> + <containedElements xsi:type="org-fortiss-af3-mira-requirementSource:FileItem" xmi:id="118" id="118" name="http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=51356" uri="http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=51356" version="2011" description="ISO 26262-2:2011: Part 2: Management of functional safety"/> + <containedElements xsi:type="org-fortiss-af3-mira-requirementSource:FileItem" xmi:id="119" id="119" name="http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=51358" uri="http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=51358" version="2011" description="ISO 26262-3:2011: Part 3: Concept phase"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-mira-requirementSource:Stakeholder" xmi:id="120" id="120" name="System architect" comment="" definition="System architect of the traffic light controller."> + <containedElements xsi:type="org-fortiss-af3-mira-requirementSource:Person" xmi:id="121" id="121" name="Christopher Pike" eMailAddress="Pike@uss.org" telephoneNr="+123456789"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-mira-requirementSource:Stakeholder" xmi:id="122" id="122" name="Pedestrian" comment="" definition="A pedestrian is a person traveling on foot, whether walking or running. In some communities, those traveling using tiny wheels such as roller skates, skateboards, and scooters, as well as wheelchair users are also included as pedestrians. In modern times, the term mostly refers to someone walking on a road or sidewalk, but this was not the case historically (http://en.wikipedia.org/wiki/Pedestrian, last accessed: 05/29/2013)."> + <synonyms text="Walker"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-mira-requirementSource:ExternalSystem" xmi:id="123" id="123" name="Traffic light" comment="" definition="Traffic lights are signalling devices positioned at or near road intersections, pedestrian crossings and other locations to control competing flows of traffic."/> + <containedElements xsi:type="org-fortiss-af3-mira-requirementSource:ExternalSystem" xmi:id="124" id="124" name="Pedestrian light" comment="" definition="The pedestrian light indicates whether pedestrians are allowed to cross the street."/> + <containedElements xsi:type="org-fortiss-af3-mira-requirementSource:ExternalSystem" xmi:id="125" id="125" name="Indicator" comment="" definition="An actuation indicator is a light, a tone, a voice message, or a combination of audible and visual indicators that informs pedestrians that the button has been pressed and that their desire to cross has been communicated to the controller."/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-mira:RequirementsContainer" xmi:id="126" id="126" name="TLC-Requirements" comment=""> + <containedElements xsi:type="org-fortiss-af3-mira:RequirementsPackage" xmi:id="127" id="127" name="1 - High-level Requirements" comment="UseCase models are no longer supported. This sub-model has been removed automatically!"> + <containedElements xsi:type="org-fortiss-af3-mira:Requirement" xmi:id="135" id="135" name="Pedestrian light timing constraint" description="After they press the button, the pedestrians should wait no more than one minute before pedestrian light switching to 'walk'." rationale="Traffic has to move." author="Sabine" sources="System architect Christopher Pike" status="In Analysis" priority="Normal - Satisfier" todo="The exact duration is still to be confirmed." reqId="1.3"> + <containedElements xsi:type="org-fortiss-af3-mira-functional:FormalSpecification" xmi:id="435" id="435" name="Formal Specification"> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="436" id="436" name="TLC" comment=""> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="437" id="437" name="TLC" comment=""> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="1077" id="1077"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1234" id="1234"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1542" id="1542"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="438" id="438" name="PedestriansRequest" comment=""> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1079" id="1079"> + <type xsi:type="org-fortiss-af3-expression-types:TBool"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="439" id="439" name="PedestriansCrossingAllowed" comment=""> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1081" id="1081"> + <type xsi:type="org-fortiss-af3-expression-types:TBool"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="EAST"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="60" y="36"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="265" height="157"/> + </containedElements> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="1083" id="1083"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1235" id="1235"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1543" id="1543"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + </containedElements> + </containedElements> + <specifications xsi:type="org-fortiss-af3-mira-verification:CheckList" xmi:id="136" id="136" name="Discovery Phase" comment="Check list for discovery Phase"> + <items xmi:id="137" id="137" name="Requirement is relevant" comment="TODO" category="E3.1"/> + <items xmi:id="138" id="138" name="Requirement description is correct" comment="TODO" category="E4.1"/> + <items xmi:id="139" id="139" name="Consistent wording -- check with glossary" comment="TODO" category="E6.1"/> + </specifications> + <specifications xsi:type="org-fortiss-af3-mira-verification:CheckList" xmi:id="140" id="140" name="Detailed Modeling Phase" comment="Check list for conceptual modeling phase"> + <items xmi:id="141" id="141" name="Consistent wording -- check with glossary" comment="TODO" category="E6.1"/> + </specifications> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1337" id="1337"/> + <connectors xsi:type="org-fortiss-af3-mira:RequirementConnector"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-mira:Requirement" xmi:id="423" id="423" name="Safety requirement: accidents prevention" description="Pedestrians and cars should NOT be allowed to cross the street at the same time" rationale="Prevent traffic accidents." author="Dan" sources="System architect Christopher Pike" status="Analyzed" priority="Normal - Satisfier" reqId="1.2" outgoingRequirementRelation="915" externalRelation="961"> + <containedElements xsi:type="org-fortiss-af3-mira-functional:FormalSpecification" xmi:id="430" id="430" name="Formal Specification"> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="431" id="431" name="TLC" comment=""> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="432" id="432" name="TLC" comment=""> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="1084" id="1084"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1236" id="1236"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1544" id="1544"/> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="433" id="433" name="PedestriansCrossingAllowed" comment=""> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1086" id="1086"> + <type xsi:type="org-fortiss-af3-expression-types:TBool"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="EAST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="434" id="434" name="CarsCrossingAllowed" comment=""> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1088" id="1088"> + <type xsi:type="org-fortiss-af3-expression-types:TBool"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="84" orientation="EAST"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="120" y="84"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="157" height="145"/> + </containedElements> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="1090" id="1090"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1237" id="1237"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1545" id="1545"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + </containedElements> + </containedElements> + <specifications xsi:type="org-fortiss-af3-mira-verification:CheckList" xmi:id="424" id="424" name="Discovery Phase" comment="Check list for discovery Phase"> + <items xmi:id="425" id="425" name="Requirement is relevant" comment="TODO" category="E3.1"/> + <items xmi:id="426" id="426" name="Requirement description is correct" comment="TODO" category="E4.1"/> + <items xmi:id="427" id="427" name="Consistent wording -- check with glossary" comment="TODO" category="E6.1"/> + </specifications> + <specifications xsi:type="org-fortiss-af3-mira-verification:CheckList" xmi:id="428" id="428" name="Detailed Modeling Phase" comment="Check list for conceptual modeling phase"> + <items xmi:id="429" id="429" name="Consistent wording -- check with glossary" comment="TODO" category="E6.1"/> + </specifications> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1266" id="1266" safetyStandard="ISO 26262" asilValue="ASIL A"/> + <connectors xsi:type="org-fortiss-af3-mira:RequirementConnector"/> + </containedElements> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-mira:RequirementsPackage" xmi:id="142" id="142" name="2 - Low-level Requirements" comment="UseCase models are no longer supported. This sub-model has been removed automatically!"> + <containedElements xsi:type="org-fortiss-af3-mira:Requirement" xmi:id="834" id="834" name="Safety requirement: accidents prevention" description="When pedestrians have Walk() the cars should have Red()" rationale="Prevent traffic accidents." author="Dan" sources="System architect Christopher Pike" status="Analyzed" priority="Normal - Satisfier" reqId="2.2" incomingRequirementRelation="915"> + <containedElements xsi:type="org-fortiss-af3-mira-functional:FormalSpecification" xmi:id="835" id="835" name="Formal Specification"> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="836" id="836" name="TLC" comment=""> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="837" id="837" name="TLC" comment=""> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="1091" id="1091"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1238" id="1238"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1546" id="1546"/> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="838" id="838" name="pedestriansSignal" comment=""> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1093" id="1093"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="PedestrianColor" def="13"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="EAST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="839" id="839" name="carsSignal" comment=""> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1095" id="1095"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="TrafficColor" def="5"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="84" orientation="EAST"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="96" y="48"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="157" height="145"/> + </containedElements> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="1097" id="1097"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1239" id="1239"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1547" id="1547"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + </containedElements> + </containedElements> + <specifications xsi:type="org-fortiss-af3-mira-verification:CheckList" xmi:id="840" id="840" name="Discovery Phase" comment="Check list for discovery Phase"> + <items xmi:id="841" id="841" name="Requirement is relevant" comment="TODO" category="E3.1"/> + <items xmi:id="842" id="842" name="Requirement description is correct" comment="TODO" category="E4.1"/> + <items xmi:id="843" id="843" name="Consistent wording -- check with glossary" comment="TODO" category="E6.1"/> + </specifications> + <specifications xsi:type="org-fortiss-af3-mira-verification:CheckList" xmi:id="844" id="844" name="Detailed Modeling Phase" comment="Check list for conceptual modeling phase"> + <items xmi:id="845" id="845" name="Consistent wording -- check with glossary" comment="TODO" category="E6.1"/> + </specifications> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1339" id="1339"/> + <connectors xsi:type="org-fortiss-af3-mira:RequirementConnector"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-mira:Requirement" xmi:id="860" id="860" name="Pedestrian light timing constraint" description="After they press the button, the pedestrians should wait at most 40 seconds pedestrian light switching to 'walk'." rationale="" author="Sabine" sources="System architect Christopher Pike" status="In Analysis" priority="Normal - Satisfier" todo="The exact duration is still to be confirmed." reqId="2.3"> + <containedElements xsi:type="org-fortiss-af3-mira-functional:FormalSpecification" xmi:id="861" id="861" name="Formal Specification"> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="862" id="862" name="TLC" comment=""> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="863" id="863" name="TLC" comment=""> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="1098" id="1098"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1240" id="1240"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1548" id="1548"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="864" id="864" name="LHSButton" comment=""> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1100" id="1100"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Signal" def="16"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="865" id="865" name="ctrlOutPedestrianSignal" comment=""> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1102" id="1102"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="PedestrianColor" def="13"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="EAST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="872" id="872" name="RHSButton" comment=""> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1104" id="1104"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Signal" def="16"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="96" orientation="WEST"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="396" y="120"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="265" height="157"/> + </containedElements> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="1106" id="1106"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1241" id="1241"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1549" id="1549"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + </containedElements> + </containedElements> + <specifications xsi:type="org-fortiss-af3-mira-verification:CheckList" xmi:id="866" id="866" name="Discovery Phase" comment="Check list for discovery Phase"> + <items xmi:id="867" id="867" name="Requirement is relevant" comment="TODO" category="E3.1"/> + <items xmi:id="868" id="868" name="Requirement description is correct" comment="TODO" category="E4.1"/> + <items xmi:id="869" id="869" name="Consistent wording -- check with glossary" comment="TODO" category="E6.1"/> + </specifications> + <specifications xsi:type="org-fortiss-af3-mira-verification:CheckList" xmi:id="870" id="870" name="Detailed Modeling Phase" comment="Check list for conceptual modeling phase"> + <items xmi:id="871" id="871" name="Consistent wording -- check with glossary" comment="TODO" category="E6.1"/> + </specifications> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1340" id="1340"/> + <connectors xsi:type="org-fortiss-af3-mira:RequirementConnector"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-mira:Requirement" xmi:id="876" id="876" name="Architectural decomposition" description="The system is decomposed into two subsystems:
- a merger for the pedestrian signals from the two sides of the road
- a controller that manages the intersection

The merger transforms the input events in continuous state-based signals." priority="Normal - Satisfier" reqId="2.4"> + <containedElements xsi:type="org-fortiss-af3-mira-functional:FormalSpecification" xmi:id="883" id="883" name="Formal Specification"> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="884" id="884" name="TLC" comment=""> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="885" id="885" name="Merge" comment=""> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="1107" id="1107"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1242" id="1242"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1550" id="1550"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="886" id="886" name="LHSButton" comment=""> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1109" id="1109"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="887" id="887" name="RHSButton" comment=""> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1111" id="1111"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="72" orientation="WEST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="889" id="889" name="mergeOutRequest" comment="" outgoing="891"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1113" id="1113"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="ButtonStatus" def="892"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="895" id="895" name="Released"/> + </initialValue> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="EAST"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="120" y="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="169" height="121"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="888" id="888" name="Controller" comment=""> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="1115" id="1115"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1243" id="1243"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1551" id="1551"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="890" id="890" name="ctrlInRequest" comment="" incoming="891"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1117" id="1117"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="ButtonStatus" def="892"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="896" id="896" name="Released"/> + </initialValue> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="WEST"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="372" y="84"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="217" height="97"/> + </containedElements> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="1118" id="1118"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1244" id="1244"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1552" id="1552"/> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="891" id="891" name="ButtonsStatus" comment="" source="889" target="890"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + </containedElements> + </containedElements> + <specifications xsi:type="org-fortiss-af3-mira-verification:CheckList" xmi:id="877" id="877" name="Discovery Phase" comment="Check list for discovery Phase"> + <items xmi:id="878" id="878" name="Requirement is relevant" comment="TODO" category="E3.1"/> + <items xmi:id="879" id="879" name="Requirement description is correct" comment="TODO" category="E4.1"/> + <items xmi:id="880" id="880" name="Consistent wording -- check with glossary" comment="TODO" category="E6.1"/> + </specifications> + <specifications xsi:type="org-fortiss-af3-mira-verification:CheckList" xmi:id="881" id="881" name="Detailed Modeling Phase" comment="Check list for conceptual modeling phase"> + <items xmi:id="882" id="882" name="Consistent wording -- check with glossary" comment="TODO" category="E6.1"/> + </specifications> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1341" id="1341"/> + <connectors xsi:type="org-fortiss-af3-mira:RequirementConnector"/> + </containedElements> + </containedElements> + </containedElements> + <requirementRelation xmi:id="915" id="915" sourceRequirement="423" targetRequirement="834" requirementRelationStatus="197"> + <requirementRelationType xsi:type="org-fortiss-af3-mira-relations:RefinementRequirementRelationType"/> + </requirementRelation> + <requirementRelationStatus xmi:id="197" id="197" name="New" comment=""/> + <requirementRelationStatus xmi:id="198" id="198" name="In Analysis" comment=""/> + <requirementRelationStatus xmi:id="199" id="199" name="Analyzed" comment=""/> + <externalRelation xmi:id="961" referencedBy="916" id="961" externalRelationStatus="197" sourceRequirement="423" externalRelationSpecification="916" safetyRelatedTrace="true"/> + </rootElements> + <rootElements xsi:type="org-fortiss-af3-allocation:AllocationTableCollection" xmi:id="1513" id="1513" name="Allocations (migrated from Deployment)"> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:ComponentToExecutionUnitAllocationTable" xmi:id="1514" id="1514" name="Components → Hardware (migrated from Deployment)" sourceView="24" targetView="94"/> + </rootElements> +</org-fortiss-af3-project:FileProject> diff --git a/org.fortiss.af3.rcp.application/test-data/operator_panel_tutorial.af3_23 b/org.fortiss.af3.rcp.application/test-data/operator_panel_tutorial.af3_23 index f7cfea4d3aaa8e509c534a8c86a7939b4ebe3b34..55aa69a1a29ef3165088aa3eb5a17b29c6424587 100644 --- a/org.fortiss.af3.rcp.application/test-data/operator_panel_tutorial.af3_23 +++ b/org.fortiss.af3.rcp.application/test-data/operator_panel_tutorial.af3_23 @@ -1,4304 +1,4304 @@ -<?xml version="1.0" encoding="UTF-8"?> -<org-fortiss-af3-project:FileProject xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:org-fortiss-af3-component="http://www.fortiss.org/af3/component" xmlns:org-fortiss-af3-expression="http://www.fortiss.org/af3/expression" xmlns:org-fortiss-af3-expression-terms="http://www.fortiss.org/af3/expression/terms" xmlns:org-fortiss-af3-expression-types="http://www.fortiss.org/af3/expression/types" xmlns:org-fortiss-af3-operatorpanel="http://www.fortiss.org/af3/operatorpanel" xmlns:org-fortiss-af3-operatorpanel-viewpanel="http://www.fortiss.org/af3/operatorpanel/viewpanel" xmlns:org-fortiss-af3-operatorpanel-viewpanel-node3D="http://www.fortiss.org/af3/operatorpanel/viewpanel/node3D" xmlns:org-fortiss-af3-project="http://www.fortiss.org/af3/project" xmlns:org-fortiss-af3-project-configuration="http://www.fortiss.org/af3/project/configuration" xmlns:org-fortiss-af3-project-development="http://www.fortiss.org/af3/project/development" xmlns:org-fortiss-af3-project-execution="http://www.fortiss.org/af3/project/execution" xmlns:org-fortiss-af3-safety-annotation="http://www.fortiss.org/af3/safety/annotation" xmlns:org-fortiss-af3-state="http://www.fortiss.org/af3/state" xmlns:org-fortiss-tooling-base-model-layout="http://www.fortiss.org/tooling/base/model/layout" xmi:id="182" id="182" name="Operator Panel Tutorial"> - <rootElements xsi:type="org-fortiss-af3-project:ProjectConfiguration" xmi:id="1" id="1"> - <configurationElements xsi:type="org-fortiss-af3-project-configuration:TypeSystemConfiguration" xmi:id="2" id="2"> - <typesystem xsi:type="org-fortiss-af3-expression:MicroTypeSystem"/> - </configurationElements> - <configurationElements xsi:type="org-fortiss-af3-project-configuration:DevelopmentProcessConfiguration" xmi:id="3" id="3"> - <development xsi:type="org-fortiss-af3-project-development:DummyDevelopmentProcess"/> - </configurationElements> - </rootElements> - <rootElements xsi:type="org-fortiss-af3-expression:DataDictionary" xmi:id="4" id="4"/> - <rootElements xsi:type="org-fortiss-af3-component:ComponentArchitecture" xmi:id="5" id="5" name="Component Architecture"> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="6" id="6" name="Tutorial" comment=""> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="7" id="7" name="AreaInputs" comment="This component demonstrates the use of Area Inputs (2-dimensional input for boolean, int, double)."> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="144" id="144" stronglyCausal="true"/> - <specifications xsi:type="org-fortiss-af3-operatorpanel:OperatorPanelSpecification" xmi:id="8" id="8" name="Operator Panel"> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" xmi:id="27" id="27" name="Label" comment="2-dimensional boolean input"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="265" height="25"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPAreaInput" xmi:id="28" id="28" name="Area Input"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="48" y="36"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="157" height="157"/> - <output> - <variable identifier="boolX"/> - <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_this_X"/> - </output> - <output> - <variable identifier="boolY"/> - <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_this_Y"/> - </output> - <type xsi:type="org-fortiss-af3-expression-types:TBool"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" xmi:id="29" id="29" name="Label" comment="2-dimensional int input"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" y="204"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="265" height="25"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPAreaInput" xmi:id="30" id="30" name="Area Input"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="48" y="240"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="157" height="157"/> - <output> - <variable identifier="intX"/> - <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_this_X"/> - </output> - <output> - <variable identifier="intY"/> - <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_this_Y"/> - </output> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" xmi:id="31" id="31" name="Label" comment="2-dimensional double input"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" y="408"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="265" height="25"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPAreaInput" xmi:id="32" id="32" name="Area Input"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="48" y="444"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="157" height="157"/> - <output> - <variable identifier="doubleX"/> - <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_this_X"/> - </output> - <output> - <variable identifier="doubleY"/> - <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_this_Y"/> - </output> - <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> - </containedElements> - </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="175" id="175"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="183" id="183"/> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="9" id="9" name="boolX" comment="" outgoing="11"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="145" id="145"> - <type xsi:type="org-fortiss-af3-expression-types:TBool"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="12" id="12" name="boolY" comment="" outgoing="14"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="146" id="146"> - <type xsi:type="org-fortiss-af3-expression-types:TBool"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="60" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="15" id="15" name="intX" comment="" outgoing="17"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="147" id="147"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="96" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="18" id="18" name="doubleX" comment="" outgoing="23"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="148" id="148"> - <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="168" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="19" id="19" name="intY" comment="" outgoing="21"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="149" id="149"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="132" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="24" id="24" name="doubleY" comment="" outgoing="26"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="150" id="150"> - <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="204" orientation="EAST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="12" y="12"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="193" height="253"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="35" id="35" name="SceneViewer" comment="This component demonstrates the use of the 3D viewer."> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="36" id="36" name="DegreeCounter" comment="Generates values for the scene viewer (0 to 360 degree and back to 0)."> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="151" id="151" stronglyCausal="true"/> - <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="152" id="152"> - <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="41" id="41" name="Root State" comment=""> - <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="43" id="43" name="CountUp" comment=""> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="153" id="153" initial="true"> - <idleTransitionsSpecifications xmi:id="154" id="154"> - <actions> - <variable identifier="angle"/> - <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="cnt"/> - </actions> - <actions> - <variable identifier="cnt"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="cnt"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="step"/> - </value> - </actions> - </idleTransitionsSpecifications> - </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="46" id="46" name="Output" comment="" outgoing="45"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-1.9195673303788037"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="51" id="51" name="Input" comment="" incoming="49"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.07580383736113927"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="50" y="258"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="163" height="102"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="44" id="44" name="CountDown" comment=""> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="155" id="155"> - <idleTransitionsSpecifications xmi:id="156" id="156"> - <actions> - <variable identifier="angle"/> - <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="cnt"/> - </actions> - <actions> - <variable identifier="cnt"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="cnt"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="step"/> - </value> - </actions> - </idleTransitionsSpecifications> - </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="47" id="47" name="Input" comment="" incoming="45"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.9812172096138423"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="50" id="50" name="Output" comment="" outgoing="49"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="1.2649174553900444"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="396" y="46"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="163" height="102"/> - </containedElements> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="157" id="157"> - <idleTransitionsSpecifications xmi:id="158" id="158"/> - </specifications> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="45" id="45" name="up" comment="" source="46" target="47"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="159" id="159"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="GreaterEqual"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="cnt"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="360.0"/> - </expression> - </guard> - <actions> - <variable identifier="angle"/> - <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="cnt"/> - </actions> - <actions> - <variable identifier="cnt"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="cnt"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="step"/> - </value> - </actions> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="49" id="49" name="down" comment="" source="50" target="51"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="160" id="160"> - <guard> - <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="LowerEqual"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="cnt"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> - </expression> - </guard> - <actions> - <variable identifier="angle"/> - <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="cnt"/> - </actions> - <actions> - <variable identifier="cnt"/> - <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="cnt"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="step"/> - </value> - </actions> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - </containedElements> - <dataStateVariables xmi:id="48" id="48"> - <variable identifier="cnt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> - <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> - </dataStateVariables> - <dataStateVariables xmi:id="61" id="61"> - <variable identifier="step"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="5.0"/> - <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> - </dataStateVariables> - </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="176" id="176"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="184" id="184"/> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="39" id="39" name="angle" comment="" outgoing="38 133"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="161" id="161"> - <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="36" y="36"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="181" height="85"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="37" id="37" name="Viewer3D" comment="This component defines the 3D scene with a rotating cylinder, lights, and a rotating camera."> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="162" id="162" stronglyCausal="true"/> - <specifications xsi:type="org-fortiss-af3-operatorpanel:OperatorPanelSpecification" xmi:id="42" id="42" name="Operator Panel"> - <containedElements xsi:type="org-fortiss-af3-operatorpanel-viewpanel:OP3DDisplay" xmi:id="52" id="52" name="3D Viewer" comment="" useLighting="true"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="601" height="397"/> - <scene xmi:id="53" id="53" name="Scene Graph" comment=""> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:RotationDisplayNode" xmi:id="89" id="89" name="EarthRotation" comment="Earth circling the sun."> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:TranslationDisplayNode" xmi:id="91" id="91" name="EarthDistance" comment=""> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ScalingDisplayNode" xmi:id="95" id="95" name="EarthSize" comment=""> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ObjectDisplayNode" xmi:id="94" id="94" name="Earth" comment="" model="EarthSphere"/> - <x xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.5"/> - <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.5"/> - <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.5"/> - </subNodes> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ObjectDisplayNode" xmi:id="135" id="135" name="Object" comment="" model=""/> - <x xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="1.5"/> - <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> - <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> - </subNodes> - <x xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> - <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> - <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="1.0"/> - <angle xsi:type="org-fortiss-af3-expression-terms:Var" identifier="angle"/> - </subNodes> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ObjectDisplayNode" xmi:id="93" id="93" name="Sun" comment="Sun at center location." model="SunSphere"/> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:RotationDisplayNode" xmi:id="100" id="100" name="LightRotation" comment="Light circling the sun twice."> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:TranslationDisplayNode" xmi:id="101" id="101" name="Translation" comment=""> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:LightDisplayNode" xmi:id="86" id="86" name="Light0" comment=""> - <light xmi:id="87" id="87" name="Light0" comment="Default white light at (0,0,5)"> - <ambient/> - <diffuse red="1.5" green="1.5" blue="1.5"/> - <specular/> - <position/> - <attenuation x="1.0"/> - </light> - </subNodes> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ScalingDisplayNode" xmi:id="122" id="122" name="Scaling" comment=""> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ObjectDisplayNode" xmi:id="123" id="123" name="Object" comment="" model="Cube"/> - <x xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.15"/> - <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.15"/> - <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.15"/> - </subNodes> - <x xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> - <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> - <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="2.0"/> - </subNodes> - <x xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="1.0"/> - <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> - <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> - <angle xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="angle"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="2.0"/> - </angle> - </subNodes> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:RotationDisplayNode" xmi:id="102" id="102" name="CameraRotation" comment="Camera with a small vertical rotation."> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:CameraDisplayNode" xmi:id="54" id="54" name="Camera0" comment=""> - <camera xmi:id="55" id="55" name="Camera0" comment="Default camera at (5,5,5) looking at (0,0,0)"> - <position x="5.0"/> - <lookAtLocation/> - </camera> - </subNodes> - <x xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> - <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="1.0"/> - <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> - <angle xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="angle"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="180.0"/> - </arguments> - <arguments xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="9.0"/> - </angle> - </subNodes> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:TranslationDisplayNode" xmi:id="104" id="104" name="AnchorCube" comment=""> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ScalingDisplayNode" xmi:id="106" id="106" name="Scaling" comment=""> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ObjectDisplayNode" xmi:id="105" id="105" name="Object" comment="" model="Cube"/> - <x xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.15"/> - <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.15"/> - <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.15"/> - </subNodes> - <x xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="1.5"/> - <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="1.5"/> - <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> - </subNodes> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:TranslationDisplayNode" xmi:id="107" id="107" name="AnchorCube" comment=""> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ScalingDisplayNode" xmi:id="116" id="116" name="Scaling" comment=""> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ObjectDisplayNode" xmi:id="117" id="117" name="Object" comment="" model="Cube"/> - <x xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.15"/> - <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.15"/> - <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.15"/> - </subNodes> - <x xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="-1.5"/> - <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="1.5"/> - <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> - </subNodes> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:TranslationDisplayNode" xmi:id="110" id="110" name="AnchorCube" comment=""> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ScalingDisplayNode" xmi:id="118" id="118" name="Scaling" comment=""> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ObjectDisplayNode" xmi:id="119" id="119" name="Object" comment="" model="Cube"/> - <x xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.15"/> - <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.15"/> - <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.15"/> - </subNodes> - <x xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="1.5"/> - <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="-1.5"/> - <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> - </subNodes> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:TranslationDisplayNode" xmi:id="113" id="113" name="AnchorCube" comment=""> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ScalingDisplayNode" xmi:id="120" id="120" name="Scaling" comment=""> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ObjectDisplayNode" xmi:id="121" id="121" name="Object" comment="" model="Cube"/> - <x xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.15"/> - <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.15"/> - <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.15"/> - </subNodes> - <x xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="-1.5"/> - <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="-1.5"/> - <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> - </subNodes> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:CameraDisplayNode" xmi:id="124" id="124" name="Camera1" comment="Static camera."> - <camera xmi:id="125" id="125" name="Camera0" comment="Default camera at (5,5,5) looking at (0,0,0)"> - <position y="5.0" z="5.0"/> - <lookAtLocation/> - </camera> - </subNodes> - </scene> - <loadedObjects xmi:id="141" id="141" name="Cube" comment=""> - <position/> - <mesh> - <materialGroups> - <faces> - <vertices x="-0.5" y="0.5" z="-0.5"/> - <vertices x="0.5" y="0.5" z="-0.5"/> - <vertices x="0.5" y="-0.5" z="-0.5"/> - <normals z="-1.0"/> - <normals z="-1.0"/> - <normals z="-1.0"/> - </faces> - <faces> - <vertices x="-0.5" y="0.5" z="0.5"/> - <vertices x="-0.5" y="-0.5" z="0.5"/> - <vertices x="0.5" y="0.5" z="0.5"/> - <normals z="1.0"/> - <normals z="1.0"/> - <normals z="1.0"/> - </faces> - <faces> - <vertices x="-0.5" y="0.5" z="-0.5"/> - <vertices x="-0.5" y="0.5" z="0.5"/> - <vertices x="0.5" y="0.5" z="-0.5"/> - <normals y="1.0"/> - <normals y="1.0"/> - <normals y="1.0"/> - </faces> - <faces> - <vertices x="0.5" y="0.5" z="-0.5"/> - <vertices x="0.5" y="0.5" z="0.5"/> - <vertices x="0.5" y="-0.5" z="-0.5"/> - <normals x="1.0"/> - <normals x="1.0"/> - <normals x="1.0"/> - </faces> - <faces> - <vertices x="0.5" y="-0.5" z="-0.5"/> - <vertices x="0.5" y="-0.5" z="0.5"/> - <vertices x="-0.5" y="-0.5" z="0.5"/> - <normals y="-1.0"/> - <normals y="-1.0"/> - <normals y="-1.0"/> - </faces> - <faces> - <vertices x="-0.5" y="0.5" z="0.5"/> - <vertices x="-0.5" y="0.5" z="-0.5"/> - <vertices x="-0.5" y="-0.5" z="-0.5"/> - <normals x="-1.0"/> - <normals x="-1.0"/> - <normals x="-1.0"/> - </faces> - <faces> - <vertices x="-0.5" y="-0.5" z="-0.5"/> - <vertices x="-0.5" y="0.5" z="-0.5"/> - <vertices x="0.5" y="-0.5" z="-0.5"/> - <normals z="-1.0"/> - <normals z="-1.0"/> - <normals z="-1.0"/> - </faces> - <faces> - <vertices x="-0.5" y="-0.5" z="0.5"/> - <vertices x="0.5" y="-0.5" z="0.5"/> - <vertices x="0.5" y="0.5" z="0.5"/> - <normals z="1.0"/> - <normals z="1.0"/> - <normals z="1.0"/> - </faces> - <faces> - <vertices x="-0.5" y="0.5" z="0.5"/> - <vertices x="0.5" y="0.5" z="0.5"/> - <vertices x="0.5" y="0.5" z="-0.5"/> - <normals x="1.0E-6" y="1.0"/> - <normals x="1.0E-6" y="1.0"/> - <normals x="1.0E-6" y="1.0"/> - </faces> - <faces> - <vertices x="0.5" y="0.5" z="0.5"/> - <vertices x="0.5" y="-0.5" z="0.5"/> - <vertices x="0.5" y="-0.5" z="-0.5"/> - <normals x="1.0"/> - <normals x="1.0"/> - <normals x="1.0"/> - </faces> - <faces> - <vertices x="-0.5" y="-0.5" z="-0.5"/> - <vertices x="0.5" y="-0.5" z="-0.5"/> - <vertices x="-0.5" y="-0.5" z="0.5"/> - <normals y="-1.0"/> - <normals y="-1.0"/> - <normals y="-1.0"/> - </faces> - <faces> - <vertices x="-0.5" y="-0.5" z="0.5"/> - <vertices x="-0.5" y="0.5" z="0.5"/> - <vertices x="-0.5" y="-0.5" z="-0.5"/> - <normals x="-1.0"/> - <normals x="-1.0"/> - <normals x="-1.0"/> - </faces> - <material specularCoeff="100.0"> - <ambient red="0.2" green="0.2" blue="0.2"/> - <diffuse red="0.64" green="0.64" blue="0.64"/> - <specular red="0.5" green="0.5" blue="0.5"/> - </material> - </materialGroups> - </mesh> - </loadedObjects> - <loadedObjects xmi:id="142" id="142" name="SunSphere" comment=""> - <position/> - <mesh> - <materialGroups smoothShading="true"> - <faces> - <vertices x="-0.176777" y="-0.426777" z="0.191342"/> - <vertices x="-0.191342" y="-0.46194"/> - <vertices y="-0.5"/> - <normals x="-0.354839" y="-0.856685" z="0.37434"/> - <normals x="-0.382672" y="-0.923856"/> - <normals y="-1.0"/> - </faces> - <faces> - <vertices x="-0.176777" y="-0.426777" z="0.191342"/> - <vertices y="-0.5"/> - <vertices y="-0.46194" z="0.191342"/> - <normals x="-0.354839" y="-0.856685" z="0.37434"/> - <normals y="-1.0"/> - <normals y="-0.927274" z="0.37434"/> - </faces> - <faces> - <vertices x="-0.135299" y="-0.326641" z="-0.353553"/> - <vertices x="-0.073223" y="-0.176777" z="-0.46194"/> - <vertices y="-0.191342" z="-0.46194"/> - <normals x="-0.275094" y="-0.664113" z="-0.695151"/> - <normals x="-0.154241" y="-0.372387" z="-0.915159"/> - <normals y="-0.403088" z="-0.915159"/> - </faces> - <faces> - <vertices x="-0.135299" y="-0.326641" z="-0.353553"/> - <vertices y="-0.191342" z="-0.46194"/> - <vertices y="-0.353553" z="-0.353553"/> - <normals x="-0.275094" y="-0.664113" z="-0.695151"/> - <normals y="-0.403088" z="-0.915159"/> - <normals y="-0.718833" z="-0.695151"/> - </faces> - <faces> - <vertices x="-0.135299" y="-0.326641" z="0.353553"/> - <vertices x="-0.176777" y="-0.426777" z="0.191342"/> - <vertices y="-0.46194" z="0.191342"/> - <normals x="-0.275094" y="-0.664113" z="0.695151"/> - <normals x="-0.354839" y="-0.856685" z="0.37434"/> - <normals y="-0.927274" z="0.37434"/> - </faces> - <faces> - <vertices x="-0.135299" y="-0.326641" z="0.353553"/> - <vertices y="-0.46194" z="0.191342"/> - <vertices y="-0.353553" z="0.353553"/> - <normals x="-0.275094" y="-0.664113" z="0.695151"/> - <normals y="-0.927274" z="0.37434"/> - <normals y="-0.718833" z="0.695151"/> - </faces> - <faces> - <vertices x="-0.176777" y="-0.426777" z="-0.191342"/> - <vertices x="-0.135299" y="-0.326641" z="-0.353553"/> - <vertices y="-0.353553" z="-0.353553"/> - <normals x="-0.354839" y="-0.856685" z="-0.37434"/> - <normals x="-0.275094" y="-0.664113" z="-0.695151"/> - <normals y="-0.718833" z="-0.695151"/> - </faces> - <faces> - <vertices x="-0.176777" y="-0.426777" z="-0.191342"/> - <vertices y="-0.353553" z="-0.353553"/> - <vertices y="-0.46194" z="-0.191342"/> - <normals x="-0.354839" y="-0.856685" z="-0.37434"/> - <normals y="-0.718833" z="-0.695151"/> - <normals y="-0.927274" z="-0.37434"/> - </faces> - <faces> - <vertices y="-0.353553" z="0.353553"/> - <vertices y="-0.191342" z="0.46194"/> - <vertices x="-0.073223" y="-0.176777" z="0.46194"/> - <normals y="-0.718833" z="0.695151"/> - <normals y="-0.403088" z="0.915159"/> - <normals x="-0.154241" y="-0.372387" z="0.915159"/> - </faces> - <faces> - <vertices y="-0.353553" z="0.353553"/> - <vertices x="-0.073223" y="-0.176777" z="0.46194"/> - <vertices x="-0.135299" y="-0.326641" z="0.353553"/> - <normals y="-0.718833" z="0.695151"/> - <normals x="-0.154241" y="-0.372387" z="0.915159"/> - <normals x="-0.275094" y="-0.664113" z="0.695151"/> - </faces> - <faces> - <vertices x="-0.191342" y="-0.46194"/> - <vertices x="-0.176777" y="-0.426777" z="-0.191342"/> - <vertices y="-0.46194" z="-0.191342"/> - <normals x="-0.382672" y="-0.923856"/> - <normals x="-0.354839" y="-0.856685" z="-0.37434"/> - <normals y="-0.927274" z="-0.37434"/> - </faces> - <faces> - <vertices x="-0.191342" y="-0.46194"/> - <vertices y="-0.46194" z="-0.191342"/> - <vertices y="-0.5"/> - <normals x="-0.382672" y="-0.923856"/> - <normals y="-0.927274" z="-0.37434"/> - <normals y="-1.0"/> - </faces> - <faces> - <vertices x="-0.25" y="-0.25" z="0.353553"/> - <vertices x="-0.326641" y="-0.326641" z="0.191342"/> - <vertices x="-0.176777" y="-0.426777" z="0.191342"/> - <normals x="-0.508286" y="-0.508286" z="0.695151"/> - <normals x="-0.65566" y="-0.65566" z="0.37434"/> - <normals x="-0.354839" y="-0.856685" z="0.37434"/> - </faces> - <faces> - <vertices x="-0.25" y="-0.25" z="0.353553"/> - <vertices x="-0.176777" y="-0.426777" z="0.191342"/> - <vertices x="-0.135299" y="-0.326641" z="0.353553"/> - <normals x="-0.508286" y="-0.508286" z="0.695151"/> - <normals x="-0.354839" y="-0.856685" z="0.37434"/> - <normals x="-0.275094" y="-0.664113" z="0.695151"/> - </faces> - <faces> - <vertices x="-0.326641" y="-0.326641" z="-0.191342"/> - <vertices x="-0.25" y="-0.25" z="-0.353553"/> - <vertices x="-0.135299" y="-0.326641" z="-0.353553"/> - <normals x="-0.65566" y="-0.65566" z="-0.37434"/> - <normals x="-0.508286" y="-0.508286" z="-0.695151"/> - <normals x="-0.275094" y="-0.664113" z="-0.695151"/> - </faces> - <faces> - <vertices x="-0.326641" y="-0.326641" z="-0.191342"/> - <vertices x="-0.135299" y="-0.326641" z="-0.353553"/> - <vertices x="-0.176777" y="-0.426777" z="-0.191342"/> - <normals x="-0.65566" y="-0.65566" z="-0.37434"/> - <normals x="-0.275094" y="-0.664113" z="-0.695151"/> - <normals x="-0.354839" y="-0.856685" z="-0.37434"/> - </faces> - <faces> - <vertices x="-0.135299" y="-0.135299" z="0.46194"/> - <vertices x="-0.25" y="-0.25" z="0.353553"/> - <vertices x="-0.135299" y="-0.326641" z="0.353553"/> - <normals x="-0.285012" y="-0.285012" z="0.915159"/> - <normals x="-0.508286" y="-0.508286" z="0.695151"/> - <normals x="-0.275094" y="-0.664113" z="0.695151"/> - </faces> - <faces> - <vertices x="-0.135299" y="-0.135299" z="0.46194"/> - <vertices x="-0.135299" y="-0.326641" z="0.353553"/> - <vertices x="-0.073223" y="-0.176777" z="0.46194"/> - <normals x="-0.285012" y="-0.285012" z="0.915159"/> - <normals x="-0.275094" y="-0.664113" z="0.695151"/> - <normals x="-0.154241" y="-0.372387" z="0.915159"/> - </faces> - <faces> - <vertices x="-0.353553" y="-0.353553"/> - <vertices x="-0.326641" y="-0.326641" z="-0.191342"/> - <vertices x="-0.176777" y="-0.426777" z="-0.191342"/> - <normals x="-0.707083" y="-0.707083"/> - <normals x="-0.65566" y="-0.65566" z="-0.37434"/> - <normals x="-0.354839" y="-0.856685" z="-0.37434"/> - </faces> - <faces> - <vertices x="-0.353553" y="-0.353553"/> - <vertices x="-0.176777" y="-0.426777" z="-0.191342"/> - <vertices x="-0.191342" y="-0.46194"/> - <normals x="-0.707083" y="-0.707083"/> - <normals x="-0.354839" y="-0.856685" z="-0.37434"/> - <normals x="-0.382672" y="-0.923856"/> - </faces> - <faces> - <vertices x="-0.326641" y="-0.326641" z="0.191342"/> - <vertices x="-0.353553" y="-0.353553"/> - <vertices x="-0.191342" y="-0.46194"/> - <normals x="-0.65566" y="-0.65566" z="0.37434"/> - <normals x="-0.707083" y="-0.707083"/> - <normals x="-0.382672" y="-0.923856"/> - </faces> - <faces> - <vertices x="-0.326641" y="-0.326641" z="0.191342"/> - <vertices x="-0.191342" y="-0.46194"/> - <vertices x="-0.176777" y="-0.426777" z="0.191342"/> - <normals x="-0.65566" y="-0.65566" z="0.37434"/> - <normals x="-0.382672" y="-0.923856"/> - <normals x="-0.354839" y="-0.856685" z="0.37434"/> - </faces> - <faces> - <vertices x="-0.25" y="-0.25" z="-0.353553"/> - <vertices x="-0.135299" y="-0.135299" z="-0.46194"/> - <vertices x="-0.073223" y="-0.176777" z="-0.46194"/> - <normals x="-0.508286" y="-0.508286" z="-0.695151"/> - <normals x="-0.285012" y="-0.285012" z="-0.915159"/> - <normals x="-0.154241" y="-0.372387" z="-0.915159"/> - </faces> - <faces> - <vertices x="-0.25" y="-0.25" z="-0.353553"/> - <vertices x="-0.073223" y="-0.176777" z="-0.46194"/> - <vertices x="-0.135299" y="-0.326641" z="-0.353553"/> - <normals x="-0.508286" y="-0.508286" z="-0.695151"/> - <normals x="-0.154241" y="-0.372387" z="-0.915159"/> - <normals x="-0.275094" y="-0.664113" z="-0.695151"/> - </faces> - <faces> - <vertices x="-0.326641" y="-0.135299" z="0.353553"/> - <vertices x="-0.426777" y="-0.176777" z="0.191342"/> - <vertices x="-0.326641" y="-0.326641" z="0.191342"/> - <normals x="-0.664113" y="-0.275094" z="0.695151"/> - <normals x="-0.856685" y="-0.354839" z="0.37434"/> - <normals x="-0.65566" y="-0.65566" z="0.37434"/> - </faces> - <faces> - <vertices x="-0.326641" y="-0.135299" z="0.353553"/> - <vertices x="-0.326641" y="-0.326641" z="0.191342"/> - <vertices x="-0.25" y="-0.25" z="0.353553"/> - <normals x="-0.664113" y="-0.275094" z="0.695151"/> - <normals x="-0.65566" y="-0.65566" z="0.37434"/> - <normals x="-0.508286" y="-0.508286" z="0.695151"/> - </faces> - <faces> - <vertices x="-0.426777" y="-0.176777" z="-0.191342"/> - <vertices x="-0.326641" y="-0.135299" z="-0.353553"/> - <vertices x="-0.25" y="-0.25" z="-0.353553"/> - <normals x="-0.856685" y="-0.354839" z="-0.37434"/> - <normals x="-0.664113" y="-0.275094" z="-0.695151"/> - <normals x="-0.508286" y="-0.508286" z="-0.695151"/> - </faces> - <faces> - <vertices x="-0.426777" y="-0.176777" z="-0.191342"/> - <vertices x="-0.25" y="-0.25" z="-0.353553"/> - <vertices x="-0.326641" y="-0.326641" z="-0.191342"/> - <normals x="-0.856685" y="-0.354839" z="-0.37434"/> - <normals x="-0.508286" y="-0.508286" z="-0.695151"/> - <normals x="-0.65566" y="-0.65566" z="-0.37434"/> - </faces> - <faces> - <vertices x="-0.176777" y="-0.073223" z="0.46194"/> - <vertices x="-0.326641" y="-0.135299" z="0.353553"/> - <vertices x="-0.25" y="-0.25" z="0.353553"/> - <normals x="-0.372387" y="-0.154241" z="0.915159"/> - <normals x="-0.664113" y="-0.275094" z="0.695151"/> - <normals x="-0.508286" y="-0.508286" z="0.695151"/> - </faces> - <faces> - <vertices x="-0.176777" y="-0.073223" z="0.46194"/> - <vertices x="-0.25" y="-0.25" z="0.353553"/> - <vertices x="-0.135299" y="-0.135299" z="0.46194"/> - <normals x="-0.372387" y="-0.154241" z="0.915159"/> - <normals x="-0.508286" y="-0.508286" z="0.695151"/> - <normals x="-0.285012" y="-0.285012" z="0.915159"/> - </faces> - <faces> - <vertices x="-0.46194" y="-0.191342"/> - <vertices x="-0.426777" y="-0.176777" z="-0.191342"/> - <vertices x="-0.326641" y="-0.326641" z="-0.191342"/> - <normals x="-0.923856" y="-0.382672"/> - <normals x="-0.856685" y="-0.354839" z="-0.37434"/> - <normals x="-0.65566" y="-0.65566" z="-0.37434"/> - </faces> - <faces> - <vertices x="-0.46194" y="-0.191342"/> - <vertices x="-0.326641" y="-0.326641" z="-0.191342"/> - <vertices x="-0.353553" y="-0.353553"/> - <normals x="-0.923856" y="-0.382672"/> - <normals x="-0.65566" y="-0.65566" z="-0.37434"/> - <normals x="-0.707083" y="-0.707083"/> - </faces> - <faces> - <vertices x="-0.426777" y="-0.176777" z="0.191342"/> - <vertices x="-0.46194" y="-0.191342"/> - <vertices x="-0.353553" y="-0.353553"/> - <normals x="-0.856685" y="-0.354839" z="0.37434"/> - <normals x="-0.923856" y="-0.382672"/> - <normals x="-0.707083" y="-0.707083"/> - </faces> - <faces> - <vertices x="-0.426777" y="-0.176777" z="0.191342"/> - <vertices x="-0.353553" y="-0.353553"/> - <vertices x="-0.326641" y="-0.326641" z="0.191342"/> - <normals x="-0.856685" y="-0.354839" z="0.37434"/> - <normals x="-0.707083" y="-0.707083"/> - <normals x="-0.65566" y="-0.65566" z="0.37434"/> - </faces> - <faces> - <vertices x="-0.326641" y="-0.135299" z="-0.353553"/> - <vertices x="-0.176777" y="-0.073223" z="-0.46194"/> - <vertices x="-0.135299" y="-0.135299" z="-0.46194"/> - <normals x="-0.664113" y="-0.275094" z="-0.695151"/> - <normals x="-0.372387" y="-0.154241" z="-0.915159"/> - <normals x="-0.285012" y="-0.285012" z="-0.915159"/> - </faces> - <faces> - <vertices x="-0.326641" y="-0.135299" z="-0.353553"/> - <vertices x="-0.135299" y="-0.135299" z="-0.46194"/> - <vertices x="-0.25" y="-0.25" z="-0.353553"/> - <normals x="-0.664113" y="-0.275094" z="-0.695151"/> - <normals x="-0.285012" y="-0.285012" z="-0.915159"/> - <normals x="-0.508286" y="-0.508286" z="-0.695151"/> - </faces> - <faces> - <vertices x="-0.353553" z="0.353553"/> - <vertices x="-0.46194" z="0.191342"/> - <vertices x="-0.426777" y="-0.176777" z="0.191342"/> - <normals x="-0.718833" z="0.695151"/> - <normals x="-0.927274" z="0.37434"/> - <normals x="-0.856685" y="-0.354839" z="0.37434"/> - </faces> - <faces> - <vertices x="-0.353553" z="0.353553"/> - <vertices x="-0.426777" y="-0.176777" z="0.191342"/> - <vertices x="-0.326641" y="-0.135299" z="0.353553"/> - <normals x="-0.718833" z="0.695151"/> - <normals x="-0.856685" y="-0.354839" z="0.37434"/> - <normals x="-0.664113" y="-0.275094" z="0.695151"/> - </faces> - <faces> - <vertices x="-0.46194" z="-0.191342"/> - <vertices x="-0.353553" z="-0.353553"/> - <vertices x="-0.326641" y="-0.135299" z="-0.353553"/> - <normals x="-0.927274" z="-0.37434"/> - <normals x="-0.718833" z="-0.695151"/> - <normals x="-0.664113" y="-0.275094" z="-0.695151"/> - </faces> - <faces> - <vertices x="-0.46194" z="-0.191342"/> - <vertices x="-0.326641" y="-0.135299" z="-0.353553"/> - <vertices x="-0.426777" y="-0.176777" z="-0.191342"/> - <normals x="-0.927274" z="-0.37434"/> - <normals x="-0.664113" y="-0.275094" z="-0.695151"/> - <normals x="-0.856685" y="-0.354839" z="-0.37434"/> - </faces> - <faces> - <vertices x="-0.191342" z="0.46194"/> - <vertices x="-0.353553" z="0.353553"/> - <vertices x="-0.326641" y="-0.135299" z="0.353553"/> - <normals x="-0.403088" z="0.915159"/> - <normals x="-0.718833" z="0.695151"/> - <normals x="-0.664113" y="-0.275094" z="0.695151"/> - </faces> - <faces> - <vertices x="-0.191342" z="0.46194"/> - <vertices x="-0.326641" y="-0.135299" z="0.353553"/> - <vertices x="-0.176777" y="-0.073223" z="0.46194"/> - <normals x="-0.403088" z="0.915159"/> - <normals x="-0.664113" y="-0.275094" z="0.695151"/> - <normals x="-0.372387" y="-0.154241" z="0.915159"/> - </faces> - <faces> - <vertices x="-0.5"/> - <vertices x="-0.46194" z="-0.191342"/> - <vertices x="-0.426777" y="-0.176777" z="-0.191342"/> - <normals x="-1.0"/> - <normals x="-0.927274" z="-0.37434"/> - <normals x="-0.856685" y="-0.354839" z="-0.37434"/> - </faces> - <faces> - <vertices x="-0.5"/> - <vertices x="-0.426777" y="-0.176777" z="-0.191342"/> - <vertices x="-0.46194" y="-0.191342"/> - <normals x="-1.0"/> - <normals x="-0.856685" y="-0.354839" z="-0.37434"/> - <normals x="-0.923856" y="-0.382672"/> - </faces> - <faces> - <vertices x="-0.46194" z="0.191342"/> - <vertices x="-0.5"/> - <vertices x="-0.46194" y="-0.191342"/> - <normals x="-0.927274" z="0.37434"/> - <normals x="-1.0"/> - <normals x="-0.923856" y="-0.382672"/> - </faces> - <faces> - <vertices x="-0.46194" z="0.191342"/> - <vertices x="-0.46194" y="-0.191342"/> - <vertices x="-0.426777" y="-0.176777" z="0.191342"/> - <normals x="-0.927274" z="0.37434"/> - <normals x="-0.923856" y="-0.382672"/> - <normals x="-0.856685" y="-0.354839" z="0.37434"/> - </faces> - <faces> - <vertices x="-0.353553" z="-0.353553"/> - <vertices x="-0.191342" z="-0.46194"/> - <vertices x="-0.176777" y="-0.073223" z="-0.46194"/> - <normals x="-0.718833" z="-0.695151"/> - <normals x="-0.403088" z="-0.915159"/> - <normals x="-0.372387" y="-0.154241" z="-0.915159"/> - </faces> - <faces> - <vertices x="-0.353553" z="-0.353553"/> - <vertices x="-0.176777" y="-0.073223" z="-0.46194"/> - <vertices x="-0.326641" y="-0.135299" z="-0.353553"/> - <normals x="-0.718833" z="-0.695151"/> - <normals x="-0.372387" y="-0.154241" z="-0.915159"/> - <normals x="-0.664113" y="-0.275094" z="-0.695151"/> - </faces> - <faces> - <vertices x="-0.326641" y="0.135299" z="0.353553"/> - <vertices x="-0.426777" y="0.176777" z="0.191342"/> - <vertices x="-0.46194" z="0.191342"/> - <normals x="-0.664113" y="0.275094" z="0.695151"/> - <normals x="-0.856685" y="0.354839" z="0.37434"/> - <normals x="-0.927274" z="0.37434"/> - </faces> - <faces> - <vertices x="-0.326641" y="0.135299" z="0.353553"/> - <vertices x="-0.46194" z="0.191342"/> - <vertices x="-0.353553" z="0.353553"/> - <normals x="-0.664113" y="0.275094" z="0.695151"/> - <normals x="-0.927274" z="0.37434"/> - <normals x="-0.718833" z="0.695151"/> - </faces> - <faces> - <vertices x="-0.426777" y="0.176777" z="-0.191342"/> - <vertices x="-0.326641" y="0.135299" z="-0.353553"/> - <vertices x="-0.353553" z="-0.353553"/> - <normals x="-0.856685" y="0.354839" z="-0.37434"/> - <normals x="-0.664113" y="0.275094" z="-0.695151"/> - <normals x="-0.718833" z="-0.695151"/> - </faces> - <faces> - <vertices x="-0.426777" y="0.176777" z="-0.191342"/> - <vertices x="-0.353553" z="-0.353553"/> - <vertices x="-0.46194" z="-0.191342"/> - <normals x="-0.856685" y="0.354839" z="-0.37434"/> - <normals x="-0.718833" z="-0.695151"/> - <normals x="-0.927274" z="-0.37434"/> - </faces> - <faces> - <vertices x="-0.176777" y="0.073223" z="0.46194"/> - <vertices x="-0.326641" y="0.135299" z="0.353553"/> - <vertices x="-0.353553" z="0.353553"/> - <normals x="-0.372387" y="0.154241" z="0.915159"/> - <normals x="-0.664113" y="0.275094" z="0.695151"/> - <normals x="-0.718833" z="0.695151"/> - </faces> - <faces> - <vertices x="-0.176777" y="0.073223" z="0.46194"/> - <vertices x="-0.353553" z="0.353553"/> - <vertices x="-0.191342" z="0.46194"/> - <normals x="-0.372387" y="0.154241" z="0.915159"/> - <normals x="-0.718833" z="0.695151"/> - <normals x="-0.403088" z="0.915159"/> - </faces> - <faces> - <vertices x="-0.46194" y="0.191342"/> - <vertices x="-0.426777" y="0.176777" z="-0.191342"/> - <vertices x="-0.46194" z="-0.191342"/> - <normals x="-0.923856" y="0.382672"/> - <normals x="-0.856685" y="0.354839" z="-0.37434"/> - <normals x="-0.927274" z="-0.37434"/> - </faces> - <faces> - <vertices x="-0.46194" y="0.191342"/> - <vertices x="-0.46194" z="-0.191342"/> - <vertices x="-0.5"/> - <normals x="-0.923856" y="0.382672"/> - <normals x="-0.927274" z="-0.37434"/> - <normals x="-1.0"/> - </faces> - <faces> - <vertices x="-0.426777" y="0.176777" z="0.191342"/> - <vertices x="-0.46194" y="0.191342"/> - <vertices x="-0.5"/> - <normals x="-0.856685" y="0.354839" z="0.37434"/> - <normals x="-0.923856" y="0.382672"/> - <normals x="-1.0"/> - </faces> - <faces> - <vertices x="-0.426777" y="0.176777" z="0.191342"/> - <vertices x="-0.5"/> - <vertices x="-0.46194" z="0.191342"/> - <normals x="-0.856685" y="0.354839" z="0.37434"/> - <normals x="-1.0"/> - <normals x="-0.927274" z="0.37434"/> - </faces> - <faces> - <vertices x="-0.326641" y="0.135299" z="-0.353553"/> - <vertices x="-0.176777" y="0.073223" z="-0.46194"/> - <vertices x="-0.191342" z="-0.46194"/> - <normals x="-0.664113" y="0.275094" z="-0.695151"/> - <normals x="-0.372387" y="0.154241" z="-0.915159"/> - <normals x="-0.403088" z="-0.915159"/> - </faces> - <faces> - <vertices x="-0.326641" y="0.135299" z="-0.353553"/> - <vertices x="-0.191342" z="-0.46194"/> - <vertices x="-0.353553" z="-0.353553"/> - <normals x="-0.664113" y="0.275094" z="-0.695151"/> - <normals x="-0.403088" z="-0.915159"/> - <normals x="-0.718833" z="-0.695151"/> - </faces> - <faces> - <vertices x="-0.25" y="0.25" z="0.353553"/> - <vertices x="-0.326641" y="0.326641" z="0.191342"/> - <vertices x="-0.426777" y="0.176777" z="0.191342"/> - <normals x="-0.508286" y="0.508286" z="0.695151"/> - <normals x="-0.65566" y="0.65566" z="0.37434"/> - <normals x="-0.856685" y="0.354839" z="0.37434"/> - </faces> - <faces> - <vertices x="-0.25" y="0.25" z="0.353553"/> - <vertices x="-0.426777" y="0.176777" z="0.191342"/> - <vertices x="-0.326641" y="0.135299" z="0.353553"/> - <normals x="-0.508286" y="0.508286" z="0.695151"/> - <normals x="-0.856685" y="0.354839" z="0.37434"/> - <normals x="-0.664113" y="0.275094" z="0.695151"/> - </faces> - <faces> - <vertices x="-0.326641" y="0.326641" z="-0.191342"/> - <vertices x="-0.25" y="0.25" z="-0.353553"/> - <vertices x="-0.326641" y="0.135299" z="-0.353553"/> - <normals x="-0.65566" y="0.65566" z="-0.37434"/> - <normals x="-0.508286" y="0.508286" z="-0.695151"/> - <normals x="-0.664113" y="0.275094" z="-0.695151"/> - </faces> - <faces> - <vertices x="-0.326641" y="0.326641" z="-0.191342"/> - <vertices x="-0.326641" y="0.135299" z="-0.353553"/> - <vertices x="-0.426777" y="0.176777" z="-0.191342"/> - <normals x="-0.65566" y="0.65566" z="-0.37434"/> - <normals x="-0.664113" y="0.275094" z="-0.695151"/> - <normals x="-0.856685" y="0.354839" z="-0.37434"/> - </faces> - <faces> - <vertices x="-0.135299" y="0.135299" z="0.46194"/> - <vertices x="-0.25" y="0.25" z="0.353553"/> - <vertices x="-0.326641" y="0.135299" z="0.353553"/> - <normals x="-0.285012" y="0.285012" z="0.915159"/> - <normals x="-0.508286" y="0.508286" z="0.695151"/> - <normals x="-0.664113" y="0.275094" z="0.695151"/> - </faces> - <faces> - <vertices x="-0.135299" y="0.135299" z="0.46194"/> - <vertices x="-0.326641" y="0.135299" z="0.353553"/> - <vertices x="-0.176777" y="0.073223" z="0.46194"/> - <normals x="-0.285012" y="0.285012" z="0.915159"/> - <normals x="-0.664113" y="0.275094" z="0.695151"/> - <normals x="-0.372387" y="0.154241" z="0.915159"/> - </faces> - <faces> - <vertices x="-0.353553" y="0.353553"/> - <vertices x="-0.326641" y="0.326641" z="-0.191342"/> - <vertices x="-0.426777" y="0.176777" z="-0.191342"/> - <normals x="-0.707083" y="0.707083"/> - <normals x="-0.65566" y="0.65566" z="-0.37434"/> - <normals x="-0.856685" y="0.354839" z="-0.37434"/> - </faces> - <faces> - <vertices x="-0.353553" y="0.353553"/> - <vertices x="-0.426777" y="0.176777" z="-0.191342"/> - <vertices x="-0.46194" y="0.191342"/> - <normals x="-0.707083" y="0.707083"/> - <normals x="-0.856685" y="0.354839" z="-0.37434"/> - <normals x="-0.923856" y="0.382672"/> - </faces> - <faces> - <vertices x="-0.326641" y="0.326641" z="0.191342"/> - <vertices x="-0.353553" y="0.353553"/> - <vertices x="-0.46194" y="0.191342"/> - <normals x="-0.65566" y="0.65566" z="0.37434"/> - <normals x="-0.707083" y="0.707083"/> - <normals x="-0.923856" y="0.382672"/> - </faces> - <faces> - <vertices x="-0.326641" y="0.326641" z="0.191342"/> - <vertices x="-0.46194" y="0.191342"/> - <vertices x="-0.426777" y="0.176777" z="0.191342"/> - <normals x="-0.65566" y="0.65566" z="0.37434"/> - <normals x="-0.923856" y="0.382672"/> - <normals x="-0.856685" y="0.354839" z="0.37434"/> - </faces> - <faces> - <vertices x="-0.25" y="0.25" z="-0.353553"/> - <vertices x="-0.135299" y="0.135299" z="-0.46194"/> - <vertices x="-0.176777" y="0.073223" z="-0.46194"/> - <normals x="-0.508286" y="0.508286" z="-0.695151"/> - <normals x="-0.285012" y="0.285012" z="-0.915159"/> - <normals x="-0.372387" y="0.154241" z="-0.915159"/> - </faces> - <faces> - <vertices x="-0.25" y="0.25" z="-0.353553"/> - <vertices x="-0.176777" y="0.073223" z="-0.46194"/> - <vertices x="-0.326641" y="0.135299" z="-0.353553"/> - <normals x="-0.508286" y="0.508286" z="-0.695151"/> - <normals x="-0.372387" y="0.154241" z="-0.915159"/> - <normals x="-0.664113" y="0.275094" z="-0.695151"/> - </faces> - <faces> - <vertices x="-0.135299" y="0.32664" z="0.353553"/> - <vertices x="-0.176777" y="0.426776" z="0.191342"/> - <vertices x="-0.326641" y="0.326641" z="0.191342"/> - <normals x="-0.275094" y="0.664113" z="0.695151"/> - <normals x="-0.354839" y="0.856685" z="0.37434"/> - <normals x="-0.65566" y="0.65566" z="0.37434"/> - </faces> - <faces> - <vertices x="-0.135299" y="0.32664" z="0.353553"/> - <vertices x="-0.326641" y="0.326641" z="0.191342"/> - <vertices x="-0.25" y="0.25" z="0.353553"/> - <normals x="-0.275094" y="0.664113" z="0.695151"/> - <normals x="-0.65566" y="0.65566" z="0.37434"/> - <normals x="-0.508286" y="0.508286" z="0.695151"/> - </faces> - <faces> - <vertices x="-0.176777" y="0.426776" z="-0.191342"/> - <vertices x="-0.135299" y="0.32664" z="-0.353553"/> - <vertices x="-0.25" y="0.25" z="-0.353553"/> - <normals x="-0.354839" y="0.856685" z="-0.37434"/> - <normals x="-0.275094" y="0.664113" z="-0.695151"/> - <normals x="-0.508286" y="0.508286" z="-0.695151"/> - </faces> - <faces> - <vertices x="-0.176777" y="0.426776" z="-0.191342"/> - <vertices x="-0.25" y="0.25" z="-0.353553"/> - <vertices x="-0.326641" y="0.326641" z="-0.191342"/> - <normals x="-0.354839" y="0.856685" z="-0.37434"/> - <normals x="-0.508286" y="0.508286" z="-0.695151"/> - <normals x="-0.65566" y="0.65566" z="-0.37434"/> - </faces> - <faces> - <vertices x="-0.073223" y="0.176777" z="0.46194"/> - <vertices x="-0.135299" y="0.32664" z="0.353553"/> - <vertices x="-0.25" y="0.25" z="0.353553"/> - <normals x="-0.154241" y="0.372387" z="0.915159"/> - <normals x="-0.275094" y="0.664113" z="0.695151"/> - <normals x="-0.508286" y="0.508286" z="0.695151"/> - </faces> - <faces> - <vertices x="-0.073223" y="0.176777" z="0.46194"/> - <vertices x="-0.25" y="0.25" z="0.353553"/> - <vertices x="-0.135299" y="0.135299" z="0.46194"/> - <normals x="-0.154241" y="0.372387" z="0.915159"/> - <normals x="-0.508286" y="0.508286" z="0.695151"/> - <normals x="-0.285012" y="0.285012" z="0.915159"/> - </faces> - <faces> - <vertices x="-0.191342" y="0.461939"/> - <vertices x="-0.176777" y="0.426776" z="-0.191342"/> - <vertices x="-0.326641" y="0.326641" z="-0.191342"/> - <normals x="-0.382672" y="0.923856"/> - <normals x="-0.354839" y="0.856685" z="-0.37434"/> - <normals x="-0.65566" y="0.65566" z="-0.37434"/> - </faces> - <faces> - <vertices x="-0.191342" y="0.461939"/> - <vertices x="-0.326641" y="0.326641" z="-0.191342"/> - <vertices x="-0.353553" y="0.353553"/> - <normals x="-0.382672" y="0.923856"/> - <normals x="-0.65566" y="0.65566" z="-0.37434"/> - <normals x="-0.707083" y="0.707083"/> - </faces> - <faces> - <vertices x="-0.176777" y="0.426776" z="0.191342"/> - <vertices x="-0.191342" y="0.461939"/> - <vertices x="-0.353553" y="0.353553"/> - <normals x="-0.354839" y="0.856685" z="0.37434"/> - <normals x="-0.382672" y="0.923856"/> - <normals x="-0.707083" y="0.707083"/> - </faces> - <faces> - <vertices x="-0.176777" y="0.426776" z="0.191342"/> - <vertices x="-0.353553" y="0.353553"/> - <vertices x="-0.326641" y="0.326641" z="0.191342"/> - <normals x="-0.354839" y="0.856685" z="0.37434"/> - <normals x="-0.707083" y="0.707083"/> - <normals x="-0.65566" y="0.65566" z="0.37434"/> - </faces> - <faces> - <vertices x="-0.135299" y="0.32664" z="-0.353553"/> - <vertices x="-0.073223" y="0.176777" z="-0.46194"/> - <vertices x="-0.135299" y="0.135299" z="-0.46194"/> - <normals x="-0.275094" y="0.664113" z="-0.695151"/> - <normals x="-0.154241" y="0.372387" z="-0.915159"/> - <normals x="-0.285012" y="0.285012" z="-0.915159"/> - </faces> - <faces> - <vertices x="-0.135299" y="0.32664" z="-0.353553"/> - <vertices x="-0.135299" y="0.135299" z="-0.46194"/> - <vertices x="-0.25" y="0.25" z="-0.353553"/> - <normals x="-0.275094" y="0.664113" z="-0.695151"/> - <normals x="-0.285012" y="0.285012" z="-0.915159"/> - <normals x="-0.508286" y="0.508286" z="-0.695151"/> - </faces> - <faces> - <vertices y="0.353553" z="0.353553"/> - <vertices y="0.461939" z="0.191342"/> - <vertices x="-0.176777" y="0.426776" z="0.191342"/> - <normals y="0.718833" z="0.695151"/> - <normals y="0.927274" z="0.37434"/> - <normals x="-0.354839" y="0.856685" z="0.37434"/> - </faces> - <faces> - <vertices y="0.353553" z="0.353553"/> - <vertices x="-0.176777" y="0.426776" z="0.191342"/> - <vertices x="-0.135299" y="0.32664" z="0.353553"/> - <normals y="0.718833" z="0.695151"/> - <normals x="-0.354839" y="0.856685" z="0.37434"/> - <normals x="-0.275094" y="0.664113" z="0.695151"/> - </faces> - <faces> - <vertices y="0.461939" z="-0.191342"/> - <vertices y="0.353553" z="-0.353553"/> - <vertices x="-0.135299" y="0.32664" z="-0.353553"/> - <normals y="0.927274" z="-0.37434"/> - <normals y="0.718833" z="-0.695151"/> - <normals x="-0.275094" y="0.664113" z="-0.695151"/> - </faces> - <faces> - <vertices y="0.461939" z="-0.191342"/> - <vertices x="-0.135299" y="0.32664" z="-0.353553"/> - <vertices x="-0.176777" y="0.426776" z="-0.191342"/> - <normals y="0.927274" z="-0.37434"/> - <normals x="-0.275094" y="0.664113" z="-0.695151"/> - <normals x="-0.354839" y="0.856685" z="-0.37434"/> - </faces> - <faces> - <vertices y="0.191342" z="0.46194"/> - <vertices y="0.353553" z="0.353553"/> - <vertices x="-0.135299" y="0.32664" z="0.353553"/> - <normals y="0.403088" z="0.915159"/> - <normals y="0.718833" z="0.695151"/> - <normals x="-0.275094" y="0.664113" z="0.695151"/> - </faces> - <faces> - <vertices y="0.191342" z="0.46194"/> - <vertices x="-0.135299" y="0.32664" z="0.353553"/> - <vertices x="-0.073223" y="0.176777" z="0.46194"/> - <normals y="0.403088" z="0.915159"/> - <normals x="-0.275094" y="0.664113" z="0.695151"/> - <normals x="-0.154241" y="0.372387" z="0.915159"/> - </faces> - <faces> - <vertices y="0.5"/> - <vertices y="0.461939" z="-0.191342"/> - <vertices x="-0.176777" y="0.426776" z="-0.191342"/> - <normals y="1.0"/> - <normals y="0.927274" z="-0.37434"/> - <normals x="-0.354839" y="0.856685" z="-0.37434"/> - </faces> - <faces> - <vertices y="0.5"/> - <vertices x="-0.176777" y="0.426776" z="-0.191342"/> - <vertices x="-0.191342" y="0.461939"/> - <normals y="1.0"/> - <normals x="-0.354839" y="0.856685" z="-0.37434"/> - <normals x="-0.382672" y="0.923856"/> - </faces> - <faces> - <vertices y="0.461939" z="0.191342"/> - <vertices y="0.5"/> - <vertices x="-0.191342" y="0.461939"/> - <normals y="0.927274" z="0.37434"/> - <normals y="1.0"/> - <normals x="-0.382672" y="0.923856"/> - </faces> - <faces> - <vertices y="0.461939" z="0.191342"/> - <vertices x="-0.191342" y="0.461939"/> - <vertices x="-0.176777" y="0.426776" z="0.191342"/> - <normals y="0.927274" z="0.37434"/> - <normals x="-0.382672" y="0.923856"/> - <normals x="-0.354839" y="0.856685" z="0.37434"/> - </faces> - <faces> - <vertices y="0.353553" z="-0.353553"/> - <vertices y="0.191342" z="-0.46194"/> - <vertices x="-0.073223" y="0.176777" z="-0.46194"/> - <normals y="0.718833" z="-0.695151"/> - <normals y="0.403088" z="-0.915159"/> - <normals x="-0.154241" y="0.372387" z="-0.915159"/> - </faces> - <faces> - <vertices y="0.353553" z="-0.353553"/> - <vertices x="-0.073223" y="0.176777" z="-0.46194"/> - <vertices x="-0.135299" y="0.32664" z="-0.353553"/> - <normals y="0.718833" z="-0.695151"/> - <normals x="-0.154241" y="0.372387" z="-0.915159"/> - <normals x="-0.275094" y="0.664113" z="-0.695151"/> - </faces> - <faces> - <vertices x="0.135299" y="0.32664" z="0.353553"/> - <vertices x="0.176777" y="0.426776" z="0.191342"/> - <vertices y="0.461939" z="0.191342"/> - <normals x="0.275094" y="0.664113" z="0.695151"/> - <normals x="0.354839" y="0.856685" z="0.37434"/> - <normals y="0.927274" z="0.37434"/> - </faces> - <faces> - <vertices x="0.135299" y="0.32664" z="0.353553"/> - <vertices y="0.461939" z="0.191342"/> - <vertices y="0.353553" z="0.353553"/> - <normals x="0.275094" y="0.664113" z="0.695151"/> - <normals y="0.927274" z="0.37434"/> - <normals y="0.718833" z="0.695151"/> - </faces> - <faces> - <vertices x="0.176777" y="0.426776" z="-0.191342"/> - <vertices x="0.135299" y="0.32664" z="-0.353553"/> - <vertices y="0.353553" z="-0.353553"/> - <normals x="0.354839" y="0.856685" z="-0.37434"/> - <normals x="0.275094" y="0.664113" z="-0.695151"/> - <normals y="0.718833" z="-0.695151"/> - </faces> - <faces> - <vertices x="0.176777" y="0.426776" z="-0.191342"/> - <vertices y="0.353553" z="-0.353553"/> - <vertices y="0.461939" z="-0.191342"/> - <normals x="0.354839" y="0.856685" z="-0.37434"/> - <normals y="0.718833" z="-0.695151"/> - <normals y="0.927274" z="-0.37434"/> - </faces> - <faces> - <vertices x="0.073223" y="0.176776" z="0.46194"/> - <vertices x="0.135299" y="0.32664" z="0.353553"/> - <vertices y="0.353553" z="0.353553"/> - <normals x="0.154241" y="0.372387" z="0.915159"/> - <normals x="0.275094" y="0.664113" z="0.695151"/> - <normals y="0.718833" z="0.695151"/> - </faces> - <faces> - <vertices x="0.073223" y="0.176776" z="0.46194"/> - <vertices y="0.353553" z="0.353553"/> - <vertices y="0.191342" z="0.46194"/> - <normals x="0.154241" y="0.372387" z="0.915159"/> - <normals y="0.718833" z="0.695151"/> - <normals y="0.403088" z="0.915159"/> - </faces> - <faces> - <vertices x="0.191342" y="0.461939"/> - <vertices x="0.176777" y="0.426776" z="-0.191342"/> - <vertices y="0.461939" z="-0.191342"/> - <normals x="0.382672" y="0.923856"/> - <normals x="0.354839" y="0.856685" z="-0.37434"/> - <normals y="0.927274" z="-0.37434"/> - </faces> - <faces> - <vertices x="0.191342" y="0.461939"/> - <vertices y="0.461939" z="-0.191342"/> - <vertices y="0.5"/> - <normals x="0.382672" y="0.923856"/> - <normals y="0.927274" z="-0.37434"/> - <normals y="1.0"/> - </faces> - <faces> - <vertices x="0.176777" y="0.426776" z="0.191342"/> - <vertices x="0.191342" y="0.461939"/> - <vertices y="0.5"/> - <normals x="0.354839" y="0.856685" z="0.37434"/> - <normals x="0.382672" y="0.923856"/> - <normals y="1.0"/> - </faces> - <faces> - <vertices x="0.176777" y="0.426776" z="0.191342"/> - <vertices y="0.5"/> - <vertices y="0.461939" z="0.191342"/> - <normals x="0.354839" y="0.856685" z="0.37434"/> - <normals y="1.0"/> - <normals y="0.927274" z="0.37434"/> - </faces> - <faces> - <vertices x="0.135299" y="0.32664" z="-0.353553"/> - <vertices x="0.073223" y="0.176776" z="-0.46194"/> - <vertices y="0.191342" z="-0.46194"/> - <normals x="0.275094" y="0.664113" z="-0.695151"/> - <normals x="0.154241" y="0.372387" z="-0.915159"/> - <normals y="0.403088" z="-0.915159"/> - </faces> - <faces> - <vertices x="0.135299" y="0.32664" z="-0.353553"/> - <vertices y="0.191342" z="-0.46194"/> - <vertices y="0.353553" z="-0.353553"/> - <normals x="0.275094" y="0.664113" z="-0.695151"/> - <normals y="0.403088" z="-0.915159"/> - <normals y="0.718833" z="-0.695151"/> - </faces> - <faces> - <vertices x="0.25" y="0.25" z="0.353553"/> - <vertices x="0.326641" y="0.32664" z="0.191342"/> - <vertices x="0.176777" y="0.426776" z="0.191342"/> - <normals x="0.508286" y="0.508286" z="0.695151"/> - <normals x="0.65566" y="0.65566" z="0.37434"/> - <normals x="0.354839" y="0.856685" z="0.37434"/> - </faces> - <faces> - <vertices x="0.25" y="0.25" z="0.353553"/> - <vertices x="0.176777" y="0.426776" z="0.191342"/> - <vertices x="0.135299" y="0.32664" z="0.353553"/> - <normals x="0.508286" y="0.508286" z="0.695151"/> - <normals x="0.354839" y="0.856685" z="0.37434"/> - <normals x="0.275094" y="0.664113" z="0.695151"/> - </faces> - <faces> - <vertices x="0.326641" y="0.32664" z="-0.191342"/> - <vertices x="0.25" y="0.25" z="-0.353553"/> - <vertices x="0.135299" y="0.32664" z="-0.353553"/> - <normals x="0.65566" y="0.65566" z="-0.37434"/> - <normals x="0.508286" y="0.508286" z="-0.695151"/> - <normals x="0.275094" y="0.664113" z="-0.695151"/> - </faces> - <faces> - <vertices x="0.326641" y="0.32664" z="-0.191342"/> - <vertices x="0.135299" y="0.32664" z="-0.353553"/> - <vertices x="0.176777" y="0.426776" z="-0.191342"/> - <normals x="0.65566" y="0.65566" z="-0.37434"/> - <normals x="0.275094" y="0.664113" z="-0.695151"/> - <normals x="0.354839" y="0.856685" z="-0.37434"/> - </faces> - <faces> - <vertices x="0.135299" y="0.135299" z="0.46194"/> - <vertices x="0.25" y="0.25" z="0.353553"/> - <vertices x="0.135299" y="0.32664" z="0.353553"/> - <normals x="0.285012" y="0.285012" z="0.915159"/> - <normals x="0.508286" y="0.508286" z="0.695151"/> - <normals x="0.275094" y="0.664113" z="0.695151"/> - </faces> - <faces> - <vertices x="0.135299" y="0.135299" z="0.46194"/> - <vertices x="0.135299" y="0.32664" z="0.353553"/> - <vertices x="0.073223" y="0.176776" z="0.46194"/> - <normals x="0.285012" y="0.285012" z="0.915159"/> - <normals x="0.275094" y="0.664113" z="0.695151"/> - <normals x="0.154241" y="0.372387" z="0.915159"/> - </faces> - <faces> - <vertices x="0.353553" y="0.353553"/> - <vertices x="0.326641" y="0.32664" z="-0.191342"/> - <vertices x="0.176777" y="0.426776" z="-0.191342"/> - <normals x="0.707083" y="0.707083"/> - <normals x="0.65566" y="0.65566" z="-0.37434"/> - <normals x="0.354839" y="0.856685" z="-0.37434"/> - </faces> - <faces> - <vertices x="0.353553" y="0.353553"/> - <vertices x="0.176777" y="0.426776" z="-0.191342"/> - <vertices x="0.191342" y="0.461939"/> - <normals x="0.707083" y="0.707083"/> - <normals x="0.354839" y="0.856685" z="-0.37434"/> - <normals x="0.382672" y="0.923856"/> - </faces> - <faces> - <vertices x="0.326641" y="0.32664" z="0.191342"/> - <vertices x="0.353553" y="0.353553"/> - <vertices x="0.191342" y="0.461939"/> - <normals x="0.65566" y="0.65566" z="0.37434"/> - <normals x="0.707083" y="0.707083"/> - <normals x="0.382672" y="0.923856"/> - </faces> - <faces> - <vertices x="0.326641" y="0.32664" z="0.191342"/> - <vertices x="0.191342" y="0.461939"/> - <vertices x="0.176777" y="0.426776" z="0.191342"/> - <normals x="0.65566" y="0.65566" z="0.37434"/> - <normals x="0.382672" y="0.923856"/> - <normals x="0.354839" y="0.856685" z="0.37434"/> - </faces> - <faces> - <vertices x="0.25" y="0.25" z="-0.353553"/> - <vertices x="0.135299" y="0.135299" z="-0.46194"/> - <vertices x="0.073223" y="0.176776" z="-0.46194"/> - <normals x="0.508286" y="0.508286" z="-0.695151"/> - <normals x="0.285012" y="0.285012" z="-0.915159"/> - <normals x="0.154241" y="0.372387" z="-0.915159"/> - </faces> - <faces> - <vertices x="0.25" y="0.25" z="-0.353553"/> - <vertices x="0.073223" y="0.176776" z="-0.46194"/> - <vertices x="0.135299" y="0.32664" z="-0.353553"/> - <normals x="0.508286" y="0.508286" z="-0.695151"/> - <normals x="0.154241" y="0.372387" z="-0.915159"/> - <normals x="0.275094" y="0.664113" z="-0.695151"/> - </faces> - <faces> - <vertices x="0.326641" y="0.135299" z="0.353553"/> - <vertices x="0.426776" y="0.176776" z="0.191342"/> - <vertices x="0.326641" y="0.32664" z="0.191342"/> - <normals x="0.664113" y="0.275094" z="0.695151"/> - <normals x="0.856685" y="0.354839" z="0.37434"/> - <normals x="0.65566" y="0.65566" z="0.37434"/> - </faces> - <faces> - <vertices x="0.326641" y="0.135299" z="0.353553"/> - <vertices x="0.326641" y="0.32664" z="0.191342"/> - <vertices x="0.25" y="0.25" z="0.353553"/> - <normals x="0.664113" y="0.275094" z="0.695151"/> - <normals x="0.65566" y="0.65566" z="0.37434"/> - <normals x="0.508286" y="0.508286" z="0.695151"/> - </faces> - <faces> - <vertices x="0.426776" y="0.176776" z="-0.191342"/> - <vertices x="0.326641" y="0.135299" z="-0.353553"/> - <vertices x="0.25" y="0.25" z="-0.353553"/> - <normals x="0.856685" y="0.354839" z="-0.37434"/> - <normals x="0.664113" y="0.275094" z="-0.695151"/> - <normals x="0.508286" y="0.508286" z="-0.695151"/> - </faces> - <faces> - <vertices x="0.426776" y="0.176776" z="-0.191342"/> - <vertices x="0.25" y="0.25" z="-0.353553"/> - <vertices x="0.326641" y="0.32664" z="-0.191342"/> - <normals x="0.856685" y="0.354839" z="-0.37434"/> - <normals x="0.508286" y="0.508286" z="-0.695151"/> - <normals x="0.65566" y="0.65566" z="-0.37434"/> - </faces> - <faces> - <vertices x="0.176777" y="0.073223" z="0.46194"/> - <vertices x="0.326641" y="0.135299" z="0.353553"/> - <vertices x="0.25" y="0.25" z="0.353553"/> - <normals x="0.372387" y="0.154241" z="0.915159"/> - <normals x="0.664113" y="0.275094" z="0.695151"/> - <normals x="0.508286" y="0.508286" z="0.695151"/> - </faces> - <faces> - <vertices x="0.176777" y="0.073223" z="0.46194"/> - <vertices x="0.25" y="0.25" z="0.353553"/> - <vertices x="0.135299" y="0.135299" z="0.46194"/> - <normals x="0.372387" y="0.154241" z="0.915159"/> - <normals x="0.508286" y="0.508286" z="0.695151"/> - <normals x="0.285012" y="0.285012" z="0.915159"/> - </faces> - <faces> - <vertices x="0.461939" y="0.191342"/> - <vertices x="0.426776" y="0.176776" z="-0.191342"/> - <vertices x="0.326641" y="0.32664" z="-0.191342"/> - <normals x="0.923856" y="0.382672"/> - <normals x="0.856685" y="0.354839" z="-0.37434"/> - <normals x="0.65566" y="0.65566" z="-0.37434"/> - </faces> - <faces> - <vertices x="0.461939" y="0.191342"/> - <vertices x="0.326641" y="0.32664" z="-0.191342"/> - <vertices x="0.353553" y="0.353553"/> - <normals x="0.923856" y="0.382672"/> - <normals x="0.65566" y="0.65566" z="-0.37434"/> - <normals x="0.707083" y="0.707083"/> - </faces> - <faces> - <vertices x="0.426776" y="0.176776" z="0.191342"/> - <vertices x="0.461939" y="0.191342"/> - <vertices x="0.353553" y="0.353553"/> - <normals x="0.856685" y="0.354839" z="0.37434"/> - <normals x="0.923856" y="0.382672"/> - <normals x="0.707083" y="0.707083"/> - </faces> - <faces> - <vertices x="0.426776" y="0.176776" z="0.191342"/> - <vertices x="0.353553" y="0.353553"/> - <vertices x="0.326641" y="0.32664" z="0.191342"/> - <normals x="0.856685" y="0.354839" z="0.37434"/> - <normals x="0.707083" y="0.707083"/> - <normals x="0.65566" y="0.65566" z="0.37434"/> - </faces> - <faces> - <vertices x="0.326641" y="0.135299" z="-0.353553"/> - <vertices x="0.176777" y="0.073223" z="-0.46194"/> - <vertices x="0.135299" y="0.135299" z="-0.46194"/> - <normals x="0.664113" y="0.275094" z="-0.695151"/> - <normals x="0.372387" y="0.154241" z="-0.915159"/> - <normals x="0.285012" y="0.285012" z="-0.915159"/> - </faces> - <faces> - <vertices x="0.326641" y="0.135299" z="-0.353553"/> - <vertices x="0.135299" y="0.135299" z="-0.46194"/> - <vertices x="0.25" y="0.25" z="-0.353553"/> - <normals x="0.664113" y="0.275094" z="-0.695151"/> - <normals x="0.285012" y="0.285012" z="-0.915159"/> - <normals x="0.508286" y="0.508286" z="-0.695151"/> - </faces> - <faces> - <vertices x="0.353553" z="0.353553"/> - <vertices x="0.461939" z="0.191342"/> - <vertices x="0.426776" y="0.176776" z="0.191342"/> - <normals x="0.718833" z="0.695151"/> - <normals x="0.927274" z="0.37434"/> - <normals x="0.856685" y="0.354839" z="0.37434"/> - </faces> - <faces> - <vertices x="0.353553" z="0.353553"/> - <vertices x="0.426776" y="0.176776" z="0.191342"/> - <vertices x="0.326641" y="0.135299" z="0.353553"/> - <normals x="0.718833" z="0.695151"/> - <normals x="0.856685" y="0.354839" z="0.37434"/> - <normals x="0.664113" y="0.275094" z="0.695151"/> - </faces> - <faces> - <vertices x="0.461939" z="-0.191342"/> - <vertices x="0.353553" z="-0.353553"/> - <vertices x="0.326641" y="0.135299" z="-0.353553"/> - <normals x="0.927274" z="-0.37434"/> - <normals x="0.718833" z="-0.695151"/> - <normals x="0.664113" y="0.275094" z="-0.695151"/> - </faces> - <faces> - <vertices x="0.461939" z="-0.191342"/> - <vertices x="0.326641" y="0.135299" z="-0.353553"/> - <vertices x="0.426776" y="0.176776" z="-0.191342"/> - <normals x="0.927274" z="-0.37434"/> - <normals x="0.664113" y="0.275094" z="-0.695151"/> - <normals x="0.856685" y="0.354839" z="-0.37434"/> - </faces> - <faces> - <vertices x="0.191342" z="0.46194"/> - <vertices x="0.353553" z="0.353553"/> - <vertices x="0.326641" y="0.135299" z="0.353553"/> - <normals x="0.403088" z="0.915159"/> - <normals x="0.718833" z="0.695151"/> - <normals x="0.664113" y="0.275094" z="0.695151"/> - </faces> - <faces> - <vertices x="0.191342" z="0.46194"/> - <vertices x="0.326641" y="0.135299" z="0.353553"/> - <vertices x="0.176777" y="0.073223" z="0.46194"/> - <normals x="0.403088" z="0.915159"/> - <normals x="0.664113" y="0.275094" z="0.695151"/> - <normals x="0.372387" y="0.154241" z="0.915159"/> - </faces> - <faces> - <vertices x="0.5"/> - <vertices x="0.461939" z="-0.191342"/> - <vertices x="0.426776" y="0.176776" z="-0.191342"/> - <normals x="1.0"/> - <normals x="0.927274" z="-0.37434"/> - <normals x="0.856685" y="0.354839" z="-0.37434"/> - </faces> - <faces> - <vertices x="0.5"/> - <vertices x="0.426776" y="0.176776" z="-0.191342"/> - <vertices x="0.461939" y="0.191342"/> - <normals x="1.0"/> - <normals x="0.856685" y="0.354839" z="-0.37434"/> - <normals x="0.923856" y="0.382672"/> - </faces> - <faces> - <vertices x="0.461939" z="0.191342"/> - <vertices x="0.5"/> - <vertices x="0.461939" y="0.191342"/> - <normals x="0.927274" z="0.37434"/> - <normals x="1.0"/> - <normals x="0.923856" y="0.382672"/> - </faces> - <faces> - <vertices x="0.461939" z="0.191342"/> - <vertices x="0.461939" y="0.191342"/> - <vertices x="0.426776" y="0.176776" z="0.191342"/> - <normals x="0.927274" z="0.37434"/> - <normals x="0.923856" y="0.382672"/> - <normals x="0.856685" y="0.354839" z="0.37434"/> - </faces> - <faces> - <vertices x="0.353553" z="-0.353553"/> - <vertices x="0.191342" z="-0.46194"/> - <vertices x="0.176777" y="0.073223" z="-0.46194"/> - <normals x="0.718833" z="-0.695151"/> - <normals x="0.403088" z="-0.915159"/> - <normals x="0.372387" y="0.154241" z="-0.915159"/> - </faces> - <faces> - <vertices x="0.353553" z="-0.353553"/> - <vertices x="0.176777" y="0.073223" z="-0.46194"/> - <vertices x="0.326641" y="0.135299" z="-0.353553"/> - <normals x="0.718833" z="-0.695151"/> - <normals x="0.372387" y="0.154241" z="-0.915159"/> - <normals x="0.664113" y="0.275094" z="-0.695151"/> - </faces> - <faces> - <vertices x="0.326641" y="-0.135299" z="0.353553"/> - <vertices x="0.426776" y="-0.176777" z="0.191342"/> - <vertices x="0.461939" z="0.191342"/> - <normals x="0.664113" y="-0.275094" z="0.695151"/> - <normals x="0.856685" y="-0.354839" z="0.37434"/> - <normals x="0.927274" z="0.37434"/> - </faces> - <faces> - <vertices x="0.326641" y="-0.135299" z="0.353553"/> - <vertices x="0.461939" z="0.191342"/> - <vertices x="0.353553" z="0.353553"/> - <normals x="0.664113" y="-0.275094" z="0.695151"/> - <normals x="0.927274" z="0.37434"/> - <normals x="0.718833" z="0.695151"/> - </faces> - <faces> - <vertices x="0.426776" y="-0.176777" z="-0.191342"/> - <vertices x="0.326641" y="-0.135299" z="-0.353553"/> - <vertices x="0.353553" z="-0.353553"/> - <normals x="0.856685" y="-0.354839" z="-0.37434"/> - <normals x="0.664113" y="-0.275094" z="-0.695151"/> - <normals x="0.718833" z="-0.695151"/> - </faces> - <faces> - <vertices x="0.426776" y="-0.176777" z="-0.191342"/> - <vertices x="0.353553" z="-0.353553"/> - <vertices x="0.461939" z="-0.191342"/> - <normals x="0.856685" y="-0.354839" z="-0.37434"/> - <normals x="0.718833" z="-0.695151"/> - <normals x="0.927274" z="-0.37434"/> - </faces> - <faces> - <vertices x="0.176777" y="-0.073223" z="0.46194"/> - <vertices x="0.326641" y="-0.135299" z="0.353553"/> - <vertices x="0.353553" z="0.353553"/> - <normals x="0.372387" y="-0.154241" z="0.915159"/> - <normals x="0.664113" y="-0.275094" z="0.695151"/> - <normals x="0.718833" z="0.695151"/> - </faces> - <faces> - <vertices x="0.176777" y="-0.073223" z="0.46194"/> - <vertices x="0.353553" z="0.353553"/> - <vertices x="0.191342" z="0.46194"/> - <normals x="0.372387" y="-0.154241" z="0.915159"/> - <normals x="0.718833" z="0.695151"/> - <normals x="0.403088" z="0.915159"/> - </faces> - <faces> - <vertices x="0.461939" y="-0.191342"/> - <vertices x="0.426776" y="-0.176777" z="-0.191342"/> - <vertices x="0.461939" z="-0.191342"/> - <normals x="0.923856" y="-0.382672"/> - <normals x="0.856685" y="-0.354839" z="-0.37434"/> - <normals x="0.927274" z="-0.37434"/> - </faces> - <faces> - <vertices x="0.461939" y="-0.191342"/> - <vertices x="0.461939" z="-0.191342"/> - <vertices x="0.5"/> - <normals x="0.923856" y="-0.382672"/> - <normals x="0.927274" z="-0.37434"/> - <normals x="1.0"/> - </faces> - <faces> - <vertices x="0.426776" y="-0.176777" z="0.191342"/> - <vertices x="0.461939" y="-0.191342"/> - <vertices x="0.5"/> - <normals x="0.856685" y="-0.354839" z="0.37434"/> - <normals x="0.923856" y="-0.382672"/> - <normals x="1.0"/> - </faces> - <faces> - <vertices x="0.426776" y="-0.176777" z="0.191342"/> - <vertices x="0.5"/> - <vertices x="0.461939" z="0.191342"/> - <normals x="0.856685" y="-0.354839" z="0.37434"/> - <normals x="1.0"/> - <normals x="0.927274" z="0.37434"/> - </faces> - <faces> - <vertices x="0.326641" y="-0.135299" z="-0.353553"/> - <vertices x="0.176777" y="-0.073223" z="-0.46194"/> - <vertices x="0.191342" z="-0.46194"/> - <normals x="0.664113" y="-0.275094" z="-0.695151"/> - <normals x="0.372387" y="-0.154241" z="-0.915159"/> - <normals x="0.403088" z="-0.915159"/> - </faces> - <faces> - <vertices x="0.326641" y="-0.135299" z="-0.353553"/> - <vertices x="0.191342" z="-0.46194"/> - <vertices x="0.353553" z="-0.353553"/> - <normals x="0.664113" y="-0.275094" z="-0.695151"/> - <normals x="0.403088" z="-0.915159"/> - <normals x="0.718833" z="-0.695151"/> - </faces> - <faces> - <vertices x="0.25" y="-0.25" z="0.353553"/> - <vertices x="0.32664" y="-0.326641" z="0.191342"/> - <vertices x="0.426776" y="-0.176777" z="0.191342"/> - <normals x="0.508286" y="-0.508286" z="0.695151"/> - <normals x="0.65566" y="-0.65566" z="0.37434"/> - <normals x="0.856685" y="-0.354839" z="0.37434"/> - </faces> - <faces> - <vertices x="0.25" y="-0.25" z="0.353553"/> - <vertices x="0.426776" y="-0.176777" z="0.191342"/> - <vertices x="0.326641" y="-0.135299" z="0.353553"/> - <normals x="0.508286" y="-0.508286" z="0.695151"/> - <normals x="0.856685" y="-0.354839" z="0.37434"/> - <normals x="0.664113" y="-0.275094" z="0.695151"/> - </faces> - <faces> - <vertices x="0.32664" y="-0.326641" z="-0.191342"/> - <vertices x="0.25" y="-0.25" z="-0.353553"/> - <vertices x="0.326641" y="-0.135299" z="-0.353553"/> - <normals x="0.65566" y="-0.65566" z="-0.37434"/> - <normals x="0.508286" y="-0.508286" z="-0.695151"/> - <normals x="0.664113" y="-0.275094" z="-0.695151"/> - </faces> - <faces> - <vertices x="0.32664" y="-0.326641" z="-0.191342"/> - <vertices x="0.326641" y="-0.135299" z="-0.353553"/> - <vertices x="0.426776" y="-0.176777" z="-0.191342"/> - <normals x="0.65566" y="-0.65566" z="-0.37434"/> - <normals x="0.664113" y="-0.275094" z="-0.695151"/> - <normals x="0.856685" y="-0.354839" z="-0.37434"/> - </faces> - <faces> - <vertices x="0.135299" y="-0.135299" z="0.46194"/> - <vertices x="0.25" y="-0.25" z="0.353553"/> - <vertices x="0.326641" y="-0.135299" z="0.353553"/> - <normals x="0.285012" y="-0.285012" z="0.915159"/> - <normals x="0.508286" y="-0.508286" z="0.695151"/> - <normals x="0.664113" y="-0.275094" z="0.695151"/> - </faces> - <faces> - <vertices x="0.135299" y="-0.135299" z="0.46194"/> - <vertices x="0.326641" y="-0.135299" z="0.353553"/> - <vertices x="0.176777" y="-0.073223" z="0.46194"/> - <normals x="0.285012" y="-0.285012" z="0.915159"/> - <normals x="0.664113" y="-0.275094" z="0.695151"/> - <normals x="0.372387" y="-0.154241" z="0.915159"/> - </faces> - <faces> - <vertices x="0.353553" y="-0.353553"/> - <vertices x="0.32664" y="-0.326641" z="-0.191342"/> - <vertices x="0.426776" y="-0.176777" z="-0.191342"/> - <normals x="0.707083" y="-0.707083"/> - <normals x="0.65566" y="-0.65566" z="-0.37434"/> - <normals x="0.856685" y="-0.354839" z="-0.37434"/> - </faces> - <faces> - <vertices x="0.353553" y="-0.353553"/> - <vertices x="0.426776" y="-0.176777" z="-0.191342"/> - <vertices x="0.461939" y="-0.191342"/> - <normals x="0.707083" y="-0.707083"/> - <normals x="0.856685" y="-0.354839" z="-0.37434"/> - <normals x="0.923856" y="-0.382672"/> - </faces> - <faces> - <vertices x="0.32664" y="-0.326641" z="0.191342"/> - <vertices x="0.353553" y="-0.353553"/> - <vertices x="0.461939" y="-0.191342"/> - <normals x="0.65566" y="-0.65566" z="0.37434"/> - <normals x="0.707083" y="-0.707083"/> - <normals x="0.923856" y="-0.382672"/> - </faces> - <faces> - <vertices x="0.32664" y="-0.326641" z="0.191342"/> - <vertices x="0.461939" y="-0.191342"/> - <vertices x="0.426776" y="-0.176777" z="0.191342"/> - <normals x="0.65566" y="-0.65566" z="0.37434"/> - <normals x="0.923856" y="-0.382672"/> - <normals x="0.856685" y="-0.354839" z="0.37434"/> - </faces> - <faces> - <vertices x="0.25" y="-0.25" z="-0.353553"/> - <vertices x="0.135299" y="-0.135299" z="-0.46194"/> - <vertices x="0.176777" y="-0.073223" z="-0.46194"/> - <normals x="0.508286" y="-0.508286" z="-0.695151"/> - <normals x="0.285012" y="-0.285012" z="-0.915159"/> - <normals x="0.372387" y="-0.154241" z="-0.915159"/> - </faces> - <faces> - <vertices x="0.25" y="-0.25" z="-0.353553"/> - <vertices x="0.176777" y="-0.073223" z="-0.46194"/> - <vertices x="0.326641" y="-0.135299" z="-0.353553"/> - <normals x="0.508286" y="-0.508286" z="-0.695151"/> - <normals x="0.372387" y="-0.154241" z="-0.915159"/> - <normals x="0.664113" y="-0.275094" z="-0.695151"/> - </faces> - <faces> - <vertices x="0.135299" y="-0.326641" z="0.353553"/> - <vertices x="0.176776" y="-0.426776" z="0.191342"/> - <vertices x="0.32664" y="-0.326641" z="0.191342"/> - <normals x="0.275094" y="-0.664113" z="0.695151"/> - <normals x="0.354839" y="-0.856685" z="0.37434"/> - <normals x="0.65566" y="-0.65566" z="0.37434"/> - </faces> - <faces> - <vertices x="0.135299" y="-0.326641" z="0.353553"/> - <vertices x="0.32664" y="-0.326641" z="0.191342"/> - <vertices x="0.25" y="-0.25" z="0.353553"/> - <normals x="0.275094" y="-0.664113" z="0.695151"/> - <normals x="0.65566" y="-0.65566" z="0.37434"/> - <normals x="0.508286" y="-0.508286" z="0.695151"/> - </faces> - <faces> - <vertices x="0.176776" y="-0.426776" z="-0.191342"/> - <vertices x="0.135299" y="-0.326641" z="-0.353553"/> - <vertices x="0.25" y="-0.25" z="-0.353553"/> - <normals x="0.354839" y="-0.856685" z="-0.37434"/> - <normals x="0.275094" y="-0.664113" z="-0.695151"/> - <normals x="0.508286" y="-0.508286" z="-0.695151"/> - </faces> - <faces> - <vertices x="0.176776" y="-0.426776" z="-0.191342"/> - <vertices x="0.25" y="-0.25" z="-0.353553"/> - <vertices x="0.32664" y="-0.326641" z="-0.191342"/> - <normals x="0.354839" y="-0.856685" z="-0.37434"/> - <normals x="0.508286" y="-0.508286" z="-0.695151"/> - <normals x="0.65566" y="-0.65566" z="-0.37434"/> - </faces> - <faces> - <vertices x="0.073223" y="-0.176777" z="0.46194"/> - <vertices x="0.135299" y="-0.326641" z="0.353553"/> - <vertices x="0.25" y="-0.25" z="0.353553"/> - <normals x="0.154241" y="-0.372387" z="0.915159"/> - <normals x="0.275094" y="-0.664113" z="0.695151"/> - <normals x="0.508286" y="-0.508286" z="0.695151"/> - </faces> - <faces> - <vertices x="0.073223" y="-0.176777" z="0.46194"/> - <vertices x="0.25" y="-0.25" z="0.353553"/> - <vertices x="0.135299" y="-0.135299" z="0.46194"/> - <normals x="0.154241" y="-0.372387" z="0.915159"/> - <normals x="0.508286" y="-0.508286" z="0.695151"/> - <normals x="0.285012" y="-0.285012" z="0.915159"/> - </faces> - <faces> - <vertices x="0.191342" y="-0.46194"/> - <vertices x="0.176776" y="-0.426776" z="-0.191342"/> - <vertices x="0.32664" y="-0.326641" z="-0.191342"/> - <normals x="0.382672" y="-0.923856"/> - <normals x="0.354839" y="-0.856685" z="-0.37434"/> - <normals x="0.65566" y="-0.65566" z="-0.37434"/> - </faces> - <faces> - <vertices x="0.191342" y="-0.46194"/> - <vertices x="0.32664" y="-0.326641" z="-0.191342"/> - <vertices x="0.353553" y="-0.353553"/> - <normals x="0.382672" y="-0.923856"/> - <normals x="0.65566" y="-0.65566" z="-0.37434"/> - <normals x="0.707083" y="-0.707083"/> - </faces> - <faces> - <vertices x="0.176776" y="-0.426776" z="0.191342"/> - <vertices x="0.191342" y="-0.46194"/> - <vertices x="0.353553" y="-0.353553"/> - <normals x="0.354839" y="-0.856685" z="0.37434"/> - <normals x="0.382672" y="-0.923856"/> - <normals x="0.707083" y="-0.707083"/> - </faces> - <faces> - <vertices x="0.176776" y="-0.426776" z="0.191342"/> - <vertices x="0.353553" y="-0.353553"/> - <vertices x="0.32664" y="-0.326641" z="0.191342"/> - <normals x="0.354839" y="-0.856685" z="0.37434"/> - <normals x="0.707083" y="-0.707083"/> - <normals x="0.65566" y="-0.65566" z="0.37434"/> - </faces> - <faces> - <vertices x="0.135299" y="-0.326641" z="-0.353553"/> - <vertices x="0.073223" y="-0.176777" z="-0.46194"/> - <vertices x="0.135299" y="-0.135299" z="-0.46194"/> - <normals x="0.275094" y="-0.664113" z="-0.695151"/> - <normals x="0.154241" y="-0.372387" z="-0.915159"/> - <normals x="0.285012" y="-0.285012" z="-0.915159"/> - </faces> - <faces> - <vertices x="0.135299" y="-0.326641" z="-0.353553"/> - <vertices x="0.135299" y="-0.135299" z="-0.46194"/> - <vertices x="0.25" y="-0.25" z="-0.353553"/> - <normals x="0.275094" y="-0.664113" z="-0.695151"/> - <normals x="0.285012" y="-0.285012" z="-0.915159"/> - <normals x="0.508286" y="-0.508286" z="-0.695151"/> - </faces> - <faces> - <vertices x="-0.073223" y="-0.176777" z="-0.46194"/> - <vertices z="-0.5"/> - <vertices y="-0.191342" z="-0.46194"/> - <normals x="-0.154241" y="-0.372387" z="-0.915159"/> - <normals z="-0.999969"/> - <normals y="-0.403088" z="-0.915159"/> - </faces> - <faces> - <vertices x="-0.073223" y="-0.176777" z="0.46194"/> - <vertices y="-0.191342" z="0.46194"/> - <vertices z="0.5"/> - <normals x="-0.154241" y="-0.372387" z="0.915159"/> - <normals y="-0.403088" z="0.915159"/> - <normals z="1.0"/> - </faces> - <faces> - <vertices x="-0.135299" y="-0.135299" z="-0.46194"/> - <vertices z="-0.5"/> - <vertices x="-0.073223" y="-0.176777" z="-0.46194"/> - <normals x="-0.285012" y="-0.285012" z="-0.915159"/> - <normals z="-0.999969"/> - <normals x="-0.154241" y="-0.372387" z="-0.915159"/> - </faces> - <faces> - <vertices z="0.5"/> - <vertices x="-0.135299" y="-0.135299" z="0.46194"/> - <vertices x="-0.073223" y="-0.176777" z="0.46194"/> - <normals z="1.0"/> - <normals x="-0.285012" y="-0.285012" z="0.915159"/> - <normals x="-0.154241" y="-0.372387" z="0.915159"/> - </faces> - <faces> - <vertices x="-0.176777" y="-0.073223" z="-0.46194"/> - <vertices z="-0.5"/> - <vertices x="-0.135299" y="-0.135299" z="-0.46194"/> - <normals x="-0.372387" y="-0.154241" z="-0.915159"/> - <normals z="-0.999969"/> - <normals x="-0.285012" y="-0.285012" z="-0.915159"/> - </faces> - <faces> - <vertices z="0.5"/> - <vertices x="-0.176777" y="-0.073223" z="0.46194"/> - <vertices x="-0.135299" y="-0.135299" z="0.46194"/> - <normals z="1.0"/> - <normals x="-0.372387" y="-0.154241" z="0.915159"/> - <normals x="-0.285012" y="-0.285012" z="0.915159"/> - </faces> - <faces> - <vertices x="-0.191342" z="-0.46194"/> - <vertices z="-0.5"/> - <vertices x="-0.176777" y="-0.073223" z="-0.46194"/> - <normals x="-0.403088" z="-0.915159"/> - <normals z="-0.999969"/> - <normals x="-0.372387" y="-0.154241" z="-0.915159"/> - </faces> - <faces> - <vertices z="0.5"/> - <vertices x="-0.191342" z="0.46194"/> - <vertices x="-0.176777" y="-0.073223" z="0.46194"/> - <normals z="1.0"/> - <normals x="-0.403088" z="0.915159"/> - <normals x="-0.372387" y="-0.154241" z="0.915159"/> - </faces> - <faces> - <vertices x="-0.176777" y="0.073223" z="-0.46194"/> - <vertices z="-0.5"/> - <vertices x="-0.191342" z="-0.46194"/> - <normals x="-0.372387" y="0.154241" z="-0.915159"/> - <normals z="-0.999969"/> - <normals x="-0.403088" z="-0.915159"/> - </faces> - <faces> - <vertices z="0.5"/> - <vertices x="-0.176777" y="0.073223" z="0.46194"/> - <vertices x="-0.191342" z="0.46194"/> - <normals z="1.0"/> - <normals x="-0.372387" y="0.154241" z="0.915159"/> - <normals x="-0.403088" z="0.915159"/> - </faces> - <faces> - <vertices x="-0.135299" y="0.135299" z="-0.46194"/> - <vertices z="-0.5"/> - <vertices x="-0.176777" y="0.073223" z="-0.46194"/> - <normals x="-0.285012" y="0.285012" z="-0.915159"/> - <normals z="-0.999969"/> - <normals x="-0.372387" y="0.154241" z="-0.915159"/> - </faces> - <faces> - <vertices z="0.5"/> - <vertices x="-0.135299" y="0.135299" z="0.46194"/> - <vertices x="-0.176777" y="0.073223" z="0.46194"/> - <normals z="1.0"/> - <normals x="-0.285012" y="0.285012" z="0.915159"/> - <normals x="-0.372387" y="0.154241" z="0.915159"/> - </faces> - <faces> - <vertices x="-0.073223" y="0.176777" z="-0.46194"/> - <vertices z="-0.5"/> - <vertices x="-0.135299" y="0.135299" z="-0.46194"/> - <normals x="-0.154241" y="0.372387" z="-0.915159"/> - <normals z="-0.999969"/> - <normals x="-0.285012" y="0.285012" z="-0.915159"/> - </faces> - <faces> - <vertices z="0.5"/> - <vertices x="-0.073223" y="0.176777" z="0.46194"/> - <vertices x="-0.135299" y="0.135299" z="0.46194"/> - <normals z="1.0"/> - <normals x="-0.154241" y="0.372387" z="0.915159"/> - <normals x="-0.285012" y="0.285012" z="0.915159"/> - </faces> - <faces> - <vertices y="0.191342" z="-0.46194"/> - <vertices z="-0.5"/> - <vertices x="-0.073223" y="0.176777" z="-0.46194"/> - <normals y="0.403088" z="-0.915159"/> - <normals z="-0.999969"/> - <normals x="-0.154241" y="0.372387" z="-0.915159"/> - </faces> - <faces> - <vertices z="0.5"/> - <vertices y="0.191342" z="0.46194"/> - <vertices x="-0.073223" y="0.176777" z="0.46194"/> - <normals z="1.0"/> - <normals y="0.403088" z="0.915159"/> - <normals x="-0.154241" y="0.372387" z="0.915159"/> - </faces> - <faces> - <vertices x="0.073223" y="0.176776" z="-0.46194"/> - <vertices z="-0.5"/> - <vertices y="0.191342" z="-0.46194"/> - <normals x="0.154241" y="0.372387" z="-0.915159"/> - <normals z="-0.999969"/> - <normals y="0.403088" z="-0.915159"/> - </faces> - <faces> - <vertices z="0.5"/> - <vertices x="0.073223" y="0.176776" z="0.46194"/> - <vertices y="0.191342" z="0.46194"/> - <normals z="1.0"/> - <normals x="0.154241" y="0.372387" z="0.915159"/> - <normals y="0.403088" z="0.915159"/> - </faces> - <faces> - <vertices x="0.135299" y="0.135299" z="-0.46194"/> - <vertices z="-0.5"/> - <vertices x="0.073223" y="0.176776" z="-0.46194"/> - <normals x="0.285012" y="0.285012" z="-0.915159"/> - <normals z="-0.999969"/> - <normals x="0.154241" y="0.372387" z="-0.915159"/> - </faces> - <faces> - <vertices z="0.5"/> - <vertices x="0.135299" y="0.135299" z="0.46194"/> - <vertices x="0.073223" y="0.176776" z="0.46194"/> - <normals z="1.0"/> - <normals x="0.285012" y="0.285012" z="0.915159"/> - <normals x="0.154241" y="0.372387" z="0.915159"/> - </faces> - <faces> - <vertices x="0.176777" y="0.073223" z="-0.46194"/> - <vertices z="-0.5"/> - <vertices x="0.135299" y="0.135299" z="-0.46194"/> - <normals x="0.372387" y="0.154241" z="-0.915159"/> - <normals z="-0.999969"/> - <normals x="0.285012" y="0.285012" z="-0.915159"/> - </faces> - <faces> - <vertices z="0.5"/> - <vertices x="0.176777" y="0.073223" z="0.46194"/> - <vertices x="0.135299" y="0.135299" z="0.46194"/> - <normals z="1.0"/> - <normals x="0.372387" y="0.154241" z="0.915159"/> - <normals x="0.285012" y="0.285012" z="0.915159"/> - </faces> - <faces> - <vertices x="0.191342" z="-0.46194"/> - <vertices z="-0.5"/> - <vertices x="0.176777" y="0.073223" z="-0.46194"/> - <normals x="0.403088" z="-0.915159"/> - <normals z="-0.999969"/> - <normals x="0.372387" y="0.154241" z="-0.915159"/> - </faces> - <faces> - <vertices z="0.5"/> - <vertices x="0.191342" z="0.46194"/> - <vertices x="0.176777" y="0.073223" z="0.46194"/> - <normals z="1.0"/> - <normals x="0.403088" z="0.915159"/> - <normals x="0.372387" y="0.154241" z="0.915159"/> - </faces> - <faces> - <vertices x="0.176777" y="-0.073223" z="-0.46194"/> - <vertices z="-0.5"/> - <vertices x="0.191342" z="-0.46194"/> - <normals x="0.372387" y="-0.154241" z="-0.915159"/> - <normals z="-0.999969"/> - <normals x="0.403088" z="-0.915159"/> - </faces> - <faces> - <vertices z="0.5"/> - <vertices x="0.176777" y="-0.073223" z="0.46194"/> - <vertices x="0.191342" z="0.46194"/> - <normals z="1.0"/> - <normals x="0.372387" y="-0.154241" z="0.915159"/> - <normals x="0.403088" z="0.915159"/> - </faces> - <faces> - <vertices x="0.135299" y="-0.135299" z="-0.46194"/> - <vertices z="-0.5"/> - <vertices x="0.176777" y="-0.073223" z="-0.46194"/> - <normals x="0.285012" y="-0.285012" z="-0.915159"/> - <normals z="-0.999969"/> - <normals x="0.372387" y="-0.154241" z="-0.915159"/> - </faces> - <faces> - <vertices z="0.5"/> - <vertices x="0.135299" y="-0.135299" z="0.46194"/> - <vertices x="0.176777" y="-0.073223" z="0.46194"/> - <normals z="1.0"/> - <normals x="0.285012" y="-0.285012" z="0.915159"/> - <normals x="0.372387" y="-0.154241" z="0.915159"/> - </faces> - <faces> - <vertices x="0.073223" y="-0.176777" z="-0.46194"/> - <vertices z="-0.5"/> - <vertices x="0.135299" y="-0.135299" z="-0.46194"/> - <normals x="0.154241" y="-0.372387" z="-0.915159"/> - <normals z="-0.999969"/> - <normals x="0.285012" y="-0.285012" z="-0.915159"/> - </faces> - <faces> - <vertices z="0.5"/> - <vertices x="0.073223" y="-0.176777" z="0.46194"/> - <vertices x="0.135299" y="-0.135299" z="0.46194"/> - <normals z="1.0"/> - <normals x="0.154241" y="-0.372387" z="0.915159"/> - <normals x="0.285012" y="-0.285012" z="0.915159"/> - </faces> - <faces> - <vertices y="-0.353553" z="0.353553"/> - <vertices y="-0.46194" z="0.191342"/> - <vertices x="0.176776" y="-0.426776" z="0.191342"/> - <normals y="-0.718833" z="0.695151"/> - <normals y="-0.927274" z="0.37434"/> - <normals x="0.354839" y="-0.856685" z="0.37434"/> - </faces> - <faces> - <vertices y="-0.353553" z="0.353553"/> - <vertices x="0.176776" y="-0.426776" z="0.191342"/> - <vertices x="0.135299" y="-0.326641" z="0.353553"/> - <normals y="-0.718833" z="0.695151"/> - <normals x="0.354839" y="-0.856685" z="0.37434"/> - <normals x="0.275094" y="-0.664113" z="0.695151"/> - </faces> - <faces> - <vertices y="-0.46194" z="-0.191342"/> - <vertices y="-0.353553" z="-0.353553"/> - <vertices x="0.135299" y="-0.326641" z="-0.353553"/> - <normals y="-0.927274" z="-0.37434"/> - <normals y="-0.718833" z="-0.695151"/> - <normals x="0.275094" y="-0.664113" z="-0.695151"/> - </faces> - <faces> - <vertices y="-0.46194" z="-0.191342"/> - <vertices x="0.135299" y="-0.326641" z="-0.353553"/> - <vertices x="0.176776" y="-0.426776" z="-0.191342"/> - <normals y="-0.927274" z="-0.37434"/> - <normals x="0.275094" y="-0.664113" z="-0.695151"/> - <normals x="0.354839" y="-0.856685" z="-0.37434"/> - </faces> - <faces> - <vertices y="-0.191342" z="0.46194"/> - <vertices y="-0.353553" z="0.353553"/> - <vertices x="0.135299" y="-0.326641" z="0.353553"/> - <normals y="-0.403088" z="0.915159"/> - <normals y="-0.718833" z="0.695151"/> - <normals x="0.275094" y="-0.664113" z="0.695151"/> - </faces> - <faces> - <vertices y="-0.191342" z="0.46194"/> - <vertices x="0.135299" y="-0.326641" z="0.353553"/> - <vertices x="0.073223" y="-0.176777" z="0.46194"/> - <normals y="-0.403088" z="0.915159"/> - <normals x="0.275094" y="-0.664113" z="0.695151"/> - <normals x="0.154241" y="-0.372387" z="0.915159"/> - </faces> - <faces> - <vertices y="-0.5"/> - <vertices y="-0.46194" z="-0.191342"/> - <vertices x="0.176776" y="-0.426776" z="-0.191342"/> - <normals y="-1.0"/> - <normals y="-0.927274" z="-0.37434"/> - <normals x="0.354839" y="-0.856685" z="-0.37434"/> - </faces> - <faces> - <vertices y="-0.5"/> - <vertices x="0.176776" y="-0.426776" z="-0.191342"/> - <vertices x="0.191342" y="-0.46194"/> - <normals y="-1.0"/> - <normals x="0.354839" y="-0.856685" z="-0.37434"/> - <normals x="0.382672" y="-0.923856"/> - </faces> - <faces> - <vertices y="-0.191342" z="-0.46194"/> - <vertices z="-0.5"/> - <vertices x="0.073223" y="-0.176777" z="-0.46194"/> - <normals y="-0.403088" z="-0.915159"/> - <normals z="-0.999969"/> - <normals x="0.154241" y="-0.372387" z="-0.915159"/> - </faces> - <faces> - <vertices z="0.5"/> - <vertices y="-0.191342" z="0.46194"/> - <vertices x="0.073223" y="-0.176777" z="0.46194"/> - <normals z="1.0"/> - <normals y="-0.403088" z="0.915159"/> - <normals x="0.154241" y="-0.372387" z="0.915159"/> - </faces> - <faces> - <vertices y="-0.46194" z="0.191342"/> - <vertices y="-0.5"/> - <vertices x="0.191342" y="-0.46194"/> - <normals y="-0.927274" z="0.37434"/> - <normals y="-1.0"/> - <normals x="0.382672" y="-0.923856"/> - </faces> - <faces> - <vertices y="-0.46194" z="0.191342"/> - <vertices x="0.191342" y="-0.46194"/> - <vertices x="0.176776" y="-0.426776" z="0.191342"/> - <normals y="-0.927274" z="0.37434"/> - <normals x="0.382672" y="-0.923856"/> - <normals x="0.354839" y="-0.856685" z="0.37434"/> - </faces> - <faces> - <vertices y="-0.353553" z="-0.353553"/> - <vertices y="-0.191342" z="-0.46194"/> - <vertices x="0.073223" y="-0.176777" z="-0.46194"/> - <normals y="-0.718833" z="-0.695151"/> - <normals y="-0.403088" z="-0.915159"/> - <normals x="0.154241" y="-0.372387" z="-0.915159"/> - </faces> - <faces> - <vertices y="-0.353553" z="-0.353553"/> - <vertices x="0.073223" y="-0.176777" z="-0.46194"/> - <vertices x="0.135299" y="-0.326641" z="-0.353553"/> - <normals y="-0.718833" z="-0.695151"/> - <normals x="0.154241" y="-0.372387" z="-0.915159"/> - <normals x="0.275094" y="-0.664113" z="-0.695151"/> - </faces> - <material specularCoeff="100.0"> - <ambient red="0.01" green="0.01" blue="0.01"/> - <diffuse red="0.96" green="0.96"/> - <specular red="0.5" green="0.5" blue="0.5"/> - </material> - </materialGroups> - </mesh> - </loadedObjects> - <loadedObjects xmi:id="143" id="143" name="EarthSphere" comment=""> - <position/> - <mesh> - <materialGroups smoothShading="true"> - <faces> - <vertices x="-0.176777" y="-0.426777" z="0.191342"/> - <vertices x="-0.191342" y="-0.46194"/> - <vertices y="-0.5"/> - <normals x="-0.354839" y="-0.856685" z="0.37434"/> - <normals x="-0.382672" y="-0.923856"/> - <normals y="-1.0"/> - </faces> - <faces> - <vertices x="-0.176777" y="-0.426777" z="0.191342"/> - <vertices y="-0.5"/> - <vertices y="-0.46194" z="0.191342"/> - <normals x="-0.354839" y="-0.856685" z="0.37434"/> - <normals y="-1.0"/> - <normals y="-0.927274" z="0.37434"/> - </faces> - <faces> - <vertices x="-0.135299" y="-0.326641" z="-0.353553"/> - <vertices x="-0.073223" y="-0.176777" z="-0.46194"/> - <vertices y="-0.191342" z="-0.46194"/> - <normals x="-0.275094" y="-0.664113" z="-0.695151"/> - <normals x="-0.154241" y="-0.372387" z="-0.915159"/> - <normals y="-0.403088" z="-0.915159"/> - </faces> - <faces> - <vertices x="-0.135299" y="-0.326641" z="-0.353553"/> - <vertices y="-0.191342" z="-0.46194"/> - <vertices y="-0.353553" z="-0.353553"/> - <normals x="-0.275094" y="-0.664113" z="-0.695151"/> - <normals y="-0.403088" z="-0.915159"/> - <normals y="-0.718833" z="-0.695151"/> - </faces> - <faces> - <vertices x="-0.135299" y="-0.326641" z="0.353553"/> - <vertices x="-0.176777" y="-0.426777" z="0.191342"/> - <vertices y="-0.46194" z="0.191342"/> - <normals x="-0.275094" y="-0.664113" z="0.695151"/> - <normals x="-0.354839" y="-0.856685" z="0.37434"/> - <normals y="-0.927274" z="0.37434"/> - </faces> - <faces> - <vertices x="-0.135299" y="-0.326641" z="0.353553"/> - <vertices y="-0.46194" z="0.191342"/> - <vertices y="-0.353553" z="0.353553"/> - <normals x="-0.275094" y="-0.664113" z="0.695151"/> - <normals y="-0.927274" z="0.37434"/> - <normals y="-0.718833" z="0.695151"/> - </faces> - <faces> - <vertices x="-0.176777" y="-0.426777" z="-0.191342"/> - <vertices x="-0.135299" y="-0.326641" z="-0.353553"/> - <vertices y="-0.353553" z="-0.353553"/> - <normals x="-0.354839" y="-0.856685" z="-0.37434"/> - <normals x="-0.275094" y="-0.664113" z="-0.695151"/> - <normals y="-0.718833" z="-0.695151"/> - </faces> - <faces> - <vertices x="-0.176777" y="-0.426777" z="-0.191342"/> - <vertices y="-0.353553" z="-0.353553"/> - <vertices y="-0.46194" z="-0.191342"/> - <normals x="-0.354839" y="-0.856685" z="-0.37434"/> - <normals y="-0.718833" z="-0.695151"/> - <normals y="-0.927274" z="-0.37434"/> - </faces> - <faces> - <vertices y="-0.353553" z="0.353553"/> - <vertices y="-0.191342" z="0.46194"/> - <vertices x="-0.073223" y="-0.176777" z="0.46194"/> - <normals y="-0.718833" z="0.695151"/> - <normals y="-0.403088" z="0.915159"/> - <normals x="-0.154241" y="-0.372387" z="0.915159"/> - </faces> - <faces> - <vertices y="-0.353553" z="0.353553"/> - <vertices x="-0.073223" y="-0.176777" z="0.46194"/> - <vertices x="-0.135299" y="-0.326641" z="0.353553"/> - <normals y="-0.718833" z="0.695151"/> - <normals x="-0.154241" y="-0.372387" z="0.915159"/> - <normals x="-0.275094" y="-0.664113" z="0.695151"/> - </faces> - <faces> - <vertices x="-0.191342" y="-0.46194"/> - <vertices x="-0.176777" y="-0.426777" z="-0.191342"/> - <vertices y="-0.46194" z="-0.191342"/> - <normals x="-0.382672" y="-0.923856"/> - <normals x="-0.354839" y="-0.856685" z="-0.37434"/> - <normals y="-0.927274" z="-0.37434"/> - </faces> - <faces> - <vertices x="-0.191342" y="-0.46194"/> - <vertices y="-0.46194" z="-0.191342"/> - <vertices y="-0.5"/> - <normals x="-0.382672" y="-0.923856"/> - <normals y="-0.927274" z="-0.37434"/> - <normals y="-1.0"/> - </faces> - <faces> - <vertices x="-0.25" y="-0.25" z="0.353553"/> - <vertices x="-0.326641" y="-0.326641" z="0.191342"/> - <vertices x="-0.176777" y="-0.426777" z="0.191342"/> - <normals x="-0.508286" y="-0.508286" z="0.695151"/> - <normals x="-0.65566" y="-0.65566" z="0.37434"/> - <normals x="-0.354839" y="-0.856685" z="0.37434"/> - </faces> - <faces> - <vertices x="-0.25" y="-0.25" z="0.353553"/> - <vertices x="-0.176777" y="-0.426777" z="0.191342"/> - <vertices x="-0.135299" y="-0.326641" z="0.353553"/> - <normals x="-0.508286" y="-0.508286" z="0.695151"/> - <normals x="-0.354839" y="-0.856685" z="0.37434"/> - <normals x="-0.275094" y="-0.664113" z="0.695151"/> - </faces> - <faces> - <vertices x="-0.326641" y="-0.326641" z="-0.191342"/> - <vertices x="-0.25" y="-0.25" z="-0.353553"/> - <vertices x="-0.135299" y="-0.326641" z="-0.353553"/> - <normals x="-0.65566" y="-0.65566" z="-0.37434"/> - <normals x="-0.508286" y="-0.508286" z="-0.695151"/> - <normals x="-0.275094" y="-0.664113" z="-0.695151"/> - </faces> - <faces> - <vertices x="-0.326641" y="-0.326641" z="-0.191342"/> - <vertices x="-0.135299" y="-0.326641" z="-0.353553"/> - <vertices x="-0.176777" y="-0.426777" z="-0.191342"/> - <normals x="-0.65566" y="-0.65566" z="-0.37434"/> - <normals x="-0.275094" y="-0.664113" z="-0.695151"/> - <normals x="-0.354839" y="-0.856685" z="-0.37434"/> - </faces> - <faces> - <vertices x="-0.135299" y="-0.135299" z="0.46194"/> - <vertices x="-0.25" y="-0.25" z="0.353553"/> - <vertices x="-0.135299" y="-0.326641" z="0.353553"/> - <normals x="-0.285012" y="-0.285012" z="0.915159"/> - <normals x="-0.508286" y="-0.508286" z="0.695151"/> - <normals x="-0.275094" y="-0.664113" z="0.695151"/> - </faces> - <faces> - <vertices x="-0.135299" y="-0.135299" z="0.46194"/> - <vertices x="-0.135299" y="-0.326641" z="0.353553"/> - <vertices x="-0.073223" y="-0.176777" z="0.46194"/> - <normals x="-0.285012" y="-0.285012" z="0.915159"/> - <normals x="-0.275094" y="-0.664113" z="0.695151"/> - <normals x="-0.154241" y="-0.372387" z="0.915159"/> - </faces> - <faces> - <vertices x="-0.353553" y="-0.353553"/> - <vertices x="-0.326641" y="-0.326641" z="-0.191342"/> - <vertices x="-0.176777" y="-0.426777" z="-0.191342"/> - <normals x="-0.707083" y="-0.707083"/> - <normals x="-0.65566" y="-0.65566" z="-0.37434"/> - <normals x="-0.354839" y="-0.856685" z="-0.37434"/> - </faces> - <faces> - <vertices x="-0.353553" y="-0.353553"/> - <vertices x="-0.176777" y="-0.426777" z="-0.191342"/> - <vertices x="-0.191342" y="-0.46194"/> - <normals x="-0.707083" y="-0.707083"/> - <normals x="-0.354839" y="-0.856685" z="-0.37434"/> - <normals x="-0.382672" y="-0.923856"/> - </faces> - <faces> - <vertices x="-0.326641" y="-0.326641" z="0.191342"/> - <vertices x="-0.353553" y="-0.353553"/> - <vertices x="-0.191342" y="-0.46194"/> - <normals x="-0.65566" y="-0.65566" z="0.37434"/> - <normals x="-0.707083" y="-0.707083"/> - <normals x="-0.382672" y="-0.923856"/> - </faces> - <faces> - <vertices x="-0.326641" y="-0.326641" z="0.191342"/> - <vertices x="-0.191342" y="-0.46194"/> - <vertices x="-0.176777" y="-0.426777" z="0.191342"/> - <normals x="-0.65566" y="-0.65566" z="0.37434"/> - <normals x="-0.382672" y="-0.923856"/> - <normals x="-0.354839" y="-0.856685" z="0.37434"/> - </faces> - <faces> - <vertices x="-0.25" y="-0.25" z="-0.353553"/> - <vertices x="-0.135299" y="-0.135299" z="-0.46194"/> - <vertices x="-0.073223" y="-0.176777" z="-0.46194"/> - <normals x="-0.508286" y="-0.508286" z="-0.695151"/> - <normals x="-0.285012" y="-0.285012" z="-0.915159"/> - <normals x="-0.154241" y="-0.372387" z="-0.915159"/> - </faces> - <faces> - <vertices x="-0.25" y="-0.25" z="-0.353553"/> - <vertices x="-0.073223" y="-0.176777" z="-0.46194"/> - <vertices x="-0.135299" y="-0.326641" z="-0.353553"/> - <normals x="-0.508286" y="-0.508286" z="-0.695151"/> - <normals x="-0.154241" y="-0.372387" z="-0.915159"/> - <normals x="-0.275094" y="-0.664113" z="-0.695151"/> - </faces> - <faces> - <vertices x="-0.326641" y="-0.135299" z="0.353553"/> - <vertices x="-0.426777" y="-0.176777" z="0.191342"/> - <vertices x="-0.326641" y="-0.326641" z="0.191342"/> - <normals x="-0.664113" y="-0.275094" z="0.695151"/> - <normals x="-0.856685" y="-0.354839" z="0.37434"/> - <normals x="-0.65566" y="-0.65566" z="0.37434"/> - </faces> - <faces> - <vertices x="-0.326641" y="-0.135299" z="0.353553"/> - <vertices x="-0.326641" y="-0.326641" z="0.191342"/> - <vertices x="-0.25" y="-0.25" z="0.353553"/> - <normals x="-0.664113" y="-0.275094" z="0.695151"/> - <normals x="-0.65566" y="-0.65566" z="0.37434"/> - <normals x="-0.508286" y="-0.508286" z="0.695151"/> - </faces> - <faces> - <vertices x="-0.426777" y="-0.176777" z="-0.191342"/> - <vertices x="-0.326641" y="-0.135299" z="-0.353553"/> - <vertices x="-0.25" y="-0.25" z="-0.353553"/> - <normals x="-0.856685" y="-0.354839" z="-0.37434"/> - <normals x="-0.664113" y="-0.275094" z="-0.695151"/> - <normals x="-0.508286" y="-0.508286" z="-0.695151"/> - </faces> - <faces> - <vertices x="-0.426777" y="-0.176777" z="-0.191342"/> - <vertices x="-0.25" y="-0.25" z="-0.353553"/> - <vertices x="-0.326641" y="-0.326641" z="-0.191342"/> - <normals x="-0.856685" y="-0.354839" z="-0.37434"/> - <normals x="-0.508286" y="-0.508286" z="-0.695151"/> - <normals x="-0.65566" y="-0.65566" z="-0.37434"/> - </faces> - <faces> - <vertices x="-0.176777" y="-0.073223" z="0.46194"/> - <vertices x="-0.326641" y="-0.135299" z="0.353553"/> - <vertices x="-0.25" y="-0.25" z="0.353553"/> - <normals x="-0.372387" y="-0.154241" z="0.915159"/> - <normals x="-0.664113" y="-0.275094" z="0.695151"/> - <normals x="-0.508286" y="-0.508286" z="0.695151"/> - </faces> - <faces> - <vertices x="-0.176777" y="-0.073223" z="0.46194"/> - <vertices x="-0.25" y="-0.25" z="0.353553"/> - <vertices x="-0.135299" y="-0.135299" z="0.46194"/> - <normals x="-0.372387" y="-0.154241" z="0.915159"/> - <normals x="-0.508286" y="-0.508286" z="0.695151"/> - <normals x="-0.285012" y="-0.285012" z="0.915159"/> - </faces> - <faces> - <vertices x="-0.46194" y="-0.191342"/> - <vertices x="-0.426777" y="-0.176777" z="-0.191342"/> - <vertices x="-0.326641" y="-0.326641" z="-0.191342"/> - <normals x="-0.923856" y="-0.382672"/> - <normals x="-0.856685" y="-0.354839" z="-0.37434"/> - <normals x="-0.65566" y="-0.65566" z="-0.37434"/> - </faces> - <faces> - <vertices x="-0.46194" y="-0.191342"/> - <vertices x="-0.326641" y="-0.326641" z="-0.191342"/> - <vertices x="-0.353553" y="-0.353553"/> - <normals x="-0.923856" y="-0.382672"/> - <normals x="-0.65566" y="-0.65566" z="-0.37434"/> - <normals x="-0.707083" y="-0.707083"/> - </faces> - <faces> - <vertices x="-0.426777" y="-0.176777" z="0.191342"/> - <vertices x="-0.46194" y="-0.191342"/> - <vertices x="-0.353553" y="-0.353553"/> - <normals x="-0.856685" y="-0.354839" z="0.37434"/> - <normals x="-0.923856" y="-0.382672"/> - <normals x="-0.707083" y="-0.707083"/> - </faces> - <faces> - <vertices x="-0.426777" y="-0.176777" z="0.191342"/> - <vertices x="-0.353553" y="-0.353553"/> - <vertices x="-0.326641" y="-0.326641" z="0.191342"/> - <normals x="-0.856685" y="-0.354839" z="0.37434"/> - <normals x="-0.707083" y="-0.707083"/> - <normals x="-0.65566" y="-0.65566" z="0.37434"/> - </faces> - <faces> - <vertices x="-0.326641" y="-0.135299" z="-0.353553"/> - <vertices x="-0.176777" y="-0.073223" z="-0.46194"/> - <vertices x="-0.135299" y="-0.135299" z="-0.46194"/> - <normals x="-0.664113" y="-0.275094" z="-0.695151"/> - <normals x="-0.372387" y="-0.154241" z="-0.915159"/> - <normals x="-0.285012" y="-0.285012" z="-0.915159"/> - </faces> - <faces> - <vertices x="-0.326641" y="-0.135299" z="-0.353553"/> - <vertices x="-0.135299" y="-0.135299" z="-0.46194"/> - <vertices x="-0.25" y="-0.25" z="-0.353553"/> - <normals x="-0.664113" y="-0.275094" z="-0.695151"/> - <normals x="-0.285012" y="-0.285012" z="-0.915159"/> - <normals x="-0.508286" y="-0.508286" z="-0.695151"/> - </faces> - <faces> - <vertices x="-0.353553" z="0.353553"/> - <vertices x="-0.46194" z="0.191342"/> - <vertices x="-0.426777" y="-0.176777" z="0.191342"/> - <normals x="-0.718833" z="0.695151"/> - <normals x="-0.927274" z="0.37434"/> - <normals x="-0.856685" y="-0.354839" z="0.37434"/> - </faces> - <faces> - <vertices x="-0.353553" z="0.353553"/> - <vertices x="-0.426777" y="-0.176777" z="0.191342"/> - <vertices x="-0.326641" y="-0.135299" z="0.353553"/> - <normals x="-0.718833" z="0.695151"/> - <normals x="-0.856685" y="-0.354839" z="0.37434"/> - <normals x="-0.664113" y="-0.275094" z="0.695151"/> - </faces> - <faces> - <vertices x="-0.46194" z="-0.191342"/> - <vertices x="-0.353553" z="-0.353553"/> - <vertices x="-0.326641" y="-0.135299" z="-0.353553"/> - <normals x="-0.927274" z="-0.37434"/> - <normals x="-0.718833" z="-0.695151"/> - <normals x="-0.664113" y="-0.275094" z="-0.695151"/> - </faces> - <faces> - <vertices x="-0.46194" z="-0.191342"/> - <vertices x="-0.326641" y="-0.135299" z="-0.353553"/> - <vertices x="-0.426777" y="-0.176777" z="-0.191342"/> - <normals x="-0.927274" z="-0.37434"/> - <normals x="-0.664113" y="-0.275094" z="-0.695151"/> - <normals x="-0.856685" y="-0.354839" z="-0.37434"/> - </faces> - <faces> - <vertices x="-0.191342" z="0.46194"/> - <vertices x="-0.353553" z="0.353553"/> - <vertices x="-0.326641" y="-0.135299" z="0.353553"/> - <normals x="-0.403088" z="0.915159"/> - <normals x="-0.718833" z="0.695151"/> - <normals x="-0.664113" y="-0.275094" z="0.695151"/> - </faces> - <faces> - <vertices x="-0.191342" z="0.46194"/> - <vertices x="-0.326641" y="-0.135299" z="0.353553"/> - <vertices x="-0.176777" y="-0.073223" z="0.46194"/> - <normals x="-0.403088" z="0.915159"/> - <normals x="-0.664113" y="-0.275094" z="0.695151"/> - <normals x="-0.372387" y="-0.154241" z="0.915159"/> - </faces> - <faces> - <vertices x="-0.5"/> - <vertices x="-0.46194" z="-0.191342"/> - <vertices x="-0.426777" y="-0.176777" z="-0.191342"/> - <normals x="-1.0"/> - <normals x="-0.927274" z="-0.37434"/> - <normals x="-0.856685" y="-0.354839" z="-0.37434"/> - </faces> - <faces> - <vertices x="-0.5"/> - <vertices x="-0.426777" y="-0.176777" z="-0.191342"/> - <vertices x="-0.46194" y="-0.191342"/> - <normals x="-1.0"/> - <normals x="-0.856685" y="-0.354839" z="-0.37434"/> - <normals x="-0.923856" y="-0.382672"/> - </faces> - <faces> - <vertices x="-0.46194" z="0.191342"/> - <vertices x="-0.5"/> - <vertices x="-0.46194" y="-0.191342"/> - <normals x="-0.927274" z="0.37434"/> - <normals x="-1.0"/> - <normals x="-0.923856" y="-0.382672"/> - </faces> - <faces> - <vertices x="-0.46194" z="0.191342"/> - <vertices x="-0.46194" y="-0.191342"/> - <vertices x="-0.426777" y="-0.176777" z="0.191342"/> - <normals x="-0.927274" z="0.37434"/> - <normals x="-0.923856" y="-0.382672"/> - <normals x="-0.856685" y="-0.354839" z="0.37434"/> - </faces> - <faces> - <vertices x="-0.353553" z="-0.353553"/> - <vertices x="-0.191342" z="-0.46194"/> - <vertices x="-0.176777" y="-0.073223" z="-0.46194"/> - <normals x="-0.718833" z="-0.695151"/> - <normals x="-0.403088" z="-0.915159"/> - <normals x="-0.372387" y="-0.154241" z="-0.915159"/> - </faces> - <faces> - <vertices x="-0.353553" z="-0.353553"/> - <vertices x="-0.176777" y="-0.073223" z="-0.46194"/> - <vertices x="-0.326641" y="-0.135299" z="-0.353553"/> - <normals x="-0.718833" z="-0.695151"/> - <normals x="-0.372387" y="-0.154241" z="-0.915159"/> - <normals x="-0.664113" y="-0.275094" z="-0.695151"/> - </faces> - <faces> - <vertices x="-0.326641" y="0.135299" z="0.353553"/> - <vertices x="-0.426777" y="0.176777" z="0.191342"/> - <vertices x="-0.46194" z="0.191342"/> - <normals x="-0.664113" y="0.275094" z="0.695151"/> - <normals x="-0.856685" y="0.354839" z="0.37434"/> - <normals x="-0.927274" z="0.37434"/> - </faces> - <faces> - <vertices x="-0.326641" y="0.135299" z="0.353553"/> - <vertices x="-0.46194" z="0.191342"/> - <vertices x="-0.353553" z="0.353553"/> - <normals x="-0.664113" y="0.275094" z="0.695151"/> - <normals x="-0.927274" z="0.37434"/> - <normals x="-0.718833" z="0.695151"/> - </faces> - <faces> - <vertices x="-0.426777" y="0.176777" z="-0.191342"/> - <vertices x="-0.326641" y="0.135299" z="-0.353553"/> - <vertices x="-0.353553" z="-0.353553"/> - <normals x="-0.856685" y="0.354839" z="-0.37434"/> - <normals x="-0.664113" y="0.275094" z="-0.695151"/> - <normals x="-0.718833" z="-0.695151"/> - </faces> - <faces> - <vertices x="-0.426777" y="0.176777" z="-0.191342"/> - <vertices x="-0.353553" z="-0.353553"/> - <vertices x="-0.46194" z="-0.191342"/> - <normals x="-0.856685" y="0.354839" z="-0.37434"/> - <normals x="-0.718833" z="-0.695151"/> - <normals x="-0.927274" z="-0.37434"/> - </faces> - <faces> - <vertices x="-0.176777" y="0.073223" z="0.46194"/> - <vertices x="-0.326641" y="0.135299" z="0.353553"/> - <vertices x="-0.353553" z="0.353553"/> - <normals x="-0.372387" y="0.154241" z="0.915159"/> - <normals x="-0.664113" y="0.275094" z="0.695151"/> - <normals x="-0.718833" z="0.695151"/> - </faces> - <faces> - <vertices x="-0.176777" y="0.073223" z="0.46194"/> - <vertices x="-0.353553" z="0.353553"/> - <vertices x="-0.191342" z="0.46194"/> - <normals x="-0.372387" y="0.154241" z="0.915159"/> - <normals x="-0.718833" z="0.695151"/> - <normals x="-0.403088" z="0.915159"/> - </faces> - <faces> - <vertices x="-0.46194" y="0.191342"/> - <vertices x="-0.426777" y="0.176777" z="-0.191342"/> - <vertices x="-0.46194" z="-0.191342"/> - <normals x="-0.923856" y="0.382672"/> - <normals x="-0.856685" y="0.354839" z="-0.37434"/> - <normals x="-0.927274" z="-0.37434"/> - </faces> - <faces> - <vertices x="-0.46194" y="0.191342"/> - <vertices x="-0.46194" z="-0.191342"/> - <vertices x="-0.5"/> - <normals x="-0.923856" y="0.382672"/> - <normals x="-0.927274" z="-0.37434"/> - <normals x="-1.0"/> - </faces> - <faces> - <vertices x="-0.426777" y="0.176777" z="0.191342"/> - <vertices x="-0.46194" y="0.191342"/> - <vertices x="-0.5"/> - <normals x="-0.856685" y="0.354839" z="0.37434"/> - <normals x="-0.923856" y="0.382672"/> - <normals x="-1.0"/> - </faces> - <faces> - <vertices x="-0.426777" y="0.176777" z="0.191342"/> - <vertices x="-0.5"/> - <vertices x="-0.46194" z="0.191342"/> - <normals x="-0.856685" y="0.354839" z="0.37434"/> - <normals x="-1.0"/> - <normals x="-0.927274" z="0.37434"/> - </faces> - <faces> - <vertices x="-0.326641" y="0.135299" z="-0.353553"/> - <vertices x="-0.176777" y="0.073223" z="-0.46194"/> - <vertices x="-0.191342" z="-0.46194"/> - <normals x="-0.664113" y="0.275094" z="-0.695151"/> - <normals x="-0.372387" y="0.154241" z="-0.915159"/> - <normals x="-0.403088" z="-0.915159"/> - </faces> - <faces> - <vertices x="-0.326641" y="0.135299" z="-0.353553"/> - <vertices x="-0.191342" z="-0.46194"/> - <vertices x="-0.353553" z="-0.353553"/> - <normals x="-0.664113" y="0.275094" z="-0.695151"/> - <normals x="-0.403088" z="-0.915159"/> - <normals x="-0.718833" z="-0.695151"/> - </faces> - <faces> - <vertices x="-0.25" y="0.25" z="0.353553"/> - <vertices x="-0.326641" y="0.326641" z="0.191342"/> - <vertices x="-0.426777" y="0.176777" z="0.191342"/> - <normals x="-0.508286" y="0.508286" z="0.695151"/> - <normals x="-0.65566" y="0.65566" z="0.37434"/> - <normals x="-0.856685" y="0.354839" z="0.37434"/> - </faces> - <faces> - <vertices x="-0.25" y="0.25" z="0.353553"/> - <vertices x="-0.426777" y="0.176777" z="0.191342"/> - <vertices x="-0.326641" y="0.135299" z="0.353553"/> - <normals x="-0.508286" y="0.508286" z="0.695151"/> - <normals x="-0.856685" y="0.354839" z="0.37434"/> - <normals x="-0.664113" y="0.275094" z="0.695151"/> - </faces> - <faces> - <vertices x="-0.326641" y="0.326641" z="-0.191342"/> - <vertices x="-0.25" y="0.25" z="-0.353553"/> - <vertices x="-0.326641" y="0.135299" z="-0.353553"/> - <normals x="-0.65566" y="0.65566" z="-0.37434"/> - <normals x="-0.508286" y="0.508286" z="-0.695151"/> - <normals x="-0.664113" y="0.275094" z="-0.695151"/> - </faces> - <faces> - <vertices x="-0.326641" y="0.326641" z="-0.191342"/> - <vertices x="-0.326641" y="0.135299" z="-0.353553"/> - <vertices x="-0.426777" y="0.176777" z="-0.191342"/> - <normals x="-0.65566" y="0.65566" z="-0.37434"/> - <normals x="-0.664113" y="0.275094" z="-0.695151"/> - <normals x="-0.856685" y="0.354839" z="-0.37434"/> - </faces> - <faces> - <vertices x="-0.135299" y="0.135299" z="0.46194"/> - <vertices x="-0.25" y="0.25" z="0.353553"/> - <vertices x="-0.326641" y="0.135299" z="0.353553"/> - <normals x="-0.285012" y="0.285012" z="0.915159"/> - <normals x="-0.508286" y="0.508286" z="0.695151"/> - <normals x="-0.664113" y="0.275094" z="0.695151"/> - </faces> - <faces> - <vertices x="-0.135299" y="0.135299" z="0.46194"/> - <vertices x="-0.326641" y="0.135299" z="0.353553"/> - <vertices x="-0.176777" y="0.073223" z="0.46194"/> - <normals x="-0.285012" y="0.285012" z="0.915159"/> - <normals x="-0.664113" y="0.275094" z="0.695151"/> - <normals x="-0.372387" y="0.154241" z="0.915159"/> - </faces> - <faces> - <vertices x="-0.353553" y="0.353553"/> - <vertices x="-0.326641" y="0.326641" z="-0.191342"/> - <vertices x="-0.426777" y="0.176777" z="-0.191342"/> - <normals x="-0.707083" y="0.707083"/> - <normals x="-0.65566" y="0.65566" z="-0.37434"/> - <normals x="-0.856685" y="0.354839" z="-0.37434"/> - </faces> - <faces> - <vertices x="-0.353553" y="0.353553"/> - <vertices x="-0.426777" y="0.176777" z="-0.191342"/> - <vertices x="-0.46194" y="0.191342"/> - <normals x="-0.707083" y="0.707083"/> - <normals x="-0.856685" y="0.354839" z="-0.37434"/> - <normals x="-0.923856" y="0.382672"/> - </faces> - <faces> - <vertices x="-0.326641" y="0.326641" z="0.191342"/> - <vertices x="-0.353553" y="0.353553"/> - <vertices x="-0.46194" y="0.191342"/> - <normals x="-0.65566" y="0.65566" z="0.37434"/> - <normals x="-0.707083" y="0.707083"/> - <normals x="-0.923856" y="0.382672"/> - </faces> - <faces> - <vertices x="-0.326641" y="0.326641" z="0.191342"/> - <vertices x="-0.46194" y="0.191342"/> - <vertices x="-0.426777" y="0.176777" z="0.191342"/> - <normals x="-0.65566" y="0.65566" z="0.37434"/> - <normals x="-0.923856" y="0.382672"/> - <normals x="-0.856685" y="0.354839" z="0.37434"/> - </faces> - <faces> - <vertices x="-0.25" y="0.25" z="-0.353553"/> - <vertices x="-0.135299" y="0.135299" z="-0.46194"/> - <vertices x="-0.176777" y="0.073223" z="-0.46194"/> - <normals x="-0.508286" y="0.508286" z="-0.695151"/> - <normals x="-0.285012" y="0.285012" z="-0.915159"/> - <normals x="-0.372387" y="0.154241" z="-0.915159"/> - </faces> - <faces> - <vertices x="-0.25" y="0.25" z="-0.353553"/> - <vertices x="-0.176777" y="0.073223" z="-0.46194"/> - <vertices x="-0.326641" y="0.135299" z="-0.353553"/> - <normals x="-0.508286" y="0.508286" z="-0.695151"/> - <normals x="-0.372387" y="0.154241" z="-0.915159"/> - <normals x="-0.664113" y="0.275094" z="-0.695151"/> - </faces> - <faces> - <vertices x="-0.135299" y="0.32664" z="0.353553"/> - <vertices x="-0.176777" y="0.426776" z="0.191342"/> - <vertices x="-0.326641" y="0.326641" z="0.191342"/> - <normals x="-0.275094" y="0.664113" z="0.695151"/> - <normals x="-0.354839" y="0.856685" z="0.37434"/> - <normals x="-0.65566" y="0.65566" z="0.37434"/> - </faces> - <faces> - <vertices x="-0.135299" y="0.32664" z="0.353553"/> - <vertices x="-0.326641" y="0.326641" z="0.191342"/> - <vertices x="-0.25" y="0.25" z="0.353553"/> - <normals x="-0.275094" y="0.664113" z="0.695151"/> - <normals x="-0.65566" y="0.65566" z="0.37434"/> - <normals x="-0.508286" y="0.508286" z="0.695151"/> - </faces> - <faces> - <vertices x="-0.176777" y="0.426776" z="-0.191342"/> - <vertices x="-0.135299" y="0.32664" z="-0.353553"/> - <vertices x="-0.25" y="0.25" z="-0.353553"/> - <normals x="-0.354839" y="0.856685" z="-0.37434"/> - <normals x="-0.275094" y="0.664113" z="-0.695151"/> - <normals x="-0.508286" y="0.508286" z="-0.695151"/> - </faces> - <faces> - <vertices x="-0.176777" y="0.426776" z="-0.191342"/> - <vertices x="-0.25" y="0.25" z="-0.353553"/> - <vertices x="-0.326641" y="0.326641" z="-0.191342"/> - <normals x="-0.354839" y="0.856685" z="-0.37434"/> - <normals x="-0.508286" y="0.508286" z="-0.695151"/> - <normals x="-0.65566" y="0.65566" z="-0.37434"/> - </faces> - <faces> - <vertices x="-0.073223" y="0.176777" z="0.46194"/> - <vertices x="-0.135299" y="0.32664" z="0.353553"/> - <vertices x="-0.25" y="0.25" z="0.353553"/> - <normals x="-0.154241" y="0.372387" z="0.915159"/> - <normals x="-0.275094" y="0.664113" z="0.695151"/> - <normals x="-0.508286" y="0.508286" z="0.695151"/> - </faces> - <faces> - <vertices x="-0.073223" y="0.176777" z="0.46194"/> - <vertices x="-0.25" y="0.25" z="0.353553"/> - <vertices x="-0.135299" y="0.135299" z="0.46194"/> - <normals x="-0.154241" y="0.372387" z="0.915159"/> - <normals x="-0.508286" y="0.508286" z="0.695151"/> - <normals x="-0.285012" y="0.285012" z="0.915159"/> - </faces> - <faces> - <vertices x="-0.191342" y="0.461939"/> - <vertices x="-0.176777" y="0.426776" z="-0.191342"/> - <vertices x="-0.326641" y="0.326641" z="-0.191342"/> - <normals x="-0.382672" y="0.923856"/> - <normals x="-0.354839" y="0.856685" z="-0.37434"/> - <normals x="-0.65566" y="0.65566" z="-0.37434"/> - </faces> - <faces> - <vertices x="-0.191342" y="0.461939"/> - <vertices x="-0.326641" y="0.326641" z="-0.191342"/> - <vertices x="-0.353553" y="0.353553"/> - <normals x="-0.382672" y="0.923856"/> - <normals x="-0.65566" y="0.65566" z="-0.37434"/> - <normals x="-0.707083" y="0.707083"/> - </faces> - <faces> - <vertices x="-0.176777" y="0.426776" z="0.191342"/> - <vertices x="-0.191342" y="0.461939"/> - <vertices x="-0.353553" y="0.353553"/> - <normals x="-0.354839" y="0.856685" z="0.37434"/> - <normals x="-0.382672" y="0.923856"/> - <normals x="-0.707083" y="0.707083"/> - </faces> - <faces> - <vertices x="-0.176777" y="0.426776" z="0.191342"/> - <vertices x="-0.353553" y="0.353553"/> - <vertices x="-0.326641" y="0.326641" z="0.191342"/> - <normals x="-0.354839" y="0.856685" z="0.37434"/> - <normals x="-0.707083" y="0.707083"/> - <normals x="-0.65566" y="0.65566" z="0.37434"/> - </faces> - <faces> - <vertices x="-0.135299" y="0.32664" z="-0.353553"/> - <vertices x="-0.073223" y="0.176777" z="-0.46194"/> - <vertices x="-0.135299" y="0.135299" z="-0.46194"/> - <normals x="-0.275094" y="0.664113" z="-0.695151"/> - <normals x="-0.154241" y="0.372387" z="-0.915159"/> - <normals x="-0.285012" y="0.285012" z="-0.915159"/> - </faces> - <faces> - <vertices x="-0.135299" y="0.32664" z="-0.353553"/> - <vertices x="-0.135299" y="0.135299" z="-0.46194"/> - <vertices x="-0.25" y="0.25" z="-0.353553"/> - <normals x="-0.275094" y="0.664113" z="-0.695151"/> - <normals x="-0.285012" y="0.285012" z="-0.915159"/> - <normals x="-0.508286" y="0.508286" z="-0.695151"/> - </faces> - <faces> - <vertices y="0.353553" z="0.353553"/> - <vertices y="0.461939" z="0.191342"/> - <vertices x="-0.176777" y="0.426776" z="0.191342"/> - <normals y="0.718833" z="0.695151"/> - <normals y="0.927274" z="0.37434"/> - <normals x="-0.354839" y="0.856685" z="0.37434"/> - </faces> - <faces> - <vertices y="0.353553" z="0.353553"/> - <vertices x="-0.176777" y="0.426776" z="0.191342"/> - <vertices x="-0.135299" y="0.32664" z="0.353553"/> - <normals y="0.718833" z="0.695151"/> - <normals x="-0.354839" y="0.856685" z="0.37434"/> - <normals x="-0.275094" y="0.664113" z="0.695151"/> - </faces> - <faces> - <vertices y="0.461939" z="-0.191342"/> - <vertices y="0.353553" z="-0.353553"/> - <vertices x="-0.135299" y="0.32664" z="-0.353553"/> - <normals y="0.927274" z="-0.37434"/> - <normals y="0.718833" z="-0.695151"/> - <normals x="-0.275094" y="0.664113" z="-0.695151"/> - </faces> - <faces> - <vertices y="0.461939" z="-0.191342"/> - <vertices x="-0.135299" y="0.32664" z="-0.353553"/> - <vertices x="-0.176777" y="0.426776" z="-0.191342"/> - <normals y="0.927274" z="-0.37434"/> - <normals x="-0.275094" y="0.664113" z="-0.695151"/> - <normals x="-0.354839" y="0.856685" z="-0.37434"/> - </faces> - <faces> - <vertices y="0.191342" z="0.46194"/> - <vertices y="0.353553" z="0.353553"/> - <vertices x="-0.135299" y="0.32664" z="0.353553"/> - <normals y="0.403088" z="0.915159"/> - <normals y="0.718833" z="0.695151"/> - <normals x="-0.275094" y="0.664113" z="0.695151"/> - </faces> - <faces> - <vertices y="0.191342" z="0.46194"/> - <vertices x="-0.135299" y="0.32664" z="0.353553"/> - <vertices x="-0.073223" y="0.176777" z="0.46194"/> - <normals y="0.403088" z="0.915159"/> - <normals x="-0.275094" y="0.664113" z="0.695151"/> - <normals x="-0.154241" y="0.372387" z="0.915159"/> - </faces> - <faces> - <vertices y="0.5"/> - <vertices y="0.461939" z="-0.191342"/> - <vertices x="-0.176777" y="0.426776" z="-0.191342"/> - <normals y="1.0"/> - <normals y="0.927274" z="-0.37434"/> - <normals x="-0.354839" y="0.856685" z="-0.37434"/> - </faces> - <faces> - <vertices y="0.5"/> - <vertices x="-0.176777" y="0.426776" z="-0.191342"/> - <vertices x="-0.191342" y="0.461939"/> - <normals y="1.0"/> - <normals x="-0.354839" y="0.856685" z="-0.37434"/> - <normals x="-0.382672" y="0.923856"/> - </faces> - <faces> - <vertices y="0.461939" z="0.191342"/> - <vertices y="0.5"/> - <vertices x="-0.191342" y="0.461939"/> - <normals y="0.927274" z="0.37434"/> - <normals y="1.0"/> - <normals x="-0.382672" y="0.923856"/> - </faces> - <faces> - <vertices y="0.461939" z="0.191342"/> - <vertices x="-0.191342" y="0.461939"/> - <vertices x="-0.176777" y="0.426776" z="0.191342"/> - <normals y="0.927274" z="0.37434"/> - <normals x="-0.382672" y="0.923856"/> - <normals x="-0.354839" y="0.856685" z="0.37434"/> - </faces> - <faces> - <vertices y="0.353553" z="-0.353553"/> - <vertices y="0.191342" z="-0.46194"/> - <vertices x="-0.073223" y="0.176777" z="-0.46194"/> - <normals y="0.718833" z="-0.695151"/> - <normals y="0.403088" z="-0.915159"/> - <normals x="-0.154241" y="0.372387" z="-0.915159"/> - </faces> - <faces> - <vertices y="0.353553" z="-0.353553"/> - <vertices x="-0.073223" y="0.176777" z="-0.46194"/> - <vertices x="-0.135299" y="0.32664" z="-0.353553"/> - <normals y="0.718833" z="-0.695151"/> - <normals x="-0.154241" y="0.372387" z="-0.915159"/> - <normals x="-0.275094" y="0.664113" z="-0.695151"/> - </faces> - <faces> - <vertices x="0.135299" y="0.32664" z="0.353553"/> - <vertices x="0.176777" y="0.426776" z="0.191342"/> - <vertices y="0.461939" z="0.191342"/> - <normals x="0.275094" y="0.664113" z="0.695151"/> - <normals x="0.354839" y="0.856685" z="0.37434"/> - <normals y="0.927274" z="0.37434"/> - </faces> - <faces> - <vertices x="0.135299" y="0.32664" z="0.353553"/> - <vertices y="0.461939" z="0.191342"/> - <vertices y="0.353553" z="0.353553"/> - <normals x="0.275094" y="0.664113" z="0.695151"/> - <normals y="0.927274" z="0.37434"/> - <normals y="0.718833" z="0.695151"/> - </faces> - <faces> - <vertices x="0.176777" y="0.426776" z="-0.191342"/> - <vertices x="0.135299" y="0.32664" z="-0.353553"/> - <vertices y="0.353553" z="-0.353553"/> - <normals x="0.354839" y="0.856685" z="-0.37434"/> - <normals x="0.275094" y="0.664113" z="-0.695151"/> - <normals y="0.718833" z="-0.695151"/> - </faces> - <faces> - <vertices x="0.176777" y="0.426776" z="-0.191342"/> - <vertices y="0.353553" z="-0.353553"/> - <vertices y="0.461939" z="-0.191342"/> - <normals x="0.354839" y="0.856685" z="-0.37434"/> - <normals y="0.718833" z="-0.695151"/> - <normals y="0.927274" z="-0.37434"/> - </faces> - <faces> - <vertices x="0.073223" y="0.176776" z="0.46194"/> - <vertices x="0.135299" y="0.32664" z="0.353553"/> - <vertices y="0.353553" z="0.353553"/> - <normals x="0.154241" y="0.372387" z="0.915159"/> - <normals x="0.275094" y="0.664113" z="0.695151"/> - <normals y="0.718833" z="0.695151"/> - </faces> - <faces> - <vertices x="0.073223" y="0.176776" z="0.46194"/> - <vertices y="0.353553" z="0.353553"/> - <vertices y="0.191342" z="0.46194"/> - <normals x="0.154241" y="0.372387" z="0.915159"/> - <normals y="0.718833" z="0.695151"/> - <normals y="0.403088" z="0.915159"/> - </faces> - <faces> - <vertices x="0.191342" y="0.461939"/> - <vertices x="0.176777" y="0.426776" z="-0.191342"/> - <vertices y="0.461939" z="-0.191342"/> - <normals x="0.382672" y="0.923856"/> - <normals x="0.354839" y="0.856685" z="-0.37434"/> - <normals y="0.927274" z="-0.37434"/> - </faces> - <faces> - <vertices x="0.191342" y="0.461939"/> - <vertices y="0.461939" z="-0.191342"/> - <vertices y="0.5"/> - <normals x="0.382672" y="0.923856"/> - <normals y="0.927274" z="-0.37434"/> - <normals y="1.0"/> - </faces> - <faces> - <vertices x="0.176777" y="0.426776" z="0.191342"/> - <vertices x="0.191342" y="0.461939"/> - <vertices y="0.5"/> - <normals x="0.354839" y="0.856685" z="0.37434"/> - <normals x="0.382672" y="0.923856"/> - <normals y="1.0"/> - </faces> - <faces> - <vertices x="0.176777" y="0.426776" z="0.191342"/> - <vertices y="0.5"/> - <vertices y="0.461939" z="0.191342"/> - <normals x="0.354839" y="0.856685" z="0.37434"/> - <normals y="1.0"/> - <normals y="0.927274" z="0.37434"/> - </faces> - <faces> - <vertices x="0.135299" y="0.32664" z="-0.353553"/> - <vertices x="0.073223" y="0.176776" z="-0.46194"/> - <vertices y="0.191342" z="-0.46194"/> - <normals x="0.275094" y="0.664113" z="-0.695151"/> - <normals x="0.154241" y="0.372387" z="-0.915159"/> - <normals y="0.403088" z="-0.915159"/> - </faces> - <faces> - <vertices x="0.135299" y="0.32664" z="-0.353553"/> - <vertices y="0.191342" z="-0.46194"/> - <vertices y="0.353553" z="-0.353553"/> - <normals x="0.275094" y="0.664113" z="-0.695151"/> - <normals y="0.403088" z="-0.915159"/> - <normals y="0.718833" z="-0.695151"/> - </faces> - <faces> - <vertices x="0.25" y="0.25" z="0.353553"/> - <vertices x="0.326641" y="0.32664" z="0.191342"/> - <vertices x="0.176777" y="0.426776" z="0.191342"/> - <normals x="0.508286" y="0.508286" z="0.695151"/> - <normals x="0.65566" y="0.65566" z="0.37434"/> - <normals x="0.354839" y="0.856685" z="0.37434"/> - </faces> - <faces> - <vertices x="0.25" y="0.25" z="0.353553"/> - <vertices x="0.176777" y="0.426776" z="0.191342"/> - <vertices x="0.135299" y="0.32664" z="0.353553"/> - <normals x="0.508286" y="0.508286" z="0.695151"/> - <normals x="0.354839" y="0.856685" z="0.37434"/> - <normals x="0.275094" y="0.664113" z="0.695151"/> - </faces> - <faces> - <vertices x="0.326641" y="0.32664" z="-0.191342"/> - <vertices x="0.25" y="0.25" z="-0.353553"/> - <vertices x="0.135299" y="0.32664" z="-0.353553"/> - <normals x="0.65566" y="0.65566" z="-0.37434"/> - <normals x="0.508286" y="0.508286" z="-0.695151"/> - <normals x="0.275094" y="0.664113" z="-0.695151"/> - </faces> - <faces> - <vertices x="0.326641" y="0.32664" z="-0.191342"/> - <vertices x="0.135299" y="0.32664" z="-0.353553"/> - <vertices x="0.176777" y="0.426776" z="-0.191342"/> - <normals x="0.65566" y="0.65566" z="-0.37434"/> - <normals x="0.275094" y="0.664113" z="-0.695151"/> - <normals x="0.354839" y="0.856685" z="-0.37434"/> - </faces> - <faces> - <vertices x="0.135299" y="0.135299" z="0.46194"/> - <vertices x="0.25" y="0.25" z="0.353553"/> - <vertices x="0.135299" y="0.32664" z="0.353553"/> - <normals x="0.285012" y="0.285012" z="0.915159"/> - <normals x="0.508286" y="0.508286" z="0.695151"/> - <normals x="0.275094" y="0.664113" z="0.695151"/> - </faces> - <faces> - <vertices x="0.135299" y="0.135299" z="0.46194"/> - <vertices x="0.135299" y="0.32664" z="0.353553"/> - <vertices x="0.073223" y="0.176776" z="0.46194"/> - <normals x="0.285012" y="0.285012" z="0.915159"/> - <normals x="0.275094" y="0.664113" z="0.695151"/> - <normals x="0.154241" y="0.372387" z="0.915159"/> - </faces> - <faces> - <vertices x="0.353553" y="0.353553"/> - <vertices x="0.326641" y="0.32664" z="-0.191342"/> - <vertices x="0.176777" y="0.426776" z="-0.191342"/> - <normals x="0.707083" y="0.707083"/> - <normals x="0.65566" y="0.65566" z="-0.37434"/> - <normals x="0.354839" y="0.856685" z="-0.37434"/> - </faces> - <faces> - <vertices x="0.353553" y="0.353553"/> - <vertices x="0.176777" y="0.426776" z="-0.191342"/> - <vertices x="0.191342" y="0.461939"/> - <normals x="0.707083" y="0.707083"/> - <normals x="0.354839" y="0.856685" z="-0.37434"/> - <normals x="0.382672" y="0.923856"/> - </faces> - <faces> - <vertices x="0.326641" y="0.32664" z="0.191342"/> - <vertices x="0.353553" y="0.353553"/> - <vertices x="0.191342" y="0.461939"/> - <normals x="0.65566" y="0.65566" z="0.37434"/> - <normals x="0.707083" y="0.707083"/> - <normals x="0.382672" y="0.923856"/> - </faces> - <faces> - <vertices x="0.326641" y="0.32664" z="0.191342"/> - <vertices x="0.191342" y="0.461939"/> - <vertices x="0.176777" y="0.426776" z="0.191342"/> - <normals x="0.65566" y="0.65566" z="0.37434"/> - <normals x="0.382672" y="0.923856"/> - <normals x="0.354839" y="0.856685" z="0.37434"/> - </faces> - <faces> - <vertices x="0.25" y="0.25" z="-0.353553"/> - <vertices x="0.135299" y="0.135299" z="-0.46194"/> - <vertices x="0.073223" y="0.176776" z="-0.46194"/> - <normals x="0.508286" y="0.508286" z="-0.695151"/> - <normals x="0.285012" y="0.285012" z="-0.915159"/> - <normals x="0.154241" y="0.372387" z="-0.915159"/> - </faces> - <faces> - <vertices x="0.25" y="0.25" z="-0.353553"/> - <vertices x="0.073223" y="0.176776" z="-0.46194"/> - <vertices x="0.135299" y="0.32664" z="-0.353553"/> - <normals x="0.508286" y="0.508286" z="-0.695151"/> - <normals x="0.154241" y="0.372387" z="-0.915159"/> - <normals x="0.275094" y="0.664113" z="-0.695151"/> - </faces> - <faces> - <vertices x="0.326641" y="0.135299" z="0.353553"/> - <vertices x="0.426776" y="0.176776" z="0.191342"/> - <vertices x="0.326641" y="0.32664" z="0.191342"/> - <normals x="0.664113" y="0.275094" z="0.695151"/> - <normals x="0.856685" y="0.354839" z="0.37434"/> - <normals x="0.65566" y="0.65566" z="0.37434"/> - </faces> - <faces> - <vertices x="0.326641" y="0.135299" z="0.353553"/> - <vertices x="0.326641" y="0.32664" z="0.191342"/> - <vertices x="0.25" y="0.25" z="0.353553"/> - <normals x="0.664113" y="0.275094" z="0.695151"/> - <normals x="0.65566" y="0.65566" z="0.37434"/> - <normals x="0.508286" y="0.508286" z="0.695151"/> - </faces> - <faces> - <vertices x="0.426776" y="0.176776" z="-0.191342"/> - <vertices x="0.326641" y="0.135299" z="-0.353553"/> - <vertices x="0.25" y="0.25" z="-0.353553"/> - <normals x="0.856685" y="0.354839" z="-0.37434"/> - <normals x="0.664113" y="0.275094" z="-0.695151"/> - <normals x="0.508286" y="0.508286" z="-0.695151"/> - </faces> - <faces> - <vertices x="0.426776" y="0.176776" z="-0.191342"/> - <vertices x="0.25" y="0.25" z="-0.353553"/> - <vertices x="0.326641" y="0.32664" z="-0.191342"/> - <normals x="0.856685" y="0.354839" z="-0.37434"/> - <normals x="0.508286" y="0.508286" z="-0.695151"/> - <normals x="0.65566" y="0.65566" z="-0.37434"/> - </faces> - <faces> - <vertices x="0.176777" y="0.073223" z="0.46194"/> - <vertices x="0.326641" y="0.135299" z="0.353553"/> - <vertices x="0.25" y="0.25" z="0.353553"/> - <normals x="0.372387" y="0.154241" z="0.915159"/> - <normals x="0.664113" y="0.275094" z="0.695151"/> - <normals x="0.508286" y="0.508286" z="0.695151"/> - </faces> - <faces> - <vertices x="0.176777" y="0.073223" z="0.46194"/> - <vertices x="0.25" y="0.25" z="0.353553"/> - <vertices x="0.135299" y="0.135299" z="0.46194"/> - <normals x="0.372387" y="0.154241" z="0.915159"/> - <normals x="0.508286" y="0.508286" z="0.695151"/> - <normals x="0.285012" y="0.285012" z="0.915159"/> - </faces> - <faces> - <vertices x="0.461939" y="0.191342"/> - <vertices x="0.426776" y="0.176776" z="-0.191342"/> - <vertices x="0.326641" y="0.32664" z="-0.191342"/> - <normals x="0.923856" y="0.382672"/> - <normals x="0.856685" y="0.354839" z="-0.37434"/> - <normals x="0.65566" y="0.65566" z="-0.37434"/> - </faces> - <faces> - <vertices x="0.461939" y="0.191342"/> - <vertices x="0.326641" y="0.32664" z="-0.191342"/> - <vertices x="0.353553" y="0.353553"/> - <normals x="0.923856" y="0.382672"/> - <normals x="0.65566" y="0.65566" z="-0.37434"/> - <normals x="0.707083" y="0.707083"/> - </faces> - <faces> - <vertices x="0.426776" y="0.176776" z="0.191342"/> - <vertices x="0.461939" y="0.191342"/> - <vertices x="0.353553" y="0.353553"/> - <normals x="0.856685" y="0.354839" z="0.37434"/> - <normals x="0.923856" y="0.382672"/> - <normals x="0.707083" y="0.707083"/> - </faces> - <faces> - <vertices x="0.426776" y="0.176776" z="0.191342"/> - <vertices x="0.353553" y="0.353553"/> - <vertices x="0.326641" y="0.32664" z="0.191342"/> - <normals x="0.856685" y="0.354839" z="0.37434"/> - <normals x="0.707083" y="0.707083"/> - <normals x="0.65566" y="0.65566" z="0.37434"/> - </faces> - <faces> - <vertices x="0.326641" y="0.135299" z="-0.353553"/> - <vertices x="0.176777" y="0.073223" z="-0.46194"/> - <vertices x="0.135299" y="0.135299" z="-0.46194"/> - <normals x="0.664113" y="0.275094" z="-0.695151"/> - <normals x="0.372387" y="0.154241" z="-0.915159"/> - <normals x="0.285012" y="0.285012" z="-0.915159"/> - </faces> - <faces> - <vertices x="0.326641" y="0.135299" z="-0.353553"/> - <vertices x="0.135299" y="0.135299" z="-0.46194"/> - <vertices x="0.25" y="0.25" z="-0.353553"/> - <normals x="0.664113" y="0.275094" z="-0.695151"/> - <normals x="0.285012" y="0.285012" z="-0.915159"/> - <normals x="0.508286" y="0.508286" z="-0.695151"/> - </faces> - <faces> - <vertices x="0.353553" z="0.353553"/> - <vertices x="0.461939" z="0.191342"/> - <vertices x="0.426776" y="0.176776" z="0.191342"/> - <normals x="0.718833" z="0.695151"/> - <normals x="0.927274" z="0.37434"/> - <normals x="0.856685" y="0.354839" z="0.37434"/> - </faces> - <faces> - <vertices x="0.353553" z="0.353553"/> - <vertices x="0.426776" y="0.176776" z="0.191342"/> - <vertices x="0.326641" y="0.135299" z="0.353553"/> - <normals x="0.718833" z="0.695151"/> - <normals x="0.856685" y="0.354839" z="0.37434"/> - <normals x="0.664113" y="0.275094" z="0.695151"/> - </faces> - <faces> - <vertices x="0.461939" z="-0.191342"/> - <vertices x="0.353553" z="-0.353553"/> - <vertices x="0.326641" y="0.135299" z="-0.353553"/> - <normals x="0.927274" z="-0.37434"/> - <normals x="0.718833" z="-0.695151"/> - <normals x="0.664113" y="0.275094" z="-0.695151"/> - </faces> - <faces> - <vertices x="0.461939" z="-0.191342"/> - <vertices x="0.326641" y="0.135299" z="-0.353553"/> - <vertices x="0.426776" y="0.176776" z="-0.191342"/> - <normals x="0.927274" z="-0.37434"/> - <normals x="0.664113" y="0.275094" z="-0.695151"/> - <normals x="0.856685" y="0.354839" z="-0.37434"/> - </faces> - <faces> - <vertices x="0.191342" z="0.46194"/> - <vertices x="0.353553" z="0.353553"/> - <vertices x="0.326641" y="0.135299" z="0.353553"/> - <normals x="0.403088" z="0.915159"/> - <normals x="0.718833" z="0.695151"/> - <normals x="0.664113" y="0.275094" z="0.695151"/> - </faces> - <faces> - <vertices x="0.191342" z="0.46194"/> - <vertices x="0.326641" y="0.135299" z="0.353553"/> - <vertices x="0.176777" y="0.073223" z="0.46194"/> - <normals x="0.403088" z="0.915159"/> - <normals x="0.664113" y="0.275094" z="0.695151"/> - <normals x="0.372387" y="0.154241" z="0.915159"/> - </faces> - <faces> - <vertices x="0.5"/> - <vertices x="0.461939" z="-0.191342"/> - <vertices x="0.426776" y="0.176776" z="-0.191342"/> - <normals x="1.0"/> - <normals x="0.927274" z="-0.37434"/> - <normals x="0.856685" y="0.354839" z="-0.37434"/> - </faces> - <faces> - <vertices x="0.5"/> - <vertices x="0.426776" y="0.176776" z="-0.191342"/> - <vertices x="0.461939" y="0.191342"/> - <normals x="1.0"/> - <normals x="0.856685" y="0.354839" z="-0.37434"/> - <normals x="0.923856" y="0.382672"/> - </faces> - <faces> - <vertices x="0.461939" z="0.191342"/> - <vertices x="0.5"/> - <vertices x="0.461939" y="0.191342"/> - <normals x="0.927274" z="0.37434"/> - <normals x="1.0"/> - <normals x="0.923856" y="0.382672"/> - </faces> - <faces> - <vertices x="0.461939" z="0.191342"/> - <vertices x="0.461939" y="0.191342"/> - <vertices x="0.426776" y="0.176776" z="0.191342"/> - <normals x="0.927274" z="0.37434"/> - <normals x="0.923856" y="0.382672"/> - <normals x="0.856685" y="0.354839" z="0.37434"/> - </faces> - <faces> - <vertices x="0.353553" z="-0.353553"/> - <vertices x="0.191342" z="-0.46194"/> - <vertices x="0.176777" y="0.073223" z="-0.46194"/> - <normals x="0.718833" z="-0.695151"/> - <normals x="0.403088" z="-0.915159"/> - <normals x="0.372387" y="0.154241" z="-0.915159"/> - </faces> - <faces> - <vertices x="0.353553" z="-0.353553"/> - <vertices x="0.176777" y="0.073223" z="-0.46194"/> - <vertices x="0.326641" y="0.135299" z="-0.353553"/> - <normals x="0.718833" z="-0.695151"/> - <normals x="0.372387" y="0.154241" z="-0.915159"/> - <normals x="0.664113" y="0.275094" z="-0.695151"/> - </faces> - <faces> - <vertices x="0.326641" y="-0.135299" z="0.353553"/> - <vertices x="0.426776" y="-0.176777" z="0.191342"/> - <vertices x="0.461939" z="0.191342"/> - <normals x="0.664113" y="-0.275094" z="0.695151"/> - <normals x="0.856685" y="-0.354839" z="0.37434"/> - <normals x="0.927274" z="0.37434"/> - </faces> - <faces> - <vertices x="0.326641" y="-0.135299" z="0.353553"/> - <vertices x="0.461939" z="0.191342"/> - <vertices x="0.353553" z="0.353553"/> - <normals x="0.664113" y="-0.275094" z="0.695151"/> - <normals x="0.927274" z="0.37434"/> - <normals x="0.718833" z="0.695151"/> - </faces> - <faces> - <vertices x="0.426776" y="-0.176777" z="-0.191342"/> - <vertices x="0.326641" y="-0.135299" z="-0.353553"/> - <vertices x="0.353553" z="-0.353553"/> - <normals x="0.856685" y="-0.354839" z="-0.37434"/> - <normals x="0.664113" y="-0.275094" z="-0.695151"/> - <normals x="0.718833" z="-0.695151"/> - </faces> - <faces> - <vertices x="0.426776" y="-0.176777" z="-0.191342"/> - <vertices x="0.353553" z="-0.353553"/> - <vertices x="0.461939" z="-0.191342"/> - <normals x="0.856685" y="-0.354839" z="-0.37434"/> - <normals x="0.718833" z="-0.695151"/> - <normals x="0.927274" z="-0.37434"/> - </faces> - <faces> - <vertices x="0.176777" y="-0.073223" z="0.46194"/> - <vertices x="0.326641" y="-0.135299" z="0.353553"/> - <vertices x="0.353553" z="0.353553"/> - <normals x="0.372387" y="-0.154241" z="0.915159"/> - <normals x="0.664113" y="-0.275094" z="0.695151"/> - <normals x="0.718833" z="0.695151"/> - </faces> - <faces> - <vertices x="0.176777" y="-0.073223" z="0.46194"/> - <vertices x="0.353553" z="0.353553"/> - <vertices x="0.191342" z="0.46194"/> - <normals x="0.372387" y="-0.154241" z="0.915159"/> - <normals x="0.718833" z="0.695151"/> - <normals x="0.403088" z="0.915159"/> - </faces> - <faces> - <vertices x="0.461939" y="-0.191342"/> - <vertices x="0.426776" y="-0.176777" z="-0.191342"/> - <vertices x="0.461939" z="-0.191342"/> - <normals x="0.923856" y="-0.382672"/> - <normals x="0.856685" y="-0.354839" z="-0.37434"/> - <normals x="0.927274" z="-0.37434"/> - </faces> - <faces> - <vertices x="0.461939" y="-0.191342"/> - <vertices x="0.461939" z="-0.191342"/> - <vertices x="0.5"/> - <normals x="0.923856" y="-0.382672"/> - <normals x="0.927274" z="-0.37434"/> - <normals x="1.0"/> - </faces> - <faces> - <vertices x="0.426776" y="-0.176777" z="0.191342"/> - <vertices x="0.461939" y="-0.191342"/> - <vertices x="0.5"/> - <normals x="0.856685" y="-0.354839" z="0.37434"/> - <normals x="0.923856" y="-0.382672"/> - <normals x="1.0"/> - </faces> - <faces> - <vertices x="0.426776" y="-0.176777" z="0.191342"/> - <vertices x="0.5"/> - <vertices x="0.461939" z="0.191342"/> - <normals x="0.856685" y="-0.354839" z="0.37434"/> - <normals x="1.0"/> - <normals x="0.927274" z="0.37434"/> - </faces> - <faces> - <vertices x="0.326641" y="-0.135299" z="-0.353553"/> - <vertices x="0.176777" y="-0.073223" z="-0.46194"/> - <vertices x="0.191342" z="-0.46194"/> - <normals x="0.664113" y="-0.275094" z="-0.695151"/> - <normals x="0.372387" y="-0.154241" z="-0.915159"/> - <normals x="0.403088" z="-0.915159"/> - </faces> - <faces> - <vertices x="0.326641" y="-0.135299" z="-0.353553"/> - <vertices x="0.191342" z="-0.46194"/> - <vertices x="0.353553" z="-0.353553"/> - <normals x="0.664113" y="-0.275094" z="-0.695151"/> - <normals x="0.403088" z="-0.915159"/> - <normals x="0.718833" z="-0.695151"/> - </faces> - <faces> - <vertices x="0.25" y="-0.25" z="0.353553"/> - <vertices x="0.32664" y="-0.326641" z="0.191342"/> - <vertices x="0.426776" y="-0.176777" z="0.191342"/> - <normals x="0.508286" y="-0.508286" z="0.695151"/> - <normals x="0.65566" y="-0.65566" z="0.37434"/> - <normals x="0.856685" y="-0.354839" z="0.37434"/> - </faces> - <faces> - <vertices x="0.25" y="-0.25" z="0.353553"/> - <vertices x="0.426776" y="-0.176777" z="0.191342"/> - <vertices x="0.326641" y="-0.135299" z="0.353553"/> - <normals x="0.508286" y="-0.508286" z="0.695151"/> - <normals x="0.856685" y="-0.354839" z="0.37434"/> - <normals x="0.664113" y="-0.275094" z="0.695151"/> - </faces> - <faces> - <vertices x="0.32664" y="-0.326641" z="-0.191342"/> - <vertices x="0.25" y="-0.25" z="-0.353553"/> - <vertices x="0.326641" y="-0.135299" z="-0.353553"/> - <normals x="0.65566" y="-0.65566" z="-0.37434"/> - <normals x="0.508286" y="-0.508286" z="-0.695151"/> - <normals x="0.664113" y="-0.275094" z="-0.695151"/> - </faces> - <faces> - <vertices x="0.32664" y="-0.326641" z="-0.191342"/> - <vertices x="0.326641" y="-0.135299" z="-0.353553"/> - <vertices x="0.426776" y="-0.176777" z="-0.191342"/> - <normals x="0.65566" y="-0.65566" z="-0.37434"/> - <normals x="0.664113" y="-0.275094" z="-0.695151"/> - <normals x="0.856685" y="-0.354839" z="-0.37434"/> - </faces> - <faces> - <vertices x="0.135299" y="-0.135299" z="0.46194"/> - <vertices x="0.25" y="-0.25" z="0.353553"/> - <vertices x="0.326641" y="-0.135299" z="0.353553"/> - <normals x="0.285012" y="-0.285012" z="0.915159"/> - <normals x="0.508286" y="-0.508286" z="0.695151"/> - <normals x="0.664113" y="-0.275094" z="0.695151"/> - </faces> - <faces> - <vertices x="0.135299" y="-0.135299" z="0.46194"/> - <vertices x="0.326641" y="-0.135299" z="0.353553"/> - <vertices x="0.176777" y="-0.073223" z="0.46194"/> - <normals x="0.285012" y="-0.285012" z="0.915159"/> - <normals x="0.664113" y="-0.275094" z="0.695151"/> - <normals x="0.372387" y="-0.154241" z="0.915159"/> - </faces> - <faces> - <vertices x="0.353553" y="-0.353553"/> - <vertices x="0.32664" y="-0.326641" z="-0.191342"/> - <vertices x="0.426776" y="-0.176777" z="-0.191342"/> - <normals x="0.707083" y="-0.707083"/> - <normals x="0.65566" y="-0.65566" z="-0.37434"/> - <normals x="0.856685" y="-0.354839" z="-0.37434"/> - </faces> - <faces> - <vertices x="0.353553" y="-0.353553"/> - <vertices x="0.426776" y="-0.176777" z="-0.191342"/> - <vertices x="0.461939" y="-0.191342"/> - <normals x="0.707083" y="-0.707083"/> - <normals x="0.856685" y="-0.354839" z="-0.37434"/> - <normals x="0.923856" y="-0.382672"/> - </faces> - <faces> - <vertices x="0.32664" y="-0.326641" z="0.191342"/> - <vertices x="0.353553" y="-0.353553"/> - <vertices x="0.461939" y="-0.191342"/> - <normals x="0.65566" y="-0.65566" z="0.37434"/> - <normals x="0.707083" y="-0.707083"/> - <normals x="0.923856" y="-0.382672"/> - </faces> - <faces> - <vertices x="0.32664" y="-0.326641" z="0.191342"/> - <vertices x="0.461939" y="-0.191342"/> - <vertices x="0.426776" y="-0.176777" z="0.191342"/> - <normals x="0.65566" y="-0.65566" z="0.37434"/> - <normals x="0.923856" y="-0.382672"/> - <normals x="0.856685" y="-0.354839" z="0.37434"/> - </faces> - <faces> - <vertices x="0.25" y="-0.25" z="-0.353553"/> - <vertices x="0.135299" y="-0.135299" z="-0.46194"/> - <vertices x="0.176777" y="-0.073223" z="-0.46194"/> - <normals x="0.508286" y="-0.508286" z="-0.695151"/> - <normals x="0.285012" y="-0.285012" z="-0.915159"/> - <normals x="0.372387" y="-0.154241" z="-0.915159"/> - </faces> - <faces> - <vertices x="0.25" y="-0.25" z="-0.353553"/> - <vertices x="0.176777" y="-0.073223" z="-0.46194"/> - <vertices x="0.326641" y="-0.135299" z="-0.353553"/> - <normals x="0.508286" y="-0.508286" z="-0.695151"/> - <normals x="0.372387" y="-0.154241" z="-0.915159"/> - <normals x="0.664113" y="-0.275094" z="-0.695151"/> - </faces> - <faces> - <vertices x="0.135299" y="-0.326641" z="0.353553"/> - <vertices x="0.176776" y="-0.426776" z="0.191342"/> - <vertices x="0.32664" y="-0.326641" z="0.191342"/> - <normals x="0.275094" y="-0.664113" z="0.695151"/> - <normals x="0.354839" y="-0.856685" z="0.37434"/> - <normals x="0.65566" y="-0.65566" z="0.37434"/> - </faces> - <faces> - <vertices x="0.135299" y="-0.326641" z="0.353553"/> - <vertices x="0.32664" y="-0.326641" z="0.191342"/> - <vertices x="0.25" y="-0.25" z="0.353553"/> - <normals x="0.275094" y="-0.664113" z="0.695151"/> - <normals x="0.65566" y="-0.65566" z="0.37434"/> - <normals x="0.508286" y="-0.508286" z="0.695151"/> - </faces> - <faces> - <vertices x="0.176776" y="-0.426776" z="-0.191342"/> - <vertices x="0.135299" y="-0.326641" z="-0.353553"/> - <vertices x="0.25" y="-0.25" z="-0.353553"/> - <normals x="0.354839" y="-0.856685" z="-0.37434"/> - <normals x="0.275094" y="-0.664113" z="-0.695151"/> - <normals x="0.508286" y="-0.508286" z="-0.695151"/> - </faces> - <faces> - <vertices x="0.176776" y="-0.426776" z="-0.191342"/> - <vertices x="0.25" y="-0.25" z="-0.353553"/> - <vertices x="0.32664" y="-0.326641" z="-0.191342"/> - <normals x="0.354839" y="-0.856685" z="-0.37434"/> - <normals x="0.508286" y="-0.508286" z="-0.695151"/> - <normals x="0.65566" y="-0.65566" z="-0.37434"/> - </faces> - <faces> - <vertices x="0.073223" y="-0.176777" z="0.46194"/> - <vertices x="0.135299" y="-0.326641" z="0.353553"/> - <vertices x="0.25" y="-0.25" z="0.353553"/> - <normals x="0.154241" y="-0.372387" z="0.915159"/> - <normals x="0.275094" y="-0.664113" z="0.695151"/> - <normals x="0.508286" y="-0.508286" z="0.695151"/> - </faces> - <faces> - <vertices x="0.073223" y="-0.176777" z="0.46194"/> - <vertices x="0.25" y="-0.25" z="0.353553"/> - <vertices x="0.135299" y="-0.135299" z="0.46194"/> - <normals x="0.154241" y="-0.372387" z="0.915159"/> - <normals x="0.508286" y="-0.508286" z="0.695151"/> - <normals x="0.285012" y="-0.285012" z="0.915159"/> - </faces> - <faces> - <vertices x="0.191342" y="-0.46194"/> - <vertices x="0.176776" y="-0.426776" z="-0.191342"/> - <vertices x="0.32664" y="-0.326641" z="-0.191342"/> - <normals x="0.382672" y="-0.923856"/> - <normals x="0.354839" y="-0.856685" z="-0.37434"/> - <normals x="0.65566" y="-0.65566" z="-0.37434"/> - </faces> - <faces> - <vertices x="0.191342" y="-0.46194"/> - <vertices x="0.32664" y="-0.326641" z="-0.191342"/> - <vertices x="0.353553" y="-0.353553"/> - <normals x="0.382672" y="-0.923856"/> - <normals x="0.65566" y="-0.65566" z="-0.37434"/> - <normals x="0.707083" y="-0.707083"/> - </faces> - <faces> - <vertices x="0.176776" y="-0.426776" z="0.191342"/> - <vertices x="0.191342" y="-0.46194"/> - <vertices x="0.353553" y="-0.353553"/> - <normals x="0.354839" y="-0.856685" z="0.37434"/> - <normals x="0.382672" y="-0.923856"/> - <normals x="0.707083" y="-0.707083"/> - </faces> - <faces> - <vertices x="0.176776" y="-0.426776" z="0.191342"/> - <vertices x="0.353553" y="-0.353553"/> - <vertices x="0.32664" y="-0.326641" z="0.191342"/> - <normals x="0.354839" y="-0.856685" z="0.37434"/> - <normals x="0.707083" y="-0.707083"/> - <normals x="0.65566" y="-0.65566" z="0.37434"/> - </faces> - <faces> - <vertices x="0.135299" y="-0.326641" z="-0.353553"/> - <vertices x="0.073223" y="-0.176777" z="-0.46194"/> - <vertices x="0.135299" y="-0.135299" z="-0.46194"/> - <normals x="0.275094" y="-0.664113" z="-0.695151"/> - <normals x="0.154241" y="-0.372387" z="-0.915159"/> - <normals x="0.285012" y="-0.285012" z="-0.915159"/> - </faces> - <faces> - <vertices x="0.135299" y="-0.326641" z="-0.353553"/> - <vertices x="0.135299" y="-0.135299" z="-0.46194"/> - <vertices x="0.25" y="-0.25" z="-0.353553"/> - <normals x="0.275094" y="-0.664113" z="-0.695151"/> - <normals x="0.285012" y="-0.285012" z="-0.915159"/> - <normals x="0.508286" y="-0.508286" z="-0.695151"/> - </faces> - <faces> - <vertices x="-0.073223" y="-0.176777" z="-0.46194"/> - <vertices z="-0.5"/> - <vertices y="-0.191342" z="-0.46194"/> - <normals x="-0.154241" y="-0.372387" z="-0.915159"/> - <normals z="-0.999969"/> - <normals y="-0.403088" z="-0.915159"/> - </faces> - <faces> - <vertices x="-0.073223" y="-0.176777" z="0.46194"/> - <vertices y="-0.191342" z="0.46194"/> - <vertices z="0.5"/> - <normals x="-0.154241" y="-0.372387" z="0.915159"/> - <normals y="-0.403088" z="0.915159"/> - <normals z="1.0"/> - </faces> - <faces> - <vertices x="-0.135299" y="-0.135299" z="-0.46194"/> - <vertices z="-0.5"/> - <vertices x="-0.073223" y="-0.176777" z="-0.46194"/> - <normals x="-0.285012" y="-0.285012" z="-0.915159"/> - <normals z="-0.999969"/> - <normals x="-0.154241" y="-0.372387" z="-0.915159"/> - </faces> - <faces> - <vertices z="0.5"/> - <vertices x="-0.135299" y="-0.135299" z="0.46194"/> - <vertices x="-0.073223" y="-0.176777" z="0.46194"/> - <normals z="1.0"/> - <normals x="-0.285012" y="-0.285012" z="0.915159"/> - <normals x="-0.154241" y="-0.372387" z="0.915159"/> - </faces> - <faces> - <vertices x="-0.176777" y="-0.073223" z="-0.46194"/> - <vertices z="-0.5"/> - <vertices x="-0.135299" y="-0.135299" z="-0.46194"/> - <normals x="-0.372387" y="-0.154241" z="-0.915159"/> - <normals z="-0.999969"/> - <normals x="-0.285012" y="-0.285012" z="-0.915159"/> - </faces> - <faces> - <vertices z="0.5"/> - <vertices x="-0.176777" y="-0.073223" z="0.46194"/> - <vertices x="-0.135299" y="-0.135299" z="0.46194"/> - <normals z="1.0"/> - <normals x="-0.372387" y="-0.154241" z="0.915159"/> - <normals x="-0.285012" y="-0.285012" z="0.915159"/> - </faces> - <faces> - <vertices x="-0.191342" z="-0.46194"/> - <vertices z="-0.5"/> - <vertices x="-0.176777" y="-0.073223" z="-0.46194"/> - <normals x="-0.403088" z="-0.915159"/> - <normals z="-0.999969"/> - <normals x="-0.372387" y="-0.154241" z="-0.915159"/> - </faces> - <faces> - <vertices z="0.5"/> - <vertices x="-0.191342" z="0.46194"/> - <vertices x="-0.176777" y="-0.073223" z="0.46194"/> - <normals z="1.0"/> - <normals x="-0.403088" z="0.915159"/> - <normals x="-0.372387" y="-0.154241" z="0.915159"/> - </faces> - <faces> - <vertices x="-0.176777" y="0.073223" z="-0.46194"/> - <vertices z="-0.5"/> - <vertices x="-0.191342" z="-0.46194"/> - <normals x="-0.372387" y="0.154241" z="-0.915159"/> - <normals z="-0.999969"/> - <normals x="-0.403088" z="-0.915159"/> - </faces> - <faces> - <vertices z="0.5"/> - <vertices x="-0.176777" y="0.073223" z="0.46194"/> - <vertices x="-0.191342" z="0.46194"/> - <normals z="1.0"/> - <normals x="-0.372387" y="0.154241" z="0.915159"/> - <normals x="-0.403088" z="0.915159"/> - </faces> - <faces> - <vertices x="-0.135299" y="0.135299" z="-0.46194"/> - <vertices z="-0.5"/> - <vertices x="-0.176777" y="0.073223" z="-0.46194"/> - <normals x="-0.285012" y="0.285012" z="-0.915159"/> - <normals z="-0.999969"/> - <normals x="-0.372387" y="0.154241" z="-0.915159"/> - </faces> - <faces> - <vertices z="0.5"/> - <vertices x="-0.135299" y="0.135299" z="0.46194"/> - <vertices x="-0.176777" y="0.073223" z="0.46194"/> - <normals z="1.0"/> - <normals x="-0.285012" y="0.285012" z="0.915159"/> - <normals x="-0.372387" y="0.154241" z="0.915159"/> - </faces> - <faces> - <vertices x="-0.073223" y="0.176777" z="-0.46194"/> - <vertices z="-0.5"/> - <vertices x="-0.135299" y="0.135299" z="-0.46194"/> - <normals x="-0.154241" y="0.372387" z="-0.915159"/> - <normals z="-0.999969"/> - <normals x="-0.285012" y="0.285012" z="-0.915159"/> - </faces> - <faces> - <vertices z="0.5"/> - <vertices x="-0.073223" y="0.176777" z="0.46194"/> - <vertices x="-0.135299" y="0.135299" z="0.46194"/> - <normals z="1.0"/> - <normals x="-0.154241" y="0.372387" z="0.915159"/> - <normals x="-0.285012" y="0.285012" z="0.915159"/> - </faces> - <faces> - <vertices y="0.191342" z="-0.46194"/> - <vertices z="-0.5"/> - <vertices x="-0.073223" y="0.176777" z="-0.46194"/> - <normals y="0.403088" z="-0.915159"/> - <normals z="-0.999969"/> - <normals x="-0.154241" y="0.372387" z="-0.915159"/> - </faces> - <faces> - <vertices z="0.5"/> - <vertices y="0.191342" z="0.46194"/> - <vertices x="-0.073223" y="0.176777" z="0.46194"/> - <normals z="1.0"/> - <normals y="0.403088" z="0.915159"/> - <normals x="-0.154241" y="0.372387" z="0.915159"/> - </faces> - <faces> - <vertices x="0.073223" y="0.176776" z="-0.46194"/> - <vertices z="-0.5"/> - <vertices y="0.191342" z="-0.46194"/> - <normals x="0.154241" y="0.372387" z="-0.915159"/> - <normals z="-0.999969"/> - <normals y="0.403088" z="-0.915159"/> - </faces> - <faces> - <vertices z="0.5"/> - <vertices x="0.073223" y="0.176776" z="0.46194"/> - <vertices y="0.191342" z="0.46194"/> - <normals z="1.0"/> - <normals x="0.154241" y="0.372387" z="0.915159"/> - <normals y="0.403088" z="0.915159"/> - </faces> - <faces> - <vertices x="0.135299" y="0.135299" z="-0.46194"/> - <vertices z="-0.5"/> - <vertices x="0.073223" y="0.176776" z="-0.46194"/> - <normals x="0.285012" y="0.285012" z="-0.915159"/> - <normals z="-0.999969"/> - <normals x="0.154241" y="0.372387" z="-0.915159"/> - </faces> - <faces> - <vertices z="0.5"/> - <vertices x="0.135299" y="0.135299" z="0.46194"/> - <vertices x="0.073223" y="0.176776" z="0.46194"/> - <normals z="1.0"/> - <normals x="0.285012" y="0.285012" z="0.915159"/> - <normals x="0.154241" y="0.372387" z="0.915159"/> - </faces> - <faces> - <vertices x="0.176777" y="0.073223" z="-0.46194"/> - <vertices z="-0.5"/> - <vertices x="0.135299" y="0.135299" z="-0.46194"/> - <normals x="0.372387" y="0.154241" z="-0.915159"/> - <normals z="-0.999969"/> - <normals x="0.285012" y="0.285012" z="-0.915159"/> - </faces> - <faces> - <vertices z="0.5"/> - <vertices x="0.176777" y="0.073223" z="0.46194"/> - <vertices x="0.135299" y="0.135299" z="0.46194"/> - <normals z="1.0"/> - <normals x="0.372387" y="0.154241" z="0.915159"/> - <normals x="0.285012" y="0.285012" z="0.915159"/> - </faces> - <faces> - <vertices x="0.191342" z="-0.46194"/> - <vertices z="-0.5"/> - <vertices x="0.176777" y="0.073223" z="-0.46194"/> - <normals x="0.403088" z="-0.915159"/> - <normals z="-0.999969"/> - <normals x="0.372387" y="0.154241" z="-0.915159"/> - </faces> - <faces> - <vertices z="0.5"/> - <vertices x="0.191342" z="0.46194"/> - <vertices x="0.176777" y="0.073223" z="0.46194"/> - <normals z="1.0"/> - <normals x="0.403088" z="0.915159"/> - <normals x="0.372387" y="0.154241" z="0.915159"/> - </faces> - <faces> - <vertices x="0.176777" y="-0.073223" z="-0.46194"/> - <vertices z="-0.5"/> - <vertices x="0.191342" z="-0.46194"/> - <normals x="0.372387" y="-0.154241" z="-0.915159"/> - <normals z="-0.999969"/> - <normals x="0.403088" z="-0.915159"/> - </faces> - <faces> - <vertices z="0.5"/> - <vertices x="0.176777" y="-0.073223" z="0.46194"/> - <vertices x="0.191342" z="0.46194"/> - <normals z="1.0"/> - <normals x="0.372387" y="-0.154241" z="0.915159"/> - <normals x="0.403088" z="0.915159"/> - </faces> - <faces> - <vertices x="0.135299" y="-0.135299" z="-0.46194"/> - <vertices z="-0.5"/> - <vertices x="0.176777" y="-0.073223" z="-0.46194"/> - <normals x="0.285012" y="-0.285012" z="-0.915159"/> - <normals z="-0.999969"/> - <normals x="0.372387" y="-0.154241" z="-0.915159"/> - </faces> - <faces> - <vertices z="0.5"/> - <vertices x="0.135299" y="-0.135299" z="0.46194"/> - <vertices x="0.176777" y="-0.073223" z="0.46194"/> - <normals z="1.0"/> - <normals x="0.285012" y="-0.285012" z="0.915159"/> - <normals x="0.372387" y="-0.154241" z="0.915159"/> - </faces> - <faces> - <vertices x="0.073223" y="-0.176777" z="-0.46194"/> - <vertices z="-0.5"/> - <vertices x="0.135299" y="-0.135299" z="-0.46194"/> - <normals x="0.154241" y="-0.372387" z="-0.915159"/> - <normals z="-0.999969"/> - <normals x="0.285012" y="-0.285012" z="-0.915159"/> - </faces> - <faces> - <vertices z="0.5"/> - <vertices x="0.073223" y="-0.176777" z="0.46194"/> - <vertices x="0.135299" y="-0.135299" z="0.46194"/> - <normals z="1.0"/> - <normals x="0.154241" y="-0.372387" z="0.915159"/> - <normals x="0.285012" y="-0.285012" z="0.915159"/> - </faces> - <faces> - <vertices y="-0.353553" z="0.353553"/> - <vertices y="-0.46194" z="0.191342"/> - <vertices x="0.176776" y="-0.426776" z="0.191342"/> - <normals y="-0.718833" z="0.695151"/> - <normals y="-0.927274" z="0.37434"/> - <normals x="0.354839" y="-0.856685" z="0.37434"/> - </faces> - <faces> - <vertices y="-0.353553" z="0.353553"/> - <vertices x="0.176776" y="-0.426776" z="0.191342"/> - <vertices x="0.135299" y="-0.326641" z="0.353553"/> - <normals y="-0.718833" z="0.695151"/> - <normals x="0.354839" y="-0.856685" z="0.37434"/> - <normals x="0.275094" y="-0.664113" z="0.695151"/> - </faces> - <faces> - <vertices y="-0.46194" z="-0.191342"/> - <vertices y="-0.353553" z="-0.353553"/> - <vertices x="0.135299" y="-0.326641" z="-0.353553"/> - <normals y="-0.927274" z="-0.37434"/> - <normals y="-0.718833" z="-0.695151"/> - <normals x="0.275094" y="-0.664113" z="-0.695151"/> - </faces> - <faces> - <vertices y="-0.46194" z="-0.191342"/> - <vertices x="0.135299" y="-0.326641" z="-0.353553"/> - <vertices x="0.176776" y="-0.426776" z="-0.191342"/> - <normals y="-0.927274" z="-0.37434"/> - <normals x="0.275094" y="-0.664113" z="-0.695151"/> - <normals x="0.354839" y="-0.856685" z="-0.37434"/> - </faces> - <faces> - <vertices y="-0.191342" z="0.46194"/> - <vertices y="-0.353553" z="0.353553"/> - <vertices x="0.135299" y="-0.326641" z="0.353553"/> - <normals y="-0.403088" z="0.915159"/> - <normals y="-0.718833" z="0.695151"/> - <normals x="0.275094" y="-0.664113" z="0.695151"/> - </faces> - <faces> - <vertices y="-0.191342" z="0.46194"/> - <vertices x="0.135299" y="-0.326641" z="0.353553"/> - <vertices x="0.073223" y="-0.176777" z="0.46194"/> - <normals y="-0.403088" z="0.915159"/> - <normals x="0.275094" y="-0.664113" z="0.695151"/> - <normals x="0.154241" y="-0.372387" z="0.915159"/> - </faces> - <faces> - <vertices y="-0.5"/> - <vertices y="-0.46194" z="-0.191342"/> - <vertices x="0.176776" y="-0.426776" z="-0.191342"/> - <normals y="-1.0"/> - <normals y="-0.927274" z="-0.37434"/> - <normals x="0.354839" y="-0.856685" z="-0.37434"/> - </faces> - <faces> - <vertices y="-0.5"/> - <vertices x="0.176776" y="-0.426776" z="-0.191342"/> - <vertices x="0.191342" y="-0.46194"/> - <normals y="-1.0"/> - <normals x="0.354839" y="-0.856685" z="-0.37434"/> - <normals x="0.382672" y="-0.923856"/> - </faces> - <faces> - <vertices y="-0.191342" z="-0.46194"/> - <vertices z="-0.5"/> - <vertices x="0.073223" y="-0.176777" z="-0.46194"/> - <normals y="-0.403088" z="-0.915159"/> - <normals z="-0.999969"/> - <normals x="0.154241" y="-0.372387" z="-0.915159"/> - </faces> - <faces> - <vertices z="0.5"/> - <vertices y="-0.191342" z="0.46194"/> - <vertices x="0.073223" y="-0.176777" z="0.46194"/> - <normals z="1.0"/> - <normals y="-0.403088" z="0.915159"/> - <normals x="0.154241" y="-0.372387" z="0.915159"/> - </faces> - <faces> - <vertices y="-0.46194" z="0.191342"/> - <vertices y="-0.5"/> - <vertices x="0.191342" y="-0.46194"/> - <normals y="-0.927274" z="0.37434"/> - <normals y="-1.0"/> - <normals x="0.382672" y="-0.923856"/> - </faces> - <faces> - <vertices y="-0.46194" z="0.191342"/> - <vertices x="0.191342" y="-0.46194"/> - <vertices x="0.176776" y="-0.426776" z="0.191342"/> - <normals y="-0.927274" z="0.37434"/> - <normals x="0.382672" y="-0.923856"/> - <normals x="0.354839" y="-0.856685" z="0.37434"/> - </faces> - <faces> - <vertices y="-0.353553" z="-0.353553"/> - <vertices y="-0.191342" z="-0.46194"/> - <vertices x="0.073223" y="-0.176777" z="-0.46194"/> - <normals y="-0.718833" z="-0.695151"/> - <normals y="-0.403088" z="-0.915159"/> - <normals x="0.154241" y="-0.372387" z="-0.915159"/> - </faces> - <faces> - <vertices y="-0.353553" z="-0.353553"/> - <vertices x="0.073223" y="-0.176777" z="-0.46194"/> - <vertices x="0.135299" y="-0.326641" z="-0.353553"/> - <normals y="-0.718833" z="-0.695151"/> - <normals x="0.154241" y="-0.372387" z="-0.915159"/> - <normals x="0.275094" y="-0.664113" z="-0.695151"/> - </faces> - <material specularCoeff="1.0"> - <ambient blue="0.32"/> - <diffuse blue="0.96"/> - <specular red="0.1" green="0.1" blue="0.1"/> - </material> - </materialGroups> - </mesh> - </loadedObjects> - <ambientLight red="0.8" green="0.8" blue="0.8"/> - </containedElements> - </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="177" id="177"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="185" id="185"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="40" id="40" name="angle" comment="" incoming="38"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="163" id="163"> - <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="84"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="192" y="156"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="217" height="217"/> - </containedElements> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="164" id="164" stronglyCausal="true"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="178" id="178"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="186" id="186"/> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="38" id="38" name="angle" comment="" source="39" target="40"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="288" y="72"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="133" id="133" name="angle" comment="" source="39" target="132"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="132" id="132" name="angle" comment="" incoming="133" outgoing="138"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="165" id="165"> - <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="420" y="60"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="12" y="264"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="193" height="193"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="136" id="136" name="Oscilloscope" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="166" id="166" stronglyCausal="true"/> - <specifications xsi:type="org-fortiss-af3-operatorpanel:OperatorPanelSpecification" xmi:id="139" id="139" name="Operator Panel"> - <containedElements xsi:type="org-fortiss-af3-operatorpanel-viewpanel:OP2DGraphDisplay" xmi:id="140" id="140" name="Oscilloscope" comment="" samplesPerGrid="10" levelsPerGrid="45.0" horizontalGrids="10" verticalGrids="4"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="481" height="385"/> - <lineColor red="1.0" green="1.0"/> - <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> - <input xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="angle"/> - <arguments xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="180.0"/> - </input> - </containedElements> - </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="179" id="179"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="187" id="187"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="137" id="137" name="angle" comment="" incoming="138"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="167" id="167"> - <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="276" y="264"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="181" height="193"/> - </containedElements> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="168" id="168"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="180" id="180"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="188" id="188"/> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="11" id="11" name="boolX" comment="" source="9" target="10"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="14" id="14" name="boolY" comment="" source="12" target="13"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="17" id="17" name="intX" comment="" source="15" target="16"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="21" id="21" name="intY" comment="" source="19" target="20"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="23" id="23" name="doubleX" comment="" source="18" target="22"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="26" id="26" name="doubleY" comment="" source="24" target="25"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="138" id="138" name="angle" comment="" source="132" target="137"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="10" id="10" name="boolX" comment="" incoming="11"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="169" id="169"> - <type xsi:type="org-fortiss-af3-expression-types:TBool"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="360" y="36"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="13" id="13" name="boolY" comment="" incoming="14"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="170" id="170"> - <type xsi:type="org-fortiss-af3-expression-types:TBool"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="360" y="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="16" id="16" name="intX" comment="" incoming="17"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="171" id="171"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="360" y="108"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="20" id="20" name="intY" comment="" incoming="21"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="172" id="172"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="360" y="144"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="22" id="22" name="doubleX" comment="" incoming="23"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="173" id="173"> - <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="360" y="180"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="25" id="25" name="doubleY" comment="" incoming="26"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="174" id="174"> - <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="360" y="216"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - </containedElements> - <specifications xsi:type="org-fortiss-af3-component:DataDictionaryRefSpec" xmi:id="181" id="181" dataDictionary="4"/> - </rootElements> - <rootElements xsi:type="org-fortiss-af3-project-execution:ExecutionConfigurationStore" xmi:id="33" id="33"> - <configurations xmi:id="34" id="34" name="Execonf" comment="" idReference="5"/> - </rootElements> -</org-fortiss-af3-project:FileProject> +<?xml version="1.0" encoding="UTF-8"?> +<org-fortiss-af3-project:FileProject xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:org-fortiss-af3-component="http://www.fortiss.org/af3/component" xmlns:org-fortiss-af3-expression="http://www.fortiss.org/af3/expression" xmlns:org-fortiss-af3-expression-terms="http://www.fortiss.org/af3/expression/terms" xmlns:org-fortiss-af3-expression-types="http://www.fortiss.org/af3/expression/types" xmlns:org-fortiss-af3-operatorpanel="http://www.fortiss.org/af3/operatorpanel" xmlns:org-fortiss-af3-operatorpanel-viewpanel="http://www.fortiss.org/af3/operatorpanel/viewpanel" xmlns:org-fortiss-af3-operatorpanel-viewpanel-node3D="http://www.fortiss.org/af3/operatorpanel/viewpanel/node3D" xmlns:org-fortiss-af3-project="http://www.fortiss.org/af3/project" xmlns:org-fortiss-af3-project-configuration="http://www.fortiss.org/af3/project/configuration" xmlns:org-fortiss-af3-project-development="http://www.fortiss.org/af3/project/development" xmlns:org-fortiss-af3-project-execution="http://www.fortiss.org/af3/project/execution" xmlns:org-fortiss-af3-safety-annotation="http://www.fortiss.org/af3/safety/annotation" xmlns:org-fortiss-af3-state="http://www.fortiss.org/af3/state" xmlns:org-fortiss-tooling-base-model-layout="http://www.fortiss.org/tooling/base/model/layout" xmi:id="182" id="182" name="OperatorPanel"> + <rootElements xsi:type="org-fortiss-af3-project:ProjectConfiguration" xmi:id="1" id="1"> + <configurationElements xsi:type="org-fortiss-af3-project-configuration:TypeSystemConfiguration" xmi:id="2" id="2"> + <typesystem xsi:type="org-fortiss-af3-expression:MicroTypeSystem"/> + </configurationElements> + <configurationElements xsi:type="org-fortiss-af3-project-configuration:DevelopmentProcessConfiguration" xmi:id="3" id="3"> + <development xsi:type="org-fortiss-af3-project-development:DummyDevelopmentProcess"/> + </configurationElements> + </rootElements> + <rootElements xsi:type="org-fortiss-af3-expression:DataDictionary" xmi:id="4" id="4"/> + <rootElements xsi:type="org-fortiss-af3-component:ComponentArchitecture" xmi:id="5" id="5" name="Component Architecture"> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="6" id="6" name="Tutorial" comment=""> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="7" id="7" name="AreaInputs" comment="This component demonstrates the use of Area Inputs (2-dimensional input for boolean, int, double)."> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="144" id="144" stronglyCausal="true"/> + <specifications xsi:type="org-fortiss-af3-operatorpanel:OperatorPanelSpecification" xmi:id="8" id="8" name="Operator Panel"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" xmi:id="27" id="27" name="Label" comment="2-dimensional boolean input"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="265" height="25"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPAreaInput" xmi:id="28" id="28" name="Area Input"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="48" y="36"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="157" height="157"/> + <output> + <variable identifier="boolX"/> + <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_this_X"/> + </output> + <output> + <variable identifier="boolY"/> + <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_this_Y"/> + </output> + <type xsi:type="org-fortiss-af3-expression-types:TBool"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" xmi:id="29" id="29" name="Label" comment="2-dimensional int input"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" y="204"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="265" height="25"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPAreaInput" xmi:id="30" id="30" name="Area Input"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="48" y="240"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="157" height="157"/> + <output> + <variable identifier="intX"/> + <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_this_X"/> + </output> + <output> + <variable identifier="intY"/> + <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_this_Y"/> + </output> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" xmi:id="31" id="31" name="Label" comment="2-dimensional double input"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" y="408"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="265" height="25"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPAreaInput" xmi:id="32" id="32" name="Area Input"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="48" y="444"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="157" height="157"/> + <output> + <variable identifier="doubleX"/> + <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_this_X"/> + </output> + <output> + <variable identifier="doubleY"/> + <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_this_Y"/> + </output> + <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> + </containedElements> + </specifications> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="175" id="175"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="183" id="183"/> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="9" id="9" name="boolX" comment="" outgoing="11"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="145" id="145"> + <type xsi:type="org-fortiss-af3-expression-types:TBool"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="12" id="12" name="boolY" comment="" outgoing="14"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="146" id="146"> + <type xsi:type="org-fortiss-af3-expression-types:TBool"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="60" orientation="EAST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="15" id="15" name="intX" comment="" outgoing="17"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="147" id="147"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="96" orientation="EAST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="18" id="18" name="doubleX" comment="" outgoing="23"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="148" id="148"> + <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="168" orientation="EAST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="19" id="19" name="intY" comment="" outgoing="21"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="149" id="149"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="132" orientation="EAST"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="24" id="24" name="doubleY" comment="" outgoing="26"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="150" id="150"> + <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="204" orientation="EAST"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="12" y="12"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="193" height="253"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="35" id="35" name="SceneViewer" comment="This component demonstrates the use of the 3D viewer."> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="36" id="36" name="DegreeCounter" comment="Generates values for the scene viewer (0 to 360 degree and back to 0)."> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="151" id="151" stronglyCausal="true"/> + <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="152" id="152"> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="41" id="41" name="Root State" comment=""> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="43" id="43" name="CountUp" comment=""> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="153" id="153" initial="true"> + <idleTransitionsSpecifications xmi:id="154" id="154"> + <actions> + <variable identifier="angle"/> + <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="cnt"/> + </actions> + <actions> + <variable identifier="cnt"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="cnt"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="step"/> + </value> + </actions> + </idleTransitionsSpecifications> + </specifications> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="46" id="46" name="Output" comment="" outgoing="45"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-1.9195673303788037"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="51" id="51" name="Input" comment="" incoming="49"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.07580383736113927"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="50" y="258"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="163" height="102"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="44" id="44" name="CountDown" comment=""> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="155" id="155"> + <idleTransitionsSpecifications xmi:id="156" id="156"> + <actions> + <variable identifier="angle"/> + <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="cnt"/> + </actions> + <actions> + <variable identifier="cnt"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="cnt"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="step"/> + </value> + </actions> + </idleTransitionsSpecifications> + </specifications> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="47" id="47" name="Input" comment="" incoming="45"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.9812172096138423"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="50" id="50" name="Output" comment="" outgoing="49"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="1.2649174553900444"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="396" y="46"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="163" height="102"/> + </containedElements> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="157" id="157"> + <idleTransitionsSpecifications xmi:id="158" id="158"/> + </specifications> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="45" id="45" name="up" comment="" source="46" target="47"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="159" id="159"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="GreaterEqual"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="cnt"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="360.0"/> + </expression> + </guard> + <actions> + <variable identifier="angle"/> + <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="cnt"/> + </actions> + <actions> + <variable identifier="cnt"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="cnt"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="step"/> + </value> + </actions> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="49" id="49" name="down" comment="" source="50" target="51"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="160" id="160"> + <guard> + <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="LowerEqual"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="cnt"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> + </expression> + </guard> + <actions> + <variable identifier="angle"/> + <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="cnt"/> + </actions> + <actions> + <variable identifier="cnt"/> + <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="cnt"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="step"/> + </value> + </actions> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + </containedElements> + <dataStateVariables xmi:id="48" id="48"> + <variable identifier="cnt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> + <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> + </dataStateVariables> + <dataStateVariables xmi:id="61" id="61"> + <variable identifier="step"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="5.0"/> + <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> + </dataStateVariables> + </specifications> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="176" id="176"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="184" id="184"/> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="39" id="39" name="angle" comment="" outgoing="38 133"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="161" id="161"> + <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="36" y="36"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="181" height="85"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="37" id="37" name="Viewer3D" comment="This component defines the 3D scene with a rotating cylinder, lights, and a rotating camera."> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="162" id="162" stronglyCausal="true"/> + <specifications xsi:type="org-fortiss-af3-operatorpanel:OperatorPanelSpecification" xmi:id="42" id="42" name="Operator Panel"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel-viewpanel:OP3DDisplay" xmi:id="52" id="52" name="3D Viewer" comment="" useLighting="true"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="601" height="397"/> + <scene xmi:id="53" id="53" name="Scene Graph" comment=""> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:RotationDisplayNode" xmi:id="89" id="89" name="EarthRotation" comment="Earth circling the sun."> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:TranslationDisplayNode" xmi:id="91" id="91" name="EarthDistance" comment=""> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ScalingDisplayNode" xmi:id="95" id="95" name="EarthSize" comment=""> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ObjectDisplayNode" xmi:id="94" id="94" name="Earth" comment="" model="EarthSphere"/> + <x xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.5"/> + <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.5"/> + <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.5"/> + </subNodes> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ObjectDisplayNode" xmi:id="135" id="135" name="Object" comment="" model=""/> + <x xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="1.5"/> + <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> + <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> + </subNodes> + <x xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> + <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> + <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="1.0"/> + <angle xsi:type="org-fortiss-af3-expression-terms:Var" identifier="angle"/> + </subNodes> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ObjectDisplayNode" xmi:id="93" id="93" name="Sun" comment="Sun at center location." model="SunSphere"/> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:RotationDisplayNode" xmi:id="100" id="100" name="LightRotation" comment="Light circling the sun twice."> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:TranslationDisplayNode" xmi:id="101" id="101" name="Translation" comment=""> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:LightDisplayNode" xmi:id="86" id="86" name="Light0" comment=""> + <light xmi:id="87" id="87" name="Light0" comment="Default white light at (0,0,5)"> + <ambient/> + <diffuse red="1.5" green="1.5" blue="1.5"/> + <specular/> + <position/> + <attenuation x="1.0"/> + </light> + </subNodes> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ScalingDisplayNode" xmi:id="122" id="122" name="Scaling" comment=""> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ObjectDisplayNode" xmi:id="123" id="123" name="Object" comment="" model="Cube"/> + <x xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.15"/> + <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.15"/> + <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.15"/> + </subNodes> + <x xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> + <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> + <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="2.0"/> + </subNodes> + <x xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="1.0"/> + <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> + <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> + <angle xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="angle"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="2.0"/> + </angle> + </subNodes> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:RotationDisplayNode" xmi:id="102" id="102" name="CameraRotation" comment="Camera with a small vertical rotation."> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:CameraDisplayNode" xmi:id="54" id="54" name="Camera0" comment=""> + <camera xmi:id="55" id="55" name="Camera0" comment="Default camera at (5,5,5) looking at (0,0,0)"> + <position x="5.0"/> + <lookAtLocation/> + </camera> + </subNodes> + <x xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> + <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="1.0"/> + <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> + <angle xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="angle"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="180.0"/> + </arguments> + <arguments xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="9.0"/> + </angle> + </subNodes> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:TranslationDisplayNode" xmi:id="104" id="104" name="AnchorCube" comment=""> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ScalingDisplayNode" xmi:id="106" id="106" name="Scaling" comment=""> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ObjectDisplayNode" xmi:id="105" id="105" name="Object" comment="" model="Cube"/> + <x xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.15"/> + <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.15"/> + <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.15"/> + </subNodes> + <x xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="1.5"/> + <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="1.5"/> + <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> + </subNodes> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:TranslationDisplayNode" xmi:id="107" id="107" name="AnchorCube" comment=""> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ScalingDisplayNode" xmi:id="116" id="116" name="Scaling" comment=""> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ObjectDisplayNode" xmi:id="117" id="117" name="Object" comment="" model="Cube"/> + <x xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.15"/> + <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.15"/> + <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.15"/> + </subNodes> + <x xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="-1.5"/> + <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="1.5"/> + <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> + </subNodes> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:TranslationDisplayNode" xmi:id="110" id="110" name="AnchorCube" comment=""> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ScalingDisplayNode" xmi:id="118" id="118" name="Scaling" comment=""> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ObjectDisplayNode" xmi:id="119" id="119" name="Object" comment="" model="Cube"/> + <x xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.15"/> + <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.15"/> + <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.15"/> + </subNodes> + <x xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="1.5"/> + <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="-1.5"/> + <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> + </subNodes> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:TranslationDisplayNode" xmi:id="113" id="113" name="AnchorCube" comment=""> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ScalingDisplayNode" xmi:id="120" id="120" name="Scaling" comment=""> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ObjectDisplayNode" xmi:id="121" id="121" name="Object" comment="" model="Cube"/> + <x xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.15"/> + <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.15"/> + <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.15"/> + </subNodes> + <x xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="-1.5"/> + <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="-1.5"/> + <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> + </subNodes> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:CameraDisplayNode" xmi:id="124" id="124" name="Camera1" comment="Static camera."> + <camera xmi:id="125" id="125" name="Camera0" comment="Default camera at (5,5,5) looking at (0,0,0)"> + <position y="5.0" z="5.0"/> + <lookAtLocation/> + </camera> + </subNodes> + </scene> + <loadedObjects xmi:id="141" id="141" name="Cube" comment=""> + <position/> + <mesh> + <materialGroups> + <faces> + <vertices x="-0.5" y="0.5" z="-0.5"/> + <vertices x="0.5" y="0.5" z="-0.5"/> + <vertices x="0.5" y="-0.5" z="-0.5"/> + <normals z="-1.0"/> + <normals z="-1.0"/> + <normals z="-1.0"/> + </faces> + <faces> + <vertices x="-0.5" y="0.5" z="0.5"/> + <vertices x="-0.5" y="-0.5" z="0.5"/> + <vertices x="0.5" y="0.5" z="0.5"/> + <normals z="1.0"/> + <normals z="1.0"/> + <normals z="1.0"/> + </faces> + <faces> + <vertices x="-0.5" y="0.5" z="-0.5"/> + <vertices x="-0.5" y="0.5" z="0.5"/> + <vertices x="0.5" y="0.5" z="-0.5"/> + <normals y="1.0"/> + <normals y="1.0"/> + <normals y="1.0"/> + </faces> + <faces> + <vertices x="0.5" y="0.5" z="-0.5"/> + <vertices x="0.5" y="0.5" z="0.5"/> + <vertices x="0.5" y="-0.5" z="-0.5"/> + <normals x="1.0"/> + <normals x="1.0"/> + <normals x="1.0"/> + </faces> + <faces> + <vertices x="0.5" y="-0.5" z="-0.5"/> + <vertices x="0.5" y="-0.5" z="0.5"/> + <vertices x="-0.5" y="-0.5" z="0.5"/> + <normals y="-1.0"/> + <normals y="-1.0"/> + <normals y="-1.0"/> + </faces> + <faces> + <vertices x="-0.5" y="0.5" z="0.5"/> + <vertices x="-0.5" y="0.5" z="-0.5"/> + <vertices x="-0.5" y="-0.5" z="-0.5"/> + <normals x="-1.0"/> + <normals x="-1.0"/> + <normals x="-1.0"/> + </faces> + <faces> + <vertices x="-0.5" y="-0.5" z="-0.5"/> + <vertices x="-0.5" y="0.5" z="-0.5"/> + <vertices x="0.5" y="-0.5" z="-0.5"/> + <normals z="-1.0"/> + <normals z="-1.0"/> + <normals z="-1.0"/> + </faces> + <faces> + <vertices x="-0.5" y="-0.5" z="0.5"/> + <vertices x="0.5" y="-0.5" z="0.5"/> + <vertices x="0.5" y="0.5" z="0.5"/> + <normals z="1.0"/> + <normals z="1.0"/> + <normals z="1.0"/> + </faces> + <faces> + <vertices x="-0.5" y="0.5" z="0.5"/> + <vertices x="0.5" y="0.5" z="0.5"/> + <vertices x="0.5" y="0.5" z="-0.5"/> + <normals x="1.0E-6" y="1.0"/> + <normals x="1.0E-6" y="1.0"/> + <normals x="1.0E-6" y="1.0"/> + </faces> + <faces> + <vertices x="0.5" y="0.5" z="0.5"/> + <vertices x="0.5" y="-0.5" z="0.5"/> + <vertices x="0.5" y="-0.5" z="-0.5"/> + <normals x="1.0"/> + <normals x="1.0"/> + <normals x="1.0"/> + </faces> + <faces> + <vertices x="-0.5" y="-0.5" z="-0.5"/> + <vertices x="0.5" y="-0.5" z="-0.5"/> + <vertices x="-0.5" y="-0.5" z="0.5"/> + <normals y="-1.0"/> + <normals y="-1.0"/> + <normals y="-1.0"/> + </faces> + <faces> + <vertices x="-0.5" y="-0.5" z="0.5"/> + <vertices x="-0.5" y="0.5" z="0.5"/> + <vertices x="-0.5" y="-0.5" z="-0.5"/> + <normals x="-1.0"/> + <normals x="-1.0"/> + <normals x="-1.0"/> + </faces> + <material specularCoeff="100.0"> + <ambient red="0.2" green="0.2" blue="0.2"/> + <diffuse red="0.64" green="0.64" blue="0.64"/> + <specular red="0.5" green="0.5" blue="0.5"/> + </material> + </materialGroups> + </mesh> + </loadedObjects> + <loadedObjects xmi:id="142" id="142" name="SunSphere" comment=""> + <position/> + <mesh> + <materialGroups smoothShading="true"> + <faces> + <vertices x="-0.176777" y="-0.426777" z="0.191342"/> + <vertices x="-0.191342" y="-0.46194"/> + <vertices y="-0.5"/> + <normals x="-0.354839" y="-0.856685" z="0.37434"/> + <normals x="-0.382672" y="-0.923856"/> + <normals y="-1.0"/> + </faces> + <faces> + <vertices x="-0.176777" y="-0.426777" z="0.191342"/> + <vertices y="-0.5"/> + <vertices y="-0.46194" z="0.191342"/> + <normals x="-0.354839" y="-0.856685" z="0.37434"/> + <normals y="-1.0"/> + <normals y="-0.927274" z="0.37434"/> + </faces> + <faces> + <vertices x="-0.135299" y="-0.326641" z="-0.353553"/> + <vertices x="-0.073223" y="-0.176777" z="-0.46194"/> + <vertices y="-0.191342" z="-0.46194"/> + <normals x="-0.275094" y="-0.664113" z="-0.695151"/> + <normals x="-0.154241" y="-0.372387" z="-0.915159"/> + <normals y="-0.403088" z="-0.915159"/> + </faces> + <faces> + <vertices x="-0.135299" y="-0.326641" z="-0.353553"/> + <vertices y="-0.191342" z="-0.46194"/> + <vertices y="-0.353553" z="-0.353553"/> + <normals x="-0.275094" y="-0.664113" z="-0.695151"/> + <normals y="-0.403088" z="-0.915159"/> + <normals y="-0.718833" z="-0.695151"/> + </faces> + <faces> + <vertices x="-0.135299" y="-0.326641" z="0.353553"/> + <vertices x="-0.176777" y="-0.426777" z="0.191342"/> + <vertices y="-0.46194" z="0.191342"/> + <normals x="-0.275094" y="-0.664113" z="0.695151"/> + <normals x="-0.354839" y="-0.856685" z="0.37434"/> + <normals y="-0.927274" z="0.37434"/> + </faces> + <faces> + <vertices x="-0.135299" y="-0.326641" z="0.353553"/> + <vertices y="-0.46194" z="0.191342"/> + <vertices y="-0.353553" z="0.353553"/> + <normals x="-0.275094" y="-0.664113" z="0.695151"/> + <normals y="-0.927274" z="0.37434"/> + <normals y="-0.718833" z="0.695151"/> + </faces> + <faces> + <vertices x="-0.176777" y="-0.426777" z="-0.191342"/> + <vertices x="-0.135299" y="-0.326641" z="-0.353553"/> + <vertices y="-0.353553" z="-0.353553"/> + <normals x="-0.354839" y="-0.856685" z="-0.37434"/> + <normals x="-0.275094" y="-0.664113" z="-0.695151"/> + <normals y="-0.718833" z="-0.695151"/> + </faces> + <faces> + <vertices x="-0.176777" y="-0.426777" z="-0.191342"/> + <vertices y="-0.353553" z="-0.353553"/> + <vertices y="-0.46194" z="-0.191342"/> + <normals x="-0.354839" y="-0.856685" z="-0.37434"/> + <normals y="-0.718833" z="-0.695151"/> + <normals y="-0.927274" z="-0.37434"/> + </faces> + <faces> + <vertices y="-0.353553" z="0.353553"/> + <vertices y="-0.191342" z="0.46194"/> + <vertices x="-0.073223" y="-0.176777" z="0.46194"/> + <normals y="-0.718833" z="0.695151"/> + <normals y="-0.403088" z="0.915159"/> + <normals x="-0.154241" y="-0.372387" z="0.915159"/> + </faces> + <faces> + <vertices y="-0.353553" z="0.353553"/> + <vertices x="-0.073223" y="-0.176777" z="0.46194"/> + <vertices x="-0.135299" y="-0.326641" z="0.353553"/> + <normals y="-0.718833" z="0.695151"/> + <normals x="-0.154241" y="-0.372387" z="0.915159"/> + <normals x="-0.275094" y="-0.664113" z="0.695151"/> + </faces> + <faces> + <vertices x="-0.191342" y="-0.46194"/> + <vertices x="-0.176777" y="-0.426777" z="-0.191342"/> + <vertices y="-0.46194" z="-0.191342"/> + <normals x="-0.382672" y="-0.923856"/> + <normals x="-0.354839" y="-0.856685" z="-0.37434"/> + <normals y="-0.927274" z="-0.37434"/> + </faces> + <faces> + <vertices x="-0.191342" y="-0.46194"/> + <vertices y="-0.46194" z="-0.191342"/> + <vertices y="-0.5"/> + <normals x="-0.382672" y="-0.923856"/> + <normals y="-0.927274" z="-0.37434"/> + <normals y="-1.0"/> + </faces> + <faces> + <vertices x="-0.25" y="-0.25" z="0.353553"/> + <vertices x="-0.326641" y="-0.326641" z="0.191342"/> + <vertices x="-0.176777" y="-0.426777" z="0.191342"/> + <normals x="-0.508286" y="-0.508286" z="0.695151"/> + <normals x="-0.65566" y="-0.65566" z="0.37434"/> + <normals x="-0.354839" y="-0.856685" z="0.37434"/> + </faces> + <faces> + <vertices x="-0.25" y="-0.25" z="0.353553"/> + <vertices x="-0.176777" y="-0.426777" z="0.191342"/> + <vertices x="-0.135299" y="-0.326641" z="0.353553"/> + <normals x="-0.508286" y="-0.508286" z="0.695151"/> + <normals x="-0.354839" y="-0.856685" z="0.37434"/> + <normals x="-0.275094" y="-0.664113" z="0.695151"/> + </faces> + <faces> + <vertices x="-0.326641" y="-0.326641" z="-0.191342"/> + <vertices x="-0.25" y="-0.25" z="-0.353553"/> + <vertices x="-0.135299" y="-0.326641" z="-0.353553"/> + <normals x="-0.65566" y="-0.65566" z="-0.37434"/> + <normals x="-0.508286" y="-0.508286" z="-0.695151"/> + <normals x="-0.275094" y="-0.664113" z="-0.695151"/> + </faces> + <faces> + <vertices x="-0.326641" y="-0.326641" z="-0.191342"/> + <vertices x="-0.135299" y="-0.326641" z="-0.353553"/> + <vertices x="-0.176777" y="-0.426777" z="-0.191342"/> + <normals x="-0.65566" y="-0.65566" z="-0.37434"/> + <normals x="-0.275094" y="-0.664113" z="-0.695151"/> + <normals x="-0.354839" y="-0.856685" z="-0.37434"/> + </faces> + <faces> + <vertices x="-0.135299" y="-0.135299" z="0.46194"/> + <vertices x="-0.25" y="-0.25" z="0.353553"/> + <vertices x="-0.135299" y="-0.326641" z="0.353553"/> + <normals x="-0.285012" y="-0.285012" z="0.915159"/> + <normals x="-0.508286" y="-0.508286" z="0.695151"/> + <normals x="-0.275094" y="-0.664113" z="0.695151"/> + </faces> + <faces> + <vertices x="-0.135299" y="-0.135299" z="0.46194"/> + <vertices x="-0.135299" y="-0.326641" z="0.353553"/> + <vertices x="-0.073223" y="-0.176777" z="0.46194"/> + <normals x="-0.285012" y="-0.285012" z="0.915159"/> + <normals x="-0.275094" y="-0.664113" z="0.695151"/> + <normals x="-0.154241" y="-0.372387" z="0.915159"/> + </faces> + <faces> + <vertices x="-0.353553" y="-0.353553"/> + <vertices x="-0.326641" y="-0.326641" z="-0.191342"/> + <vertices x="-0.176777" y="-0.426777" z="-0.191342"/> + <normals x="-0.707083" y="-0.707083"/> + <normals x="-0.65566" y="-0.65566" z="-0.37434"/> + <normals x="-0.354839" y="-0.856685" z="-0.37434"/> + </faces> + <faces> + <vertices x="-0.353553" y="-0.353553"/> + <vertices x="-0.176777" y="-0.426777" z="-0.191342"/> + <vertices x="-0.191342" y="-0.46194"/> + <normals x="-0.707083" y="-0.707083"/> + <normals x="-0.354839" y="-0.856685" z="-0.37434"/> + <normals x="-0.382672" y="-0.923856"/> + </faces> + <faces> + <vertices x="-0.326641" y="-0.326641" z="0.191342"/> + <vertices x="-0.353553" y="-0.353553"/> + <vertices x="-0.191342" y="-0.46194"/> + <normals x="-0.65566" y="-0.65566" z="0.37434"/> + <normals x="-0.707083" y="-0.707083"/> + <normals x="-0.382672" y="-0.923856"/> + </faces> + <faces> + <vertices x="-0.326641" y="-0.326641" z="0.191342"/> + <vertices x="-0.191342" y="-0.46194"/> + <vertices x="-0.176777" y="-0.426777" z="0.191342"/> + <normals x="-0.65566" y="-0.65566" z="0.37434"/> + <normals x="-0.382672" y="-0.923856"/> + <normals x="-0.354839" y="-0.856685" z="0.37434"/> + </faces> + <faces> + <vertices x="-0.25" y="-0.25" z="-0.353553"/> + <vertices x="-0.135299" y="-0.135299" z="-0.46194"/> + <vertices x="-0.073223" y="-0.176777" z="-0.46194"/> + <normals x="-0.508286" y="-0.508286" z="-0.695151"/> + <normals x="-0.285012" y="-0.285012" z="-0.915159"/> + <normals x="-0.154241" y="-0.372387" z="-0.915159"/> + </faces> + <faces> + <vertices x="-0.25" y="-0.25" z="-0.353553"/> + <vertices x="-0.073223" y="-0.176777" z="-0.46194"/> + <vertices x="-0.135299" y="-0.326641" z="-0.353553"/> + <normals x="-0.508286" y="-0.508286" z="-0.695151"/> + <normals x="-0.154241" y="-0.372387" z="-0.915159"/> + <normals x="-0.275094" y="-0.664113" z="-0.695151"/> + </faces> + <faces> + <vertices x="-0.326641" y="-0.135299" z="0.353553"/> + <vertices x="-0.426777" y="-0.176777" z="0.191342"/> + <vertices x="-0.326641" y="-0.326641" z="0.191342"/> + <normals x="-0.664113" y="-0.275094" z="0.695151"/> + <normals x="-0.856685" y="-0.354839" z="0.37434"/> + <normals x="-0.65566" y="-0.65566" z="0.37434"/> + </faces> + <faces> + <vertices x="-0.326641" y="-0.135299" z="0.353553"/> + <vertices x="-0.326641" y="-0.326641" z="0.191342"/> + <vertices x="-0.25" y="-0.25" z="0.353553"/> + <normals x="-0.664113" y="-0.275094" z="0.695151"/> + <normals x="-0.65566" y="-0.65566" z="0.37434"/> + <normals x="-0.508286" y="-0.508286" z="0.695151"/> + </faces> + <faces> + <vertices x="-0.426777" y="-0.176777" z="-0.191342"/> + <vertices x="-0.326641" y="-0.135299" z="-0.353553"/> + <vertices x="-0.25" y="-0.25" z="-0.353553"/> + <normals x="-0.856685" y="-0.354839" z="-0.37434"/> + <normals x="-0.664113" y="-0.275094" z="-0.695151"/> + <normals x="-0.508286" y="-0.508286" z="-0.695151"/> + </faces> + <faces> + <vertices x="-0.426777" y="-0.176777" z="-0.191342"/> + <vertices x="-0.25" y="-0.25" z="-0.353553"/> + <vertices x="-0.326641" y="-0.326641" z="-0.191342"/> + <normals x="-0.856685" y="-0.354839" z="-0.37434"/> + <normals x="-0.508286" y="-0.508286" z="-0.695151"/> + <normals x="-0.65566" y="-0.65566" z="-0.37434"/> + </faces> + <faces> + <vertices x="-0.176777" y="-0.073223" z="0.46194"/> + <vertices x="-0.326641" y="-0.135299" z="0.353553"/> + <vertices x="-0.25" y="-0.25" z="0.353553"/> + <normals x="-0.372387" y="-0.154241" z="0.915159"/> + <normals x="-0.664113" y="-0.275094" z="0.695151"/> + <normals x="-0.508286" y="-0.508286" z="0.695151"/> + </faces> + <faces> + <vertices x="-0.176777" y="-0.073223" z="0.46194"/> + <vertices x="-0.25" y="-0.25" z="0.353553"/> + <vertices x="-0.135299" y="-0.135299" z="0.46194"/> + <normals x="-0.372387" y="-0.154241" z="0.915159"/> + <normals x="-0.508286" y="-0.508286" z="0.695151"/> + <normals x="-0.285012" y="-0.285012" z="0.915159"/> + </faces> + <faces> + <vertices x="-0.46194" y="-0.191342"/> + <vertices x="-0.426777" y="-0.176777" z="-0.191342"/> + <vertices x="-0.326641" y="-0.326641" z="-0.191342"/> + <normals x="-0.923856" y="-0.382672"/> + <normals x="-0.856685" y="-0.354839" z="-0.37434"/> + <normals x="-0.65566" y="-0.65566" z="-0.37434"/> + </faces> + <faces> + <vertices x="-0.46194" y="-0.191342"/> + <vertices x="-0.326641" y="-0.326641" z="-0.191342"/> + <vertices x="-0.353553" y="-0.353553"/> + <normals x="-0.923856" y="-0.382672"/> + <normals x="-0.65566" y="-0.65566" z="-0.37434"/> + <normals x="-0.707083" y="-0.707083"/> + </faces> + <faces> + <vertices x="-0.426777" y="-0.176777" z="0.191342"/> + <vertices x="-0.46194" y="-0.191342"/> + <vertices x="-0.353553" y="-0.353553"/> + <normals x="-0.856685" y="-0.354839" z="0.37434"/> + <normals x="-0.923856" y="-0.382672"/> + <normals x="-0.707083" y="-0.707083"/> + </faces> + <faces> + <vertices x="-0.426777" y="-0.176777" z="0.191342"/> + <vertices x="-0.353553" y="-0.353553"/> + <vertices x="-0.326641" y="-0.326641" z="0.191342"/> + <normals x="-0.856685" y="-0.354839" z="0.37434"/> + <normals x="-0.707083" y="-0.707083"/> + <normals x="-0.65566" y="-0.65566" z="0.37434"/> + </faces> + <faces> + <vertices x="-0.326641" y="-0.135299" z="-0.353553"/> + <vertices x="-0.176777" y="-0.073223" z="-0.46194"/> + <vertices x="-0.135299" y="-0.135299" z="-0.46194"/> + <normals x="-0.664113" y="-0.275094" z="-0.695151"/> + <normals x="-0.372387" y="-0.154241" z="-0.915159"/> + <normals x="-0.285012" y="-0.285012" z="-0.915159"/> + </faces> + <faces> + <vertices x="-0.326641" y="-0.135299" z="-0.353553"/> + <vertices x="-0.135299" y="-0.135299" z="-0.46194"/> + <vertices x="-0.25" y="-0.25" z="-0.353553"/> + <normals x="-0.664113" y="-0.275094" z="-0.695151"/> + <normals x="-0.285012" y="-0.285012" z="-0.915159"/> + <normals x="-0.508286" y="-0.508286" z="-0.695151"/> + </faces> + <faces> + <vertices x="-0.353553" z="0.353553"/> + <vertices x="-0.46194" z="0.191342"/> + <vertices x="-0.426777" y="-0.176777" z="0.191342"/> + <normals x="-0.718833" z="0.695151"/> + <normals x="-0.927274" z="0.37434"/> + <normals x="-0.856685" y="-0.354839" z="0.37434"/> + </faces> + <faces> + <vertices x="-0.353553" z="0.353553"/> + <vertices x="-0.426777" y="-0.176777" z="0.191342"/> + <vertices x="-0.326641" y="-0.135299" z="0.353553"/> + <normals x="-0.718833" z="0.695151"/> + <normals x="-0.856685" y="-0.354839" z="0.37434"/> + <normals x="-0.664113" y="-0.275094" z="0.695151"/> + </faces> + <faces> + <vertices x="-0.46194" z="-0.191342"/> + <vertices x="-0.353553" z="-0.353553"/> + <vertices x="-0.326641" y="-0.135299" z="-0.353553"/> + <normals x="-0.927274" z="-0.37434"/> + <normals x="-0.718833" z="-0.695151"/> + <normals x="-0.664113" y="-0.275094" z="-0.695151"/> + </faces> + <faces> + <vertices x="-0.46194" z="-0.191342"/> + <vertices x="-0.326641" y="-0.135299" z="-0.353553"/> + <vertices x="-0.426777" y="-0.176777" z="-0.191342"/> + <normals x="-0.927274" z="-0.37434"/> + <normals x="-0.664113" y="-0.275094" z="-0.695151"/> + <normals x="-0.856685" y="-0.354839" z="-0.37434"/> + </faces> + <faces> + <vertices x="-0.191342" z="0.46194"/> + <vertices x="-0.353553" z="0.353553"/> + <vertices x="-0.326641" y="-0.135299" z="0.353553"/> + <normals x="-0.403088" z="0.915159"/> + <normals x="-0.718833" z="0.695151"/> + <normals x="-0.664113" y="-0.275094" z="0.695151"/> + </faces> + <faces> + <vertices x="-0.191342" z="0.46194"/> + <vertices x="-0.326641" y="-0.135299" z="0.353553"/> + <vertices x="-0.176777" y="-0.073223" z="0.46194"/> + <normals x="-0.403088" z="0.915159"/> + <normals x="-0.664113" y="-0.275094" z="0.695151"/> + <normals x="-0.372387" y="-0.154241" z="0.915159"/> + </faces> + <faces> + <vertices x="-0.5"/> + <vertices x="-0.46194" z="-0.191342"/> + <vertices x="-0.426777" y="-0.176777" z="-0.191342"/> + <normals x="-1.0"/> + <normals x="-0.927274" z="-0.37434"/> + <normals x="-0.856685" y="-0.354839" z="-0.37434"/> + </faces> + <faces> + <vertices x="-0.5"/> + <vertices x="-0.426777" y="-0.176777" z="-0.191342"/> + <vertices x="-0.46194" y="-0.191342"/> + <normals x="-1.0"/> + <normals x="-0.856685" y="-0.354839" z="-0.37434"/> + <normals x="-0.923856" y="-0.382672"/> + </faces> + <faces> + <vertices x="-0.46194" z="0.191342"/> + <vertices x="-0.5"/> + <vertices x="-0.46194" y="-0.191342"/> + <normals x="-0.927274" z="0.37434"/> + <normals x="-1.0"/> + <normals x="-0.923856" y="-0.382672"/> + </faces> + <faces> + <vertices x="-0.46194" z="0.191342"/> + <vertices x="-0.46194" y="-0.191342"/> + <vertices x="-0.426777" y="-0.176777" z="0.191342"/> + <normals x="-0.927274" z="0.37434"/> + <normals x="-0.923856" y="-0.382672"/> + <normals x="-0.856685" y="-0.354839" z="0.37434"/> + </faces> + <faces> + <vertices x="-0.353553" z="-0.353553"/> + <vertices x="-0.191342" z="-0.46194"/> + <vertices x="-0.176777" y="-0.073223" z="-0.46194"/> + <normals x="-0.718833" z="-0.695151"/> + <normals x="-0.403088" z="-0.915159"/> + <normals x="-0.372387" y="-0.154241" z="-0.915159"/> + </faces> + <faces> + <vertices x="-0.353553" z="-0.353553"/> + <vertices x="-0.176777" y="-0.073223" z="-0.46194"/> + <vertices x="-0.326641" y="-0.135299" z="-0.353553"/> + <normals x="-0.718833" z="-0.695151"/> + <normals x="-0.372387" y="-0.154241" z="-0.915159"/> + <normals x="-0.664113" y="-0.275094" z="-0.695151"/> + </faces> + <faces> + <vertices x="-0.326641" y="0.135299" z="0.353553"/> + <vertices x="-0.426777" y="0.176777" z="0.191342"/> + <vertices x="-0.46194" z="0.191342"/> + <normals x="-0.664113" y="0.275094" z="0.695151"/> + <normals x="-0.856685" y="0.354839" z="0.37434"/> + <normals x="-0.927274" z="0.37434"/> + </faces> + <faces> + <vertices x="-0.326641" y="0.135299" z="0.353553"/> + <vertices x="-0.46194" z="0.191342"/> + <vertices x="-0.353553" z="0.353553"/> + <normals x="-0.664113" y="0.275094" z="0.695151"/> + <normals x="-0.927274" z="0.37434"/> + <normals x="-0.718833" z="0.695151"/> + </faces> + <faces> + <vertices x="-0.426777" y="0.176777" z="-0.191342"/> + <vertices x="-0.326641" y="0.135299" z="-0.353553"/> + <vertices x="-0.353553" z="-0.353553"/> + <normals x="-0.856685" y="0.354839" z="-0.37434"/> + <normals x="-0.664113" y="0.275094" z="-0.695151"/> + <normals x="-0.718833" z="-0.695151"/> + </faces> + <faces> + <vertices x="-0.426777" y="0.176777" z="-0.191342"/> + <vertices x="-0.353553" z="-0.353553"/> + <vertices x="-0.46194" z="-0.191342"/> + <normals x="-0.856685" y="0.354839" z="-0.37434"/> + <normals x="-0.718833" z="-0.695151"/> + <normals x="-0.927274" z="-0.37434"/> + </faces> + <faces> + <vertices x="-0.176777" y="0.073223" z="0.46194"/> + <vertices x="-0.326641" y="0.135299" z="0.353553"/> + <vertices x="-0.353553" z="0.353553"/> + <normals x="-0.372387" y="0.154241" z="0.915159"/> + <normals x="-0.664113" y="0.275094" z="0.695151"/> + <normals x="-0.718833" z="0.695151"/> + </faces> + <faces> + <vertices x="-0.176777" y="0.073223" z="0.46194"/> + <vertices x="-0.353553" z="0.353553"/> + <vertices x="-0.191342" z="0.46194"/> + <normals x="-0.372387" y="0.154241" z="0.915159"/> + <normals x="-0.718833" z="0.695151"/> + <normals x="-0.403088" z="0.915159"/> + </faces> + <faces> + <vertices x="-0.46194" y="0.191342"/> + <vertices x="-0.426777" y="0.176777" z="-0.191342"/> + <vertices x="-0.46194" z="-0.191342"/> + <normals x="-0.923856" y="0.382672"/> + <normals x="-0.856685" y="0.354839" z="-0.37434"/> + <normals x="-0.927274" z="-0.37434"/> + </faces> + <faces> + <vertices x="-0.46194" y="0.191342"/> + <vertices x="-0.46194" z="-0.191342"/> + <vertices x="-0.5"/> + <normals x="-0.923856" y="0.382672"/> + <normals x="-0.927274" z="-0.37434"/> + <normals x="-1.0"/> + </faces> + <faces> + <vertices x="-0.426777" y="0.176777" z="0.191342"/> + <vertices x="-0.46194" y="0.191342"/> + <vertices x="-0.5"/> + <normals x="-0.856685" y="0.354839" z="0.37434"/> + <normals x="-0.923856" y="0.382672"/> + <normals x="-1.0"/> + </faces> + <faces> + <vertices x="-0.426777" y="0.176777" z="0.191342"/> + <vertices x="-0.5"/> + <vertices x="-0.46194" z="0.191342"/> + <normals x="-0.856685" y="0.354839" z="0.37434"/> + <normals x="-1.0"/> + <normals x="-0.927274" z="0.37434"/> + </faces> + <faces> + <vertices x="-0.326641" y="0.135299" z="-0.353553"/> + <vertices x="-0.176777" y="0.073223" z="-0.46194"/> + <vertices x="-0.191342" z="-0.46194"/> + <normals x="-0.664113" y="0.275094" z="-0.695151"/> + <normals x="-0.372387" y="0.154241" z="-0.915159"/> + <normals x="-0.403088" z="-0.915159"/> + </faces> + <faces> + <vertices x="-0.326641" y="0.135299" z="-0.353553"/> + <vertices x="-0.191342" z="-0.46194"/> + <vertices x="-0.353553" z="-0.353553"/> + <normals x="-0.664113" y="0.275094" z="-0.695151"/> + <normals x="-0.403088" z="-0.915159"/> + <normals x="-0.718833" z="-0.695151"/> + </faces> + <faces> + <vertices x="-0.25" y="0.25" z="0.353553"/> + <vertices x="-0.326641" y="0.326641" z="0.191342"/> + <vertices x="-0.426777" y="0.176777" z="0.191342"/> + <normals x="-0.508286" y="0.508286" z="0.695151"/> + <normals x="-0.65566" y="0.65566" z="0.37434"/> + <normals x="-0.856685" y="0.354839" z="0.37434"/> + </faces> + <faces> + <vertices x="-0.25" y="0.25" z="0.353553"/> + <vertices x="-0.426777" y="0.176777" z="0.191342"/> + <vertices x="-0.326641" y="0.135299" z="0.353553"/> + <normals x="-0.508286" y="0.508286" z="0.695151"/> + <normals x="-0.856685" y="0.354839" z="0.37434"/> + <normals x="-0.664113" y="0.275094" z="0.695151"/> + </faces> + <faces> + <vertices x="-0.326641" y="0.326641" z="-0.191342"/> + <vertices x="-0.25" y="0.25" z="-0.353553"/> + <vertices x="-0.326641" y="0.135299" z="-0.353553"/> + <normals x="-0.65566" y="0.65566" z="-0.37434"/> + <normals x="-0.508286" y="0.508286" z="-0.695151"/> + <normals x="-0.664113" y="0.275094" z="-0.695151"/> + </faces> + <faces> + <vertices x="-0.326641" y="0.326641" z="-0.191342"/> + <vertices x="-0.326641" y="0.135299" z="-0.353553"/> + <vertices x="-0.426777" y="0.176777" z="-0.191342"/> + <normals x="-0.65566" y="0.65566" z="-0.37434"/> + <normals x="-0.664113" y="0.275094" z="-0.695151"/> + <normals x="-0.856685" y="0.354839" z="-0.37434"/> + </faces> + <faces> + <vertices x="-0.135299" y="0.135299" z="0.46194"/> + <vertices x="-0.25" y="0.25" z="0.353553"/> + <vertices x="-0.326641" y="0.135299" z="0.353553"/> + <normals x="-0.285012" y="0.285012" z="0.915159"/> + <normals x="-0.508286" y="0.508286" z="0.695151"/> + <normals x="-0.664113" y="0.275094" z="0.695151"/> + </faces> + <faces> + <vertices x="-0.135299" y="0.135299" z="0.46194"/> + <vertices x="-0.326641" y="0.135299" z="0.353553"/> + <vertices x="-0.176777" y="0.073223" z="0.46194"/> + <normals x="-0.285012" y="0.285012" z="0.915159"/> + <normals x="-0.664113" y="0.275094" z="0.695151"/> + <normals x="-0.372387" y="0.154241" z="0.915159"/> + </faces> + <faces> + <vertices x="-0.353553" y="0.353553"/> + <vertices x="-0.326641" y="0.326641" z="-0.191342"/> + <vertices x="-0.426777" y="0.176777" z="-0.191342"/> + <normals x="-0.707083" y="0.707083"/> + <normals x="-0.65566" y="0.65566" z="-0.37434"/> + <normals x="-0.856685" y="0.354839" z="-0.37434"/> + </faces> + <faces> + <vertices x="-0.353553" y="0.353553"/> + <vertices x="-0.426777" y="0.176777" z="-0.191342"/> + <vertices x="-0.46194" y="0.191342"/> + <normals x="-0.707083" y="0.707083"/> + <normals x="-0.856685" y="0.354839" z="-0.37434"/> + <normals x="-0.923856" y="0.382672"/> + </faces> + <faces> + <vertices x="-0.326641" y="0.326641" z="0.191342"/> + <vertices x="-0.353553" y="0.353553"/> + <vertices x="-0.46194" y="0.191342"/> + <normals x="-0.65566" y="0.65566" z="0.37434"/> + <normals x="-0.707083" y="0.707083"/> + <normals x="-0.923856" y="0.382672"/> + </faces> + <faces> + <vertices x="-0.326641" y="0.326641" z="0.191342"/> + <vertices x="-0.46194" y="0.191342"/> + <vertices x="-0.426777" y="0.176777" z="0.191342"/> + <normals x="-0.65566" y="0.65566" z="0.37434"/> + <normals x="-0.923856" y="0.382672"/> + <normals x="-0.856685" y="0.354839" z="0.37434"/> + </faces> + <faces> + <vertices x="-0.25" y="0.25" z="-0.353553"/> + <vertices x="-0.135299" y="0.135299" z="-0.46194"/> + <vertices x="-0.176777" y="0.073223" z="-0.46194"/> + <normals x="-0.508286" y="0.508286" z="-0.695151"/> + <normals x="-0.285012" y="0.285012" z="-0.915159"/> + <normals x="-0.372387" y="0.154241" z="-0.915159"/> + </faces> + <faces> + <vertices x="-0.25" y="0.25" z="-0.353553"/> + <vertices x="-0.176777" y="0.073223" z="-0.46194"/> + <vertices x="-0.326641" y="0.135299" z="-0.353553"/> + <normals x="-0.508286" y="0.508286" z="-0.695151"/> + <normals x="-0.372387" y="0.154241" z="-0.915159"/> + <normals x="-0.664113" y="0.275094" z="-0.695151"/> + </faces> + <faces> + <vertices x="-0.135299" y="0.32664" z="0.353553"/> + <vertices x="-0.176777" y="0.426776" z="0.191342"/> + <vertices x="-0.326641" y="0.326641" z="0.191342"/> + <normals x="-0.275094" y="0.664113" z="0.695151"/> + <normals x="-0.354839" y="0.856685" z="0.37434"/> + <normals x="-0.65566" y="0.65566" z="0.37434"/> + </faces> + <faces> + <vertices x="-0.135299" y="0.32664" z="0.353553"/> + <vertices x="-0.326641" y="0.326641" z="0.191342"/> + <vertices x="-0.25" y="0.25" z="0.353553"/> + <normals x="-0.275094" y="0.664113" z="0.695151"/> + <normals x="-0.65566" y="0.65566" z="0.37434"/> + <normals x="-0.508286" y="0.508286" z="0.695151"/> + </faces> + <faces> + <vertices x="-0.176777" y="0.426776" z="-0.191342"/> + <vertices x="-0.135299" y="0.32664" z="-0.353553"/> + <vertices x="-0.25" y="0.25" z="-0.353553"/> + <normals x="-0.354839" y="0.856685" z="-0.37434"/> + <normals x="-0.275094" y="0.664113" z="-0.695151"/> + <normals x="-0.508286" y="0.508286" z="-0.695151"/> + </faces> + <faces> + <vertices x="-0.176777" y="0.426776" z="-0.191342"/> + <vertices x="-0.25" y="0.25" z="-0.353553"/> + <vertices x="-0.326641" y="0.326641" z="-0.191342"/> + <normals x="-0.354839" y="0.856685" z="-0.37434"/> + <normals x="-0.508286" y="0.508286" z="-0.695151"/> + <normals x="-0.65566" y="0.65566" z="-0.37434"/> + </faces> + <faces> + <vertices x="-0.073223" y="0.176777" z="0.46194"/> + <vertices x="-0.135299" y="0.32664" z="0.353553"/> + <vertices x="-0.25" y="0.25" z="0.353553"/> + <normals x="-0.154241" y="0.372387" z="0.915159"/> + <normals x="-0.275094" y="0.664113" z="0.695151"/> + <normals x="-0.508286" y="0.508286" z="0.695151"/> + </faces> + <faces> + <vertices x="-0.073223" y="0.176777" z="0.46194"/> + <vertices x="-0.25" y="0.25" z="0.353553"/> + <vertices x="-0.135299" y="0.135299" z="0.46194"/> + <normals x="-0.154241" y="0.372387" z="0.915159"/> + <normals x="-0.508286" y="0.508286" z="0.695151"/> + <normals x="-0.285012" y="0.285012" z="0.915159"/> + </faces> + <faces> + <vertices x="-0.191342" y="0.461939"/> + <vertices x="-0.176777" y="0.426776" z="-0.191342"/> + <vertices x="-0.326641" y="0.326641" z="-0.191342"/> + <normals x="-0.382672" y="0.923856"/> + <normals x="-0.354839" y="0.856685" z="-0.37434"/> + <normals x="-0.65566" y="0.65566" z="-0.37434"/> + </faces> + <faces> + <vertices x="-0.191342" y="0.461939"/> + <vertices x="-0.326641" y="0.326641" z="-0.191342"/> + <vertices x="-0.353553" y="0.353553"/> + <normals x="-0.382672" y="0.923856"/> + <normals x="-0.65566" y="0.65566" z="-0.37434"/> + <normals x="-0.707083" y="0.707083"/> + </faces> + <faces> + <vertices x="-0.176777" y="0.426776" z="0.191342"/> + <vertices x="-0.191342" y="0.461939"/> + <vertices x="-0.353553" y="0.353553"/> + <normals x="-0.354839" y="0.856685" z="0.37434"/> + <normals x="-0.382672" y="0.923856"/> + <normals x="-0.707083" y="0.707083"/> + </faces> + <faces> + <vertices x="-0.176777" y="0.426776" z="0.191342"/> + <vertices x="-0.353553" y="0.353553"/> + <vertices x="-0.326641" y="0.326641" z="0.191342"/> + <normals x="-0.354839" y="0.856685" z="0.37434"/> + <normals x="-0.707083" y="0.707083"/> + <normals x="-0.65566" y="0.65566" z="0.37434"/> + </faces> + <faces> + <vertices x="-0.135299" y="0.32664" z="-0.353553"/> + <vertices x="-0.073223" y="0.176777" z="-0.46194"/> + <vertices x="-0.135299" y="0.135299" z="-0.46194"/> + <normals x="-0.275094" y="0.664113" z="-0.695151"/> + <normals x="-0.154241" y="0.372387" z="-0.915159"/> + <normals x="-0.285012" y="0.285012" z="-0.915159"/> + </faces> + <faces> + <vertices x="-0.135299" y="0.32664" z="-0.353553"/> + <vertices x="-0.135299" y="0.135299" z="-0.46194"/> + <vertices x="-0.25" y="0.25" z="-0.353553"/> + <normals x="-0.275094" y="0.664113" z="-0.695151"/> + <normals x="-0.285012" y="0.285012" z="-0.915159"/> + <normals x="-0.508286" y="0.508286" z="-0.695151"/> + </faces> + <faces> + <vertices y="0.353553" z="0.353553"/> + <vertices y="0.461939" z="0.191342"/> + <vertices x="-0.176777" y="0.426776" z="0.191342"/> + <normals y="0.718833" z="0.695151"/> + <normals y="0.927274" z="0.37434"/> + <normals x="-0.354839" y="0.856685" z="0.37434"/> + </faces> + <faces> + <vertices y="0.353553" z="0.353553"/> + <vertices x="-0.176777" y="0.426776" z="0.191342"/> + <vertices x="-0.135299" y="0.32664" z="0.353553"/> + <normals y="0.718833" z="0.695151"/> + <normals x="-0.354839" y="0.856685" z="0.37434"/> + <normals x="-0.275094" y="0.664113" z="0.695151"/> + </faces> + <faces> + <vertices y="0.461939" z="-0.191342"/> + <vertices y="0.353553" z="-0.353553"/> + <vertices x="-0.135299" y="0.32664" z="-0.353553"/> + <normals y="0.927274" z="-0.37434"/> + <normals y="0.718833" z="-0.695151"/> + <normals x="-0.275094" y="0.664113" z="-0.695151"/> + </faces> + <faces> + <vertices y="0.461939" z="-0.191342"/> + <vertices x="-0.135299" y="0.32664" z="-0.353553"/> + <vertices x="-0.176777" y="0.426776" z="-0.191342"/> + <normals y="0.927274" z="-0.37434"/> + <normals x="-0.275094" y="0.664113" z="-0.695151"/> + <normals x="-0.354839" y="0.856685" z="-0.37434"/> + </faces> + <faces> + <vertices y="0.191342" z="0.46194"/> + <vertices y="0.353553" z="0.353553"/> + <vertices x="-0.135299" y="0.32664" z="0.353553"/> + <normals y="0.403088" z="0.915159"/> + <normals y="0.718833" z="0.695151"/> + <normals x="-0.275094" y="0.664113" z="0.695151"/> + </faces> + <faces> + <vertices y="0.191342" z="0.46194"/> + <vertices x="-0.135299" y="0.32664" z="0.353553"/> + <vertices x="-0.073223" y="0.176777" z="0.46194"/> + <normals y="0.403088" z="0.915159"/> + <normals x="-0.275094" y="0.664113" z="0.695151"/> + <normals x="-0.154241" y="0.372387" z="0.915159"/> + </faces> + <faces> + <vertices y="0.5"/> + <vertices y="0.461939" z="-0.191342"/> + <vertices x="-0.176777" y="0.426776" z="-0.191342"/> + <normals y="1.0"/> + <normals y="0.927274" z="-0.37434"/> + <normals x="-0.354839" y="0.856685" z="-0.37434"/> + </faces> + <faces> + <vertices y="0.5"/> + <vertices x="-0.176777" y="0.426776" z="-0.191342"/> + <vertices x="-0.191342" y="0.461939"/> + <normals y="1.0"/> + <normals x="-0.354839" y="0.856685" z="-0.37434"/> + <normals x="-0.382672" y="0.923856"/> + </faces> + <faces> + <vertices y="0.461939" z="0.191342"/> + <vertices y="0.5"/> + <vertices x="-0.191342" y="0.461939"/> + <normals y="0.927274" z="0.37434"/> + <normals y="1.0"/> + <normals x="-0.382672" y="0.923856"/> + </faces> + <faces> + <vertices y="0.461939" z="0.191342"/> + <vertices x="-0.191342" y="0.461939"/> + <vertices x="-0.176777" y="0.426776" z="0.191342"/> + <normals y="0.927274" z="0.37434"/> + <normals x="-0.382672" y="0.923856"/> + <normals x="-0.354839" y="0.856685" z="0.37434"/> + </faces> + <faces> + <vertices y="0.353553" z="-0.353553"/> + <vertices y="0.191342" z="-0.46194"/> + <vertices x="-0.073223" y="0.176777" z="-0.46194"/> + <normals y="0.718833" z="-0.695151"/> + <normals y="0.403088" z="-0.915159"/> + <normals x="-0.154241" y="0.372387" z="-0.915159"/> + </faces> + <faces> + <vertices y="0.353553" z="-0.353553"/> + <vertices x="-0.073223" y="0.176777" z="-0.46194"/> + <vertices x="-0.135299" y="0.32664" z="-0.353553"/> + <normals y="0.718833" z="-0.695151"/> + <normals x="-0.154241" y="0.372387" z="-0.915159"/> + <normals x="-0.275094" y="0.664113" z="-0.695151"/> + </faces> + <faces> + <vertices x="0.135299" y="0.32664" z="0.353553"/> + <vertices x="0.176777" y="0.426776" z="0.191342"/> + <vertices y="0.461939" z="0.191342"/> + <normals x="0.275094" y="0.664113" z="0.695151"/> + <normals x="0.354839" y="0.856685" z="0.37434"/> + <normals y="0.927274" z="0.37434"/> + </faces> + <faces> + <vertices x="0.135299" y="0.32664" z="0.353553"/> + <vertices y="0.461939" z="0.191342"/> + <vertices y="0.353553" z="0.353553"/> + <normals x="0.275094" y="0.664113" z="0.695151"/> + <normals y="0.927274" z="0.37434"/> + <normals y="0.718833" z="0.695151"/> + </faces> + <faces> + <vertices x="0.176777" y="0.426776" z="-0.191342"/> + <vertices x="0.135299" y="0.32664" z="-0.353553"/> + <vertices y="0.353553" z="-0.353553"/> + <normals x="0.354839" y="0.856685" z="-0.37434"/> + <normals x="0.275094" y="0.664113" z="-0.695151"/> + <normals y="0.718833" z="-0.695151"/> + </faces> + <faces> + <vertices x="0.176777" y="0.426776" z="-0.191342"/> + <vertices y="0.353553" z="-0.353553"/> + <vertices y="0.461939" z="-0.191342"/> + <normals x="0.354839" y="0.856685" z="-0.37434"/> + <normals y="0.718833" z="-0.695151"/> + <normals y="0.927274" z="-0.37434"/> + </faces> + <faces> + <vertices x="0.073223" y="0.176776" z="0.46194"/> + <vertices x="0.135299" y="0.32664" z="0.353553"/> + <vertices y="0.353553" z="0.353553"/> + <normals x="0.154241" y="0.372387" z="0.915159"/> + <normals x="0.275094" y="0.664113" z="0.695151"/> + <normals y="0.718833" z="0.695151"/> + </faces> + <faces> + <vertices x="0.073223" y="0.176776" z="0.46194"/> + <vertices y="0.353553" z="0.353553"/> + <vertices y="0.191342" z="0.46194"/> + <normals x="0.154241" y="0.372387" z="0.915159"/> + <normals y="0.718833" z="0.695151"/> + <normals y="0.403088" z="0.915159"/> + </faces> + <faces> + <vertices x="0.191342" y="0.461939"/> + <vertices x="0.176777" y="0.426776" z="-0.191342"/> + <vertices y="0.461939" z="-0.191342"/> + <normals x="0.382672" y="0.923856"/> + <normals x="0.354839" y="0.856685" z="-0.37434"/> + <normals y="0.927274" z="-0.37434"/> + </faces> + <faces> + <vertices x="0.191342" y="0.461939"/> + <vertices y="0.461939" z="-0.191342"/> + <vertices y="0.5"/> + <normals x="0.382672" y="0.923856"/> + <normals y="0.927274" z="-0.37434"/> + <normals y="1.0"/> + </faces> + <faces> + <vertices x="0.176777" y="0.426776" z="0.191342"/> + <vertices x="0.191342" y="0.461939"/> + <vertices y="0.5"/> + <normals x="0.354839" y="0.856685" z="0.37434"/> + <normals x="0.382672" y="0.923856"/> + <normals y="1.0"/> + </faces> + <faces> + <vertices x="0.176777" y="0.426776" z="0.191342"/> + <vertices y="0.5"/> + <vertices y="0.461939" z="0.191342"/> + <normals x="0.354839" y="0.856685" z="0.37434"/> + <normals y="1.0"/> + <normals y="0.927274" z="0.37434"/> + </faces> + <faces> + <vertices x="0.135299" y="0.32664" z="-0.353553"/> + <vertices x="0.073223" y="0.176776" z="-0.46194"/> + <vertices y="0.191342" z="-0.46194"/> + <normals x="0.275094" y="0.664113" z="-0.695151"/> + <normals x="0.154241" y="0.372387" z="-0.915159"/> + <normals y="0.403088" z="-0.915159"/> + </faces> + <faces> + <vertices x="0.135299" y="0.32664" z="-0.353553"/> + <vertices y="0.191342" z="-0.46194"/> + <vertices y="0.353553" z="-0.353553"/> + <normals x="0.275094" y="0.664113" z="-0.695151"/> + <normals y="0.403088" z="-0.915159"/> + <normals y="0.718833" z="-0.695151"/> + </faces> + <faces> + <vertices x="0.25" y="0.25" z="0.353553"/> + <vertices x="0.326641" y="0.32664" z="0.191342"/> + <vertices x="0.176777" y="0.426776" z="0.191342"/> + <normals x="0.508286" y="0.508286" z="0.695151"/> + <normals x="0.65566" y="0.65566" z="0.37434"/> + <normals x="0.354839" y="0.856685" z="0.37434"/> + </faces> + <faces> + <vertices x="0.25" y="0.25" z="0.353553"/> + <vertices x="0.176777" y="0.426776" z="0.191342"/> + <vertices x="0.135299" y="0.32664" z="0.353553"/> + <normals x="0.508286" y="0.508286" z="0.695151"/> + <normals x="0.354839" y="0.856685" z="0.37434"/> + <normals x="0.275094" y="0.664113" z="0.695151"/> + </faces> + <faces> + <vertices x="0.326641" y="0.32664" z="-0.191342"/> + <vertices x="0.25" y="0.25" z="-0.353553"/> + <vertices x="0.135299" y="0.32664" z="-0.353553"/> + <normals x="0.65566" y="0.65566" z="-0.37434"/> + <normals x="0.508286" y="0.508286" z="-0.695151"/> + <normals x="0.275094" y="0.664113" z="-0.695151"/> + </faces> + <faces> + <vertices x="0.326641" y="0.32664" z="-0.191342"/> + <vertices x="0.135299" y="0.32664" z="-0.353553"/> + <vertices x="0.176777" y="0.426776" z="-0.191342"/> + <normals x="0.65566" y="0.65566" z="-0.37434"/> + <normals x="0.275094" y="0.664113" z="-0.695151"/> + <normals x="0.354839" y="0.856685" z="-0.37434"/> + </faces> + <faces> + <vertices x="0.135299" y="0.135299" z="0.46194"/> + <vertices x="0.25" y="0.25" z="0.353553"/> + <vertices x="0.135299" y="0.32664" z="0.353553"/> + <normals x="0.285012" y="0.285012" z="0.915159"/> + <normals x="0.508286" y="0.508286" z="0.695151"/> + <normals x="0.275094" y="0.664113" z="0.695151"/> + </faces> + <faces> + <vertices x="0.135299" y="0.135299" z="0.46194"/> + <vertices x="0.135299" y="0.32664" z="0.353553"/> + <vertices x="0.073223" y="0.176776" z="0.46194"/> + <normals x="0.285012" y="0.285012" z="0.915159"/> + <normals x="0.275094" y="0.664113" z="0.695151"/> + <normals x="0.154241" y="0.372387" z="0.915159"/> + </faces> + <faces> + <vertices x="0.353553" y="0.353553"/> + <vertices x="0.326641" y="0.32664" z="-0.191342"/> + <vertices x="0.176777" y="0.426776" z="-0.191342"/> + <normals x="0.707083" y="0.707083"/> + <normals x="0.65566" y="0.65566" z="-0.37434"/> + <normals x="0.354839" y="0.856685" z="-0.37434"/> + </faces> + <faces> + <vertices x="0.353553" y="0.353553"/> + <vertices x="0.176777" y="0.426776" z="-0.191342"/> + <vertices x="0.191342" y="0.461939"/> + <normals x="0.707083" y="0.707083"/> + <normals x="0.354839" y="0.856685" z="-0.37434"/> + <normals x="0.382672" y="0.923856"/> + </faces> + <faces> + <vertices x="0.326641" y="0.32664" z="0.191342"/> + <vertices x="0.353553" y="0.353553"/> + <vertices x="0.191342" y="0.461939"/> + <normals x="0.65566" y="0.65566" z="0.37434"/> + <normals x="0.707083" y="0.707083"/> + <normals x="0.382672" y="0.923856"/> + </faces> + <faces> + <vertices x="0.326641" y="0.32664" z="0.191342"/> + <vertices x="0.191342" y="0.461939"/> + <vertices x="0.176777" y="0.426776" z="0.191342"/> + <normals x="0.65566" y="0.65566" z="0.37434"/> + <normals x="0.382672" y="0.923856"/> + <normals x="0.354839" y="0.856685" z="0.37434"/> + </faces> + <faces> + <vertices x="0.25" y="0.25" z="-0.353553"/> + <vertices x="0.135299" y="0.135299" z="-0.46194"/> + <vertices x="0.073223" y="0.176776" z="-0.46194"/> + <normals x="0.508286" y="0.508286" z="-0.695151"/> + <normals x="0.285012" y="0.285012" z="-0.915159"/> + <normals x="0.154241" y="0.372387" z="-0.915159"/> + </faces> + <faces> + <vertices x="0.25" y="0.25" z="-0.353553"/> + <vertices x="0.073223" y="0.176776" z="-0.46194"/> + <vertices x="0.135299" y="0.32664" z="-0.353553"/> + <normals x="0.508286" y="0.508286" z="-0.695151"/> + <normals x="0.154241" y="0.372387" z="-0.915159"/> + <normals x="0.275094" y="0.664113" z="-0.695151"/> + </faces> + <faces> + <vertices x="0.326641" y="0.135299" z="0.353553"/> + <vertices x="0.426776" y="0.176776" z="0.191342"/> + <vertices x="0.326641" y="0.32664" z="0.191342"/> + <normals x="0.664113" y="0.275094" z="0.695151"/> + <normals x="0.856685" y="0.354839" z="0.37434"/> + <normals x="0.65566" y="0.65566" z="0.37434"/> + </faces> + <faces> + <vertices x="0.326641" y="0.135299" z="0.353553"/> + <vertices x="0.326641" y="0.32664" z="0.191342"/> + <vertices x="0.25" y="0.25" z="0.353553"/> + <normals x="0.664113" y="0.275094" z="0.695151"/> + <normals x="0.65566" y="0.65566" z="0.37434"/> + <normals x="0.508286" y="0.508286" z="0.695151"/> + </faces> + <faces> + <vertices x="0.426776" y="0.176776" z="-0.191342"/> + <vertices x="0.326641" y="0.135299" z="-0.353553"/> + <vertices x="0.25" y="0.25" z="-0.353553"/> + <normals x="0.856685" y="0.354839" z="-0.37434"/> + <normals x="0.664113" y="0.275094" z="-0.695151"/> + <normals x="0.508286" y="0.508286" z="-0.695151"/> + </faces> + <faces> + <vertices x="0.426776" y="0.176776" z="-0.191342"/> + <vertices x="0.25" y="0.25" z="-0.353553"/> + <vertices x="0.326641" y="0.32664" z="-0.191342"/> + <normals x="0.856685" y="0.354839" z="-0.37434"/> + <normals x="0.508286" y="0.508286" z="-0.695151"/> + <normals x="0.65566" y="0.65566" z="-0.37434"/> + </faces> + <faces> + <vertices x="0.176777" y="0.073223" z="0.46194"/> + <vertices x="0.326641" y="0.135299" z="0.353553"/> + <vertices x="0.25" y="0.25" z="0.353553"/> + <normals x="0.372387" y="0.154241" z="0.915159"/> + <normals x="0.664113" y="0.275094" z="0.695151"/> + <normals x="0.508286" y="0.508286" z="0.695151"/> + </faces> + <faces> + <vertices x="0.176777" y="0.073223" z="0.46194"/> + <vertices x="0.25" y="0.25" z="0.353553"/> + <vertices x="0.135299" y="0.135299" z="0.46194"/> + <normals x="0.372387" y="0.154241" z="0.915159"/> + <normals x="0.508286" y="0.508286" z="0.695151"/> + <normals x="0.285012" y="0.285012" z="0.915159"/> + </faces> + <faces> + <vertices x="0.461939" y="0.191342"/> + <vertices x="0.426776" y="0.176776" z="-0.191342"/> + <vertices x="0.326641" y="0.32664" z="-0.191342"/> + <normals x="0.923856" y="0.382672"/> + <normals x="0.856685" y="0.354839" z="-0.37434"/> + <normals x="0.65566" y="0.65566" z="-0.37434"/> + </faces> + <faces> + <vertices x="0.461939" y="0.191342"/> + <vertices x="0.326641" y="0.32664" z="-0.191342"/> + <vertices x="0.353553" y="0.353553"/> + <normals x="0.923856" y="0.382672"/> + <normals x="0.65566" y="0.65566" z="-0.37434"/> + <normals x="0.707083" y="0.707083"/> + </faces> + <faces> + <vertices x="0.426776" y="0.176776" z="0.191342"/> + <vertices x="0.461939" y="0.191342"/> + <vertices x="0.353553" y="0.353553"/> + <normals x="0.856685" y="0.354839" z="0.37434"/> + <normals x="0.923856" y="0.382672"/> + <normals x="0.707083" y="0.707083"/> + </faces> + <faces> + <vertices x="0.426776" y="0.176776" z="0.191342"/> + <vertices x="0.353553" y="0.353553"/> + <vertices x="0.326641" y="0.32664" z="0.191342"/> + <normals x="0.856685" y="0.354839" z="0.37434"/> + <normals x="0.707083" y="0.707083"/> + <normals x="0.65566" y="0.65566" z="0.37434"/> + </faces> + <faces> + <vertices x="0.326641" y="0.135299" z="-0.353553"/> + <vertices x="0.176777" y="0.073223" z="-0.46194"/> + <vertices x="0.135299" y="0.135299" z="-0.46194"/> + <normals x="0.664113" y="0.275094" z="-0.695151"/> + <normals x="0.372387" y="0.154241" z="-0.915159"/> + <normals x="0.285012" y="0.285012" z="-0.915159"/> + </faces> + <faces> + <vertices x="0.326641" y="0.135299" z="-0.353553"/> + <vertices x="0.135299" y="0.135299" z="-0.46194"/> + <vertices x="0.25" y="0.25" z="-0.353553"/> + <normals x="0.664113" y="0.275094" z="-0.695151"/> + <normals x="0.285012" y="0.285012" z="-0.915159"/> + <normals x="0.508286" y="0.508286" z="-0.695151"/> + </faces> + <faces> + <vertices x="0.353553" z="0.353553"/> + <vertices x="0.461939" z="0.191342"/> + <vertices x="0.426776" y="0.176776" z="0.191342"/> + <normals x="0.718833" z="0.695151"/> + <normals x="0.927274" z="0.37434"/> + <normals x="0.856685" y="0.354839" z="0.37434"/> + </faces> + <faces> + <vertices x="0.353553" z="0.353553"/> + <vertices x="0.426776" y="0.176776" z="0.191342"/> + <vertices x="0.326641" y="0.135299" z="0.353553"/> + <normals x="0.718833" z="0.695151"/> + <normals x="0.856685" y="0.354839" z="0.37434"/> + <normals x="0.664113" y="0.275094" z="0.695151"/> + </faces> + <faces> + <vertices x="0.461939" z="-0.191342"/> + <vertices x="0.353553" z="-0.353553"/> + <vertices x="0.326641" y="0.135299" z="-0.353553"/> + <normals x="0.927274" z="-0.37434"/> + <normals x="0.718833" z="-0.695151"/> + <normals x="0.664113" y="0.275094" z="-0.695151"/> + </faces> + <faces> + <vertices x="0.461939" z="-0.191342"/> + <vertices x="0.326641" y="0.135299" z="-0.353553"/> + <vertices x="0.426776" y="0.176776" z="-0.191342"/> + <normals x="0.927274" z="-0.37434"/> + <normals x="0.664113" y="0.275094" z="-0.695151"/> + <normals x="0.856685" y="0.354839" z="-0.37434"/> + </faces> + <faces> + <vertices x="0.191342" z="0.46194"/> + <vertices x="0.353553" z="0.353553"/> + <vertices x="0.326641" y="0.135299" z="0.353553"/> + <normals x="0.403088" z="0.915159"/> + <normals x="0.718833" z="0.695151"/> + <normals x="0.664113" y="0.275094" z="0.695151"/> + </faces> + <faces> + <vertices x="0.191342" z="0.46194"/> + <vertices x="0.326641" y="0.135299" z="0.353553"/> + <vertices x="0.176777" y="0.073223" z="0.46194"/> + <normals x="0.403088" z="0.915159"/> + <normals x="0.664113" y="0.275094" z="0.695151"/> + <normals x="0.372387" y="0.154241" z="0.915159"/> + </faces> + <faces> + <vertices x="0.5"/> + <vertices x="0.461939" z="-0.191342"/> + <vertices x="0.426776" y="0.176776" z="-0.191342"/> + <normals x="1.0"/> + <normals x="0.927274" z="-0.37434"/> + <normals x="0.856685" y="0.354839" z="-0.37434"/> + </faces> + <faces> + <vertices x="0.5"/> + <vertices x="0.426776" y="0.176776" z="-0.191342"/> + <vertices x="0.461939" y="0.191342"/> + <normals x="1.0"/> + <normals x="0.856685" y="0.354839" z="-0.37434"/> + <normals x="0.923856" y="0.382672"/> + </faces> + <faces> + <vertices x="0.461939" z="0.191342"/> + <vertices x="0.5"/> + <vertices x="0.461939" y="0.191342"/> + <normals x="0.927274" z="0.37434"/> + <normals x="1.0"/> + <normals x="0.923856" y="0.382672"/> + </faces> + <faces> + <vertices x="0.461939" z="0.191342"/> + <vertices x="0.461939" y="0.191342"/> + <vertices x="0.426776" y="0.176776" z="0.191342"/> + <normals x="0.927274" z="0.37434"/> + <normals x="0.923856" y="0.382672"/> + <normals x="0.856685" y="0.354839" z="0.37434"/> + </faces> + <faces> + <vertices x="0.353553" z="-0.353553"/> + <vertices x="0.191342" z="-0.46194"/> + <vertices x="0.176777" y="0.073223" z="-0.46194"/> + <normals x="0.718833" z="-0.695151"/> + <normals x="0.403088" z="-0.915159"/> + <normals x="0.372387" y="0.154241" z="-0.915159"/> + </faces> + <faces> + <vertices x="0.353553" z="-0.353553"/> + <vertices x="0.176777" y="0.073223" z="-0.46194"/> + <vertices x="0.326641" y="0.135299" z="-0.353553"/> + <normals x="0.718833" z="-0.695151"/> + <normals x="0.372387" y="0.154241" z="-0.915159"/> + <normals x="0.664113" y="0.275094" z="-0.695151"/> + </faces> + <faces> + <vertices x="0.326641" y="-0.135299" z="0.353553"/> + <vertices x="0.426776" y="-0.176777" z="0.191342"/> + <vertices x="0.461939" z="0.191342"/> + <normals x="0.664113" y="-0.275094" z="0.695151"/> + <normals x="0.856685" y="-0.354839" z="0.37434"/> + <normals x="0.927274" z="0.37434"/> + </faces> + <faces> + <vertices x="0.326641" y="-0.135299" z="0.353553"/> + <vertices x="0.461939" z="0.191342"/> + <vertices x="0.353553" z="0.353553"/> + <normals x="0.664113" y="-0.275094" z="0.695151"/> + <normals x="0.927274" z="0.37434"/> + <normals x="0.718833" z="0.695151"/> + </faces> + <faces> + <vertices x="0.426776" y="-0.176777" z="-0.191342"/> + <vertices x="0.326641" y="-0.135299" z="-0.353553"/> + <vertices x="0.353553" z="-0.353553"/> + <normals x="0.856685" y="-0.354839" z="-0.37434"/> + <normals x="0.664113" y="-0.275094" z="-0.695151"/> + <normals x="0.718833" z="-0.695151"/> + </faces> + <faces> + <vertices x="0.426776" y="-0.176777" z="-0.191342"/> + <vertices x="0.353553" z="-0.353553"/> + <vertices x="0.461939" z="-0.191342"/> + <normals x="0.856685" y="-0.354839" z="-0.37434"/> + <normals x="0.718833" z="-0.695151"/> + <normals x="0.927274" z="-0.37434"/> + </faces> + <faces> + <vertices x="0.176777" y="-0.073223" z="0.46194"/> + <vertices x="0.326641" y="-0.135299" z="0.353553"/> + <vertices x="0.353553" z="0.353553"/> + <normals x="0.372387" y="-0.154241" z="0.915159"/> + <normals x="0.664113" y="-0.275094" z="0.695151"/> + <normals x="0.718833" z="0.695151"/> + </faces> + <faces> + <vertices x="0.176777" y="-0.073223" z="0.46194"/> + <vertices x="0.353553" z="0.353553"/> + <vertices x="0.191342" z="0.46194"/> + <normals x="0.372387" y="-0.154241" z="0.915159"/> + <normals x="0.718833" z="0.695151"/> + <normals x="0.403088" z="0.915159"/> + </faces> + <faces> + <vertices x="0.461939" y="-0.191342"/> + <vertices x="0.426776" y="-0.176777" z="-0.191342"/> + <vertices x="0.461939" z="-0.191342"/> + <normals x="0.923856" y="-0.382672"/> + <normals x="0.856685" y="-0.354839" z="-0.37434"/> + <normals x="0.927274" z="-0.37434"/> + </faces> + <faces> + <vertices x="0.461939" y="-0.191342"/> + <vertices x="0.461939" z="-0.191342"/> + <vertices x="0.5"/> + <normals x="0.923856" y="-0.382672"/> + <normals x="0.927274" z="-0.37434"/> + <normals x="1.0"/> + </faces> + <faces> + <vertices x="0.426776" y="-0.176777" z="0.191342"/> + <vertices x="0.461939" y="-0.191342"/> + <vertices x="0.5"/> + <normals x="0.856685" y="-0.354839" z="0.37434"/> + <normals x="0.923856" y="-0.382672"/> + <normals x="1.0"/> + </faces> + <faces> + <vertices x="0.426776" y="-0.176777" z="0.191342"/> + <vertices x="0.5"/> + <vertices x="0.461939" z="0.191342"/> + <normals x="0.856685" y="-0.354839" z="0.37434"/> + <normals x="1.0"/> + <normals x="0.927274" z="0.37434"/> + </faces> + <faces> + <vertices x="0.326641" y="-0.135299" z="-0.353553"/> + <vertices x="0.176777" y="-0.073223" z="-0.46194"/> + <vertices x="0.191342" z="-0.46194"/> + <normals x="0.664113" y="-0.275094" z="-0.695151"/> + <normals x="0.372387" y="-0.154241" z="-0.915159"/> + <normals x="0.403088" z="-0.915159"/> + </faces> + <faces> + <vertices x="0.326641" y="-0.135299" z="-0.353553"/> + <vertices x="0.191342" z="-0.46194"/> + <vertices x="0.353553" z="-0.353553"/> + <normals x="0.664113" y="-0.275094" z="-0.695151"/> + <normals x="0.403088" z="-0.915159"/> + <normals x="0.718833" z="-0.695151"/> + </faces> + <faces> + <vertices x="0.25" y="-0.25" z="0.353553"/> + <vertices x="0.32664" y="-0.326641" z="0.191342"/> + <vertices x="0.426776" y="-0.176777" z="0.191342"/> + <normals x="0.508286" y="-0.508286" z="0.695151"/> + <normals x="0.65566" y="-0.65566" z="0.37434"/> + <normals x="0.856685" y="-0.354839" z="0.37434"/> + </faces> + <faces> + <vertices x="0.25" y="-0.25" z="0.353553"/> + <vertices x="0.426776" y="-0.176777" z="0.191342"/> + <vertices x="0.326641" y="-0.135299" z="0.353553"/> + <normals x="0.508286" y="-0.508286" z="0.695151"/> + <normals x="0.856685" y="-0.354839" z="0.37434"/> + <normals x="0.664113" y="-0.275094" z="0.695151"/> + </faces> + <faces> + <vertices x="0.32664" y="-0.326641" z="-0.191342"/> + <vertices x="0.25" y="-0.25" z="-0.353553"/> + <vertices x="0.326641" y="-0.135299" z="-0.353553"/> + <normals x="0.65566" y="-0.65566" z="-0.37434"/> + <normals x="0.508286" y="-0.508286" z="-0.695151"/> + <normals x="0.664113" y="-0.275094" z="-0.695151"/> + </faces> + <faces> + <vertices x="0.32664" y="-0.326641" z="-0.191342"/> + <vertices x="0.326641" y="-0.135299" z="-0.353553"/> + <vertices x="0.426776" y="-0.176777" z="-0.191342"/> + <normals x="0.65566" y="-0.65566" z="-0.37434"/> + <normals x="0.664113" y="-0.275094" z="-0.695151"/> + <normals x="0.856685" y="-0.354839" z="-0.37434"/> + </faces> + <faces> + <vertices x="0.135299" y="-0.135299" z="0.46194"/> + <vertices x="0.25" y="-0.25" z="0.353553"/> + <vertices x="0.326641" y="-0.135299" z="0.353553"/> + <normals x="0.285012" y="-0.285012" z="0.915159"/> + <normals x="0.508286" y="-0.508286" z="0.695151"/> + <normals x="0.664113" y="-0.275094" z="0.695151"/> + </faces> + <faces> + <vertices x="0.135299" y="-0.135299" z="0.46194"/> + <vertices x="0.326641" y="-0.135299" z="0.353553"/> + <vertices x="0.176777" y="-0.073223" z="0.46194"/> + <normals x="0.285012" y="-0.285012" z="0.915159"/> + <normals x="0.664113" y="-0.275094" z="0.695151"/> + <normals x="0.372387" y="-0.154241" z="0.915159"/> + </faces> + <faces> + <vertices x="0.353553" y="-0.353553"/> + <vertices x="0.32664" y="-0.326641" z="-0.191342"/> + <vertices x="0.426776" y="-0.176777" z="-0.191342"/> + <normals x="0.707083" y="-0.707083"/> + <normals x="0.65566" y="-0.65566" z="-0.37434"/> + <normals x="0.856685" y="-0.354839" z="-0.37434"/> + </faces> + <faces> + <vertices x="0.353553" y="-0.353553"/> + <vertices x="0.426776" y="-0.176777" z="-0.191342"/> + <vertices x="0.461939" y="-0.191342"/> + <normals x="0.707083" y="-0.707083"/> + <normals x="0.856685" y="-0.354839" z="-0.37434"/> + <normals x="0.923856" y="-0.382672"/> + </faces> + <faces> + <vertices x="0.32664" y="-0.326641" z="0.191342"/> + <vertices x="0.353553" y="-0.353553"/> + <vertices x="0.461939" y="-0.191342"/> + <normals x="0.65566" y="-0.65566" z="0.37434"/> + <normals x="0.707083" y="-0.707083"/> + <normals x="0.923856" y="-0.382672"/> + </faces> + <faces> + <vertices x="0.32664" y="-0.326641" z="0.191342"/> + <vertices x="0.461939" y="-0.191342"/> + <vertices x="0.426776" y="-0.176777" z="0.191342"/> + <normals x="0.65566" y="-0.65566" z="0.37434"/> + <normals x="0.923856" y="-0.382672"/> + <normals x="0.856685" y="-0.354839" z="0.37434"/> + </faces> + <faces> + <vertices x="0.25" y="-0.25" z="-0.353553"/> + <vertices x="0.135299" y="-0.135299" z="-0.46194"/> + <vertices x="0.176777" y="-0.073223" z="-0.46194"/> + <normals x="0.508286" y="-0.508286" z="-0.695151"/> + <normals x="0.285012" y="-0.285012" z="-0.915159"/> + <normals x="0.372387" y="-0.154241" z="-0.915159"/> + </faces> + <faces> + <vertices x="0.25" y="-0.25" z="-0.353553"/> + <vertices x="0.176777" y="-0.073223" z="-0.46194"/> + <vertices x="0.326641" y="-0.135299" z="-0.353553"/> + <normals x="0.508286" y="-0.508286" z="-0.695151"/> + <normals x="0.372387" y="-0.154241" z="-0.915159"/> + <normals x="0.664113" y="-0.275094" z="-0.695151"/> + </faces> + <faces> + <vertices x="0.135299" y="-0.326641" z="0.353553"/> + <vertices x="0.176776" y="-0.426776" z="0.191342"/> + <vertices x="0.32664" y="-0.326641" z="0.191342"/> + <normals x="0.275094" y="-0.664113" z="0.695151"/> + <normals x="0.354839" y="-0.856685" z="0.37434"/> + <normals x="0.65566" y="-0.65566" z="0.37434"/> + </faces> + <faces> + <vertices x="0.135299" y="-0.326641" z="0.353553"/> + <vertices x="0.32664" y="-0.326641" z="0.191342"/> + <vertices x="0.25" y="-0.25" z="0.353553"/> + <normals x="0.275094" y="-0.664113" z="0.695151"/> + <normals x="0.65566" y="-0.65566" z="0.37434"/> + <normals x="0.508286" y="-0.508286" z="0.695151"/> + </faces> + <faces> + <vertices x="0.176776" y="-0.426776" z="-0.191342"/> + <vertices x="0.135299" y="-0.326641" z="-0.353553"/> + <vertices x="0.25" y="-0.25" z="-0.353553"/> + <normals x="0.354839" y="-0.856685" z="-0.37434"/> + <normals x="0.275094" y="-0.664113" z="-0.695151"/> + <normals x="0.508286" y="-0.508286" z="-0.695151"/> + </faces> + <faces> + <vertices x="0.176776" y="-0.426776" z="-0.191342"/> + <vertices x="0.25" y="-0.25" z="-0.353553"/> + <vertices x="0.32664" y="-0.326641" z="-0.191342"/> + <normals x="0.354839" y="-0.856685" z="-0.37434"/> + <normals x="0.508286" y="-0.508286" z="-0.695151"/> + <normals x="0.65566" y="-0.65566" z="-0.37434"/> + </faces> + <faces> + <vertices x="0.073223" y="-0.176777" z="0.46194"/> + <vertices x="0.135299" y="-0.326641" z="0.353553"/> + <vertices x="0.25" y="-0.25" z="0.353553"/> + <normals x="0.154241" y="-0.372387" z="0.915159"/> + <normals x="0.275094" y="-0.664113" z="0.695151"/> + <normals x="0.508286" y="-0.508286" z="0.695151"/> + </faces> + <faces> + <vertices x="0.073223" y="-0.176777" z="0.46194"/> + <vertices x="0.25" y="-0.25" z="0.353553"/> + <vertices x="0.135299" y="-0.135299" z="0.46194"/> + <normals x="0.154241" y="-0.372387" z="0.915159"/> + <normals x="0.508286" y="-0.508286" z="0.695151"/> + <normals x="0.285012" y="-0.285012" z="0.915159"/> + </faces> + <faces> + <vertices x="0.191342" y="-0.46194"/> + <vertices x="0.176776" y="-0.426776" z="-0.191342"/> + <vertices x="0.32664" y="-0.326641" z="-0.191342"/> + <normals x="0.382672" y="-0.923856"/> + <normals x="0.354839" y="-0.856685" z="-0.37434"/> + <normals x="0.65566" y="-0.65566" z="-0.37434"/> + </faces> + <faces> + <vertices x="0.191342" y="-0.46194"/> + <vertices x="0.32664" y="-0.326641" z="-0.191342"/> + <vertices x="0.353553" y="-0.353553"/> + <normals x="0.382672" y="-0.923856"/> + <normals x="0.65566" y="-0.65566" z="-0.37434"/> + <normals x="0.707083" y="-0.707083"/> + </faces> + <faces> + <vertices x="0.176776" y="-0.426776" z="0.191342"/> + <vertices x="0.191342" y="-0.46194"/> + <vertices x="0.353553" y="-0.353553"/> + <normals x="0.354839" y="-0.856685" z="0.37434"/> + <normals x="0.382672" y="-0.923856"/> + <normals x="0.707083" y="-0.707083"/> + </faces> + <faces> + <vertices x="0.176776" y="-0.426776" z="0.191342"/> + <vertices x="0.353553" y="-0.353553"/> + <vertices x="0.32664" y="-0.326641" z="0.191342"/> + <normals x="0.354839" y="-0.856685" z="0.37434"/> + <normals x="0.707083" y="-0.707083"/> + <normals x="0.65566" y="-0.65566" z="0.37434"/> + </faces> + <faces> + <vertices x="0.135299" y="-0.326641" z="-0.353553"/> + <vertices x="0.073223" y="-0.176777" z="-0.46194"/> + <vertices x="0.135299" y="-0.135299" z="-0.46194"/> + <normals x="0.275094" y="-0.664113" z="-0.695151"/> + <normals x="0.154241" y="-0.372387" z="-0.915159"/> + <normals x="0.285012" y="-0.285012" z="-0.915159"/> + </faces> + <faces> + <vertices x="0.135299" y="-0.326641" z="-0.353553"/> + <vertices x="0.135299" y="-0.135299" z="-0.46194"/> + <vertices x="0.25" y="-0.25" z="-0.353553"/> + <normals x="0.275094" y="-0.664113" z="-0.695151"/> + <normals x="0.285012" y="-0.285012" z="-0.915159"/> + <normals x="0.508286" y="-0.508286" z="-0.695151"/> + </faces> + <faces> + <vertices x="-0.073223" y="-0.176777" z="-0.46194"/> + <vertices z="-0.5"/> + <vertices y="-0.191342" z="-0.46194"/> + <normals x="-0.154241" y="-0.372387" z="-0.915159"/> + <normals z="-0.999969"/> + <normals y="-0.403088" z="-0.915159"/> + </faces> + <faces> + <vertices x="-0.073223" y="-0.176777" z="0.46194"/> + <vertices y="-0.191342" z="0.46194"/> + <vertices z="0.5"/> + <normals x="-0.154241" y="-0.372387" z="0.915159"/> + <normals y="-0.403088" z="0.915159"/> + <normals z="1.0"/> + </faces> + <faces> + <vertices x="-0.135299" y="-0.135299" z="-0.46194"/> + <vertices z="-0.5"/> + <vertices x="-0.073223" y="-0.176777" z="-0.46194"/> + <normals x="-0.285012" y="-0.285012" z="-0.915159"/> + <normals z="-0.999969"/> + <normals x="-0.154241" y="-0.372387" z="-0.915159"/> + </faces> + <faces> + <vertices z="0.5"/> + <vertices x="-0.135299" y="-0.135299" z="0.46194"/> + <vertices x="-0.073223" y="-0.176777" z="0.46194"/> + <normals z="1.0"/> + <normals x="-0.285012" y="-0.285012" z="0.915159"/> + <normals x="-0.154241" y="-0.372387" z="0.915159"/> + </faces> + <faces> + <vertices x="-0.176777" y="-0.073223" z="-0.46194"/> + <vertices z="-0.5"/> + <vertices x="-0.135299" y="-0.135299" z="-0.46194"/> + <normals x="-0.372387" y="-0.154241" z="-0.915159"/> + <normals z="-0.999969"/> + <normals x="-0.285012" y="-0.285012" z="-0.915159"/> + </faces> + <faces> + <vertices z="0.5"/> + <vertices x="-0.176777" y="-0.073223" z="0.46194"/> + <vertices x="-0.135299" y="-0.135299" z="0.46194"/> + <normals z="1.0"/> + <normals x="-0.372387" y="-0.154241" z="0.915159"/> + <normals x="-0.285012" y="-0.285012" z="0.915159"/> + </faces> + <faces> + <vertices x="-0.191342" z="-0.46194"/> + <vertices z="-0.5"/> + <vertices x="-0.176777" y="-0.073223" z="-0.46194"/> + <normals x="-0.403088" z="-0.915159"/> + <normals z="-0.999969"/> + <normals x="-0.372387" y="-0.154241" z="-0.915159"/> + </faces> + <faces> + <vertices z="0.5"/> + <vertices x="-0.191342" z="0.46194"/> + <vertices x="-0.176777" y="-0.073223" z="0.46194"/> + <normals z="1.0"/> + <normals x="-0.403088" z="0.915159"/> + <normals x="-0.372387" y="-0.154241" z="0.915159"/> + </faces> + <faces> + <vertices x="-0.176777" y="0.073223" z="-0.46194"/> + <vertices z="-0.5"/> + <vertices x="-0.191342" z="-0.46194"/> + <normals x="-0.372387" y="0.154241" z="-0.915159"/> + <normals z="-0.999969"/> + <normals x="-0.403088" z="-0.915159"/> + </faces> + <faces> + <vertices z="0.5"/> + <vertices x="-0.176777" y="0.073223" z="0.46194"/> + <vertices x="-0.191342" z="0.46194"/> + <normals z="1.0"/> + <normals x="-0.372387" y="0.154241" z="0.915159"/> + <normals x="-0.403088" z="0.915159"/> + </faces> + <faces> + <vertices x="-0.135299" y="0.135299" z="-0.46194"/> + <vertices z="-0.5"/> + <vertices x="-0.176777" y="0.073223" z="-0.46194"/> + <normals x="-0.285012" y="0.285012" z="-0.915159"/> + <normals z="-0.999969"/> + <normals x="-0.372387" y="0.154241" z="-0.915159"/> + </faces> + <faces> + <vertices z="0.5"/> + <vertices x="-0.135299" y="0.135299" z="0.46194"/> + <vertices x="-0.176777" y="0.073223" z="0.46194"/> + <normals z="1.0"/> + <normals x="-0.285012" y="0.285012" z="0.915159"/> + <normals x="-0.372387" y="0.154241" z="0.915159"/> + </faces> + <faces> + <vertices x="-0.073223" y="0.176777" z="-0.46194"/> + <vertices z="-0.5"/> + <vertices x="-0.135299" y="0.135299" z="-0.46194"/> + <normals x="-0.154241" y="0.372387" z="-0.915159"/> + <normals z="-0.999969"/> + <normals x="-0.285012" y="0.285012" z="-0.915159"/> + </faces> + <faces> + <vertices z="0.5"/> + <vertices x="-0.073223" y="0.176777" z="0.46194"/> + <vertices x="-0.135299" y="0.135299" z="0.46194"/> + <normals z="1.0"/> + <normals x="-0.154241" y="0.372387" z="0.915159"/> + <normals x="-0.285012" y="0.285012" z="0.915159"/> + </faces> + <faces> + <vertices y="0.191342" z="-0.46194"/> + <vertices z="-0.5"/> + <vertices x="-0.073223" y="0.176777" z="-0.46194"/> + <normals y="0.403088" z="-0.915159"/> + <normals z="-0.999969"/> + <normals x="-0.154241" y="0.372387" z="-0.915159"/> + </faces> + <faces> + <vertices z="0.5"/> + <vertices y="0.191342" z="0.46194"/> + <vertices x="-0.073223" y="0.176777" z="0.46194"/> + <normals z="1.0"/> + <normals y="0.403088" z="0.915159"/> + <normals x="-0.154241" y="0.372387" z="0.915159"/> + </faces> + <faces> + <vertices x="0.073223" y="0.176776" z="-0.46194"/> + <vertices z="-0.5"/> + <vertices y="0.191342" z="-0.46194"/> + <normals x="0.154241" y="0.372387" z="-0.915159"/> + <normals z="-0.999969"/> + <normals y="0.403088" z="-0.915159"/> + </faces> + <faces> + <vertices z="0.5"/> + <vertices x="0.073223" y="0.176776" z="0.46194"/> + <vertices y="0.191342" z="0.46194"/> + <normals z="1.0"/> + <normals x="0.154241" y="0.372387" z="0.915159"/> + <normals y="0.403088" z="0.915159"/> + </faces> + <faces> + <vertices x="0.135299" y="0.135299" z="-0.46194"/> + <vertices z="-0.5"/> + <vertices x="0.073223" y="0.176776" z="-0.46194"/> + <normals x="0.285012" y="0.285012" z="-0.915159"/> + <normals z="-0.999969"/> + <normals x="0.154241" y="0.372387" z="-0.915159"/> + </faces> + <faces> + <vertices z="0.5"/> + <vertices x="0.135299" y="0.135299" z="0.46194"/> + <vertices x="0.073223" y="0.176776" z="0.46194"/> + <normals z="1.0"/> + <normals x="0.285012" y="0.285012" z="0.915159"/> + <normals x="0.154241" y="0.372387" z="0.915159"/> + </faces> + <faces> + <vertices x="0.176777" y="0.073223" z="-0.46194"/> + <vertices z="-0.5"/> + <vertices x="0.135299" y="0.135299" z="-0.46194"/> + <normals x="0.372387" y="0.154241" z="-0.915159"/> + <normals z="-0.999969"/> + <normals x="0.285012" y="0.285012" z="-0.915159"/> + </faces> + <faces> + <vertices z="0.5"/> + <vertices x="0.176777" y="0.073223" z="0.46194"/> + <vertices x="0.135299" y="0.135299" z="0.46194"/> + <normals z="1.0"/> + <normals x="0.372387" y="0.154241" z="0.915159"/> + <normals x="0.285012" y="0.285012" z="0.915159"/> + </faces> + <faces> + <vertices x="0.191342" z="-0.46194"/> + <vertices z="-0.5"/> + <vertices x="0.176777" y="0.073223" z="-0.46194"/> + <normals x="0.403088" z="-0.915159"/> + <normals z="-0.999969"/> + <normals x="0.372387" y="0.154241" z="-0.915159"/> + </faces> + <faces> + <vertices z="0.5"/> + <vertices x="0.191342" z="0.46194"/> + <vertices x="0.176777" y="0.073223" z="0.46194"/> + <normals z="1.0"/> + <normals x="0.403088" z="0.915159"/> + <normals x="0.372387" y="0.154241" z="0.915159"/> + </faces> + <faces> + <vertices x="0.176777" y="-0.073223" z="-0.46194"/> + <vertices z="-0.5"/> + <vertices x="0.191342" z="-0.46194"/> + <normals x="0.372387" y="-0.154241" z="-0.915159"/> + <normals z="-0.999969"/> + <normals x="0.403088" z="-0.915159"/> + </faces> + <faces> + <vertices z="0.5"/> + <vertices x="0.176777" y="-0.073223" z="0.46194"/> + <vertices x="0.191342" z="0.46194"/> + <normals z="1.0"/> + <normals x="0.372387" y="-0.154241" z="0.915159"/> + <normals x="0.403088" z="0.915159"/> + </faces> + <faces> + <vertices x="0.135299" y="-0.135299" z="-0.46194"/> + <vertices z="-0.5"/> + <vertices x="0.176777" y="-0.073223" z="-0.46194"/> + <normals x="0.285012" y="-0.285012" z="-0.915159"/> + <normals z="-0.999969"/> + <normals x="0.372387" y="-0.154241" z="-0.915159"/> + </faces> + <faces> + <vertices z="0.5"/> + <vertices x="0.135299" y="-0.135299" z="0.46194"/> + <vertices x="0.176777" y="-0.073223" z="0.46194"/> + <normals z="1.0"/> + <normals x="0.285012" y="-0.285012" z="0.915159"/> + <normals x="0.372387" y="-0.154241" z="0.915159"/> + </faces> + <faces> + <vertices x="0.073223" y="-0.176777" z="-0.46194"/> + <vertices z="-0.5"/> + <vertices x="0.135299" y="-0.135299" z="-0.46194"/> + <normals x="0.154241" y="-0.372387" z="-0.915159"/> + <normals z="-0.999969"/> + <normals x="0.285012" y="-0.285012" z="-0.915159"/> + </faces> + <faces> + <vertices z="0.5"/> + <vertices x="0.073223" y="-0.176777" z="0.46194"/> + <vertices x="0.135299" y="-0.135299" z="0.46194"/> + <normals z="1.0"/> + <normals x="0.154241" y="-0.372387" z="0.915159"/> + <normals x="0.285012" y="-0.285012" z="0.915159"/> + </faces> + <faces> + <vertices y="-0.353553" z="0.353553"/> + <vertices y="-0.46194" z="0.191342"/> + <vertices x="0.176776" y="-0.426776" z="0.191342"/> + <normals y="-0.718833" z="0.695151"/> + <normals y="-0.927274" z="0.37434"/> + <normals x="0.354839" y="-0.856685" z="0.37434"/> + </faces> + <faces> + <vertices y="-0.353553" z="0.353553"/> + <vertices x="0.176776" y="-0.426776" z="0.191342"/> + <vertices x="0.135299" y="-0.326641" z="0.353553"/> + <normals y="-0.718833" z="0.695151"/> + <normals x="0.354839" y="-0.856685" z="0.37434"/> + <normals x="0.275094" y="-0.664113" z="0.695151"/> + </faces> + <faces> + <vertices y="-0.46194" z="-0.191342"/> + <vertices y="-0.353553" z="-0.353553"/> + <vertices x="0.135299" y="-0.326641" z="-0.353553"/> + <normals y="-0.927274" z="-0.37434"/> + <normals y="-0.718833" z="-0.695151"/> + <normals x="0.275094" y="-0.664113" z="-0.695151"/> + </faces> + <faces> + <vertices y="-0.46194" z="-0.191342"/> + <vertices x="0.135299" y="-0.326641" z="-0.353553"/> + <vertices x="0.176776" y="-0.426776" z="-0.191342"/> + <normals y="-0.927274" z="-0.37434"/> + <normals x="0.275094" y="-0.664113" z="-0.695151"/> + <normals x="0.354839" y="-0.856685" z="-0.37434"/> + </faces> + <faces> + <vertices y="-0.191342" z="0.46194"/> + <vertices y="-0.353553" z="0.353553"/> + <vertices x="0.135299" y="-0.326641" z="0.353553"/> + <normals y="-0.403088" z="0.915159"/> + <normals y="-0.718833" z="0.695151"/> + <normals x="0.275094" y="-0.664113" z="0.695151"/> + </faces> + <faces> + <vertices y="-0.191342" z="0.46194"/> + <vertices x="0.135299" y="-0.326641" z="0.353553"/> + <vertices x="0.073223" y="-0.176777" z="0.46194"/> + <normals y="-0.403088" z="0.915159"/> + <normals x="0.275094" y="-0.664113" z="0.695151"/> + <normals x="0.154241" y="-0.372387" z="0.915159"/> + </faces> + <faces> + <vertices y="-0.5"/> + <vertices y="-0.46194" z="-0.191342"/> + <vertices x="0.176776" y="-0.426776" z="-0.191342"/> + <normals y="-1.0"/> + <normals y="-0.927274" z="-0.37434"/> + <normals x="0.354839" y="-0.856685" z="-0.37434"/> + </faces> + <faces> + <vertices y="-0.5"/> + <vertices x="0.176776" y="-0.426776" z="-0.191342"/> + <vertices x="0.191342" y="-0.46194"/> + <normals y="-1.0"/> + <normals x="0.354839" y="-0.856685" z="-0.37434"/> + <normals x="0.382672" y="-0.923856"/> + </faces> + <faces> + <vertices y="-0.191342" z="-0.46194"/> + <vertices z="-0.5"/> + <vertices x="0.073223" y="-0.176777" z="-0.46194"/> + <normals y="-0.403088" z="-0.915159"/> + <normals z="-0.999969"/> + <normals x="0.154241" y="-0.372387" z="-0.915159"/> + </faces> + <faces> + <vertices z="0.5"/> + <vertices y="-0.191342" z="0.46194"/> + <vertices x="0.073223" y="-0.176777" z="0.46194"/> + <normals z="1.0"/> + <normals y="-0.403088" z="0.915159"/> + <normals x="0.154241" y="-0.372387" z="0.915159"/> + </faces> + <faces> + <vertices y="-0.46194" z="0.191342"/> + <vertices y="-0.5"/> + <vertices x="0.191342" y="-0.46194"/> + <normals y="-0.927274" z="0.37434"/> + <normals y="-1.0"/> + <normals x="0.382672" y="-0.923856"/> + </faces> + <faces> + <vertices y="-0.46194" z="0.191342"/> + <vertices x="0.191342" y="-0.46194"/> + <vertices x="0.176776" y="-0.426776" z="0.191342"/> + <normals y="-0.927274" z="0.37434"/> + <normals x="0.382672" y="-0.923856"/> + <normals x="0.354839" y="-0.856685" z="0.37434"/> + </faces> + <faces> + <vertices y="-0.353553" z="-0.353553"/> + <vertices y="-0.191342" z="-0.46194"/> + <vertices x="0.073223" y="-0.176777" z="-0.46194"/> + <normals y="-0.718833" z="-0.695151"/> + <normals y="-0.403088" z="-0.915159"/> + <normals x="0.154241" y="-0.372387" z="-0.915159"/> + </faces> + <faces> + <vertices y="-0.353553" z="-0.353553"/> + <vertices x="0.073223" y="-0.176777" z="-0.46194"/> + <vertices x="0.135299" y="-0.326641" z="-0.353553"/> + <normals y="-0.718833" z="-0.695151"/> + <normals x="0.154241" y="-0.372387" z="-0.915159"/> + <normals x="0.275094" y="-0.664113" z="-0.695151"/> + </faces> + <material specularCoeff="100.0"> + <ambient red="0.01" green="0.01" blue="0.01"/> + <diffuse red="0.96" green="0.96"/> + <specular red="0.5" green="0.5" blue="0.5"/> + </material> + </materialGroups> + </mesh> + </loadedObjects> + <loadedObjects xmi:id="143" id="143" name="EarthSphere" comment=""> + <position/> + <mesh> + <materialGroups smoothShading="true"> + <faces> + <vertices x="-0.176777" y="-0.426777" z="0.191342"/> + <vertices x="-0.191342" y="-0.46194"/> + <vertices y="-0.5"/> + <normals x="-0.354839" y="-0.856685" z="0.37434"/> + <normals x="-0.382672" y="-0.923856"/> + <normals y="-1.0"/> + </faces> + <faces> + <vertices x="-0.176777" y="-0.426777" z="0.191342"/> + <vertices y="-0.5"/> + <vertices y="-0.46194" z="0.191342"/> + <normals x="-0.354839" y="-0.856685" z="0.37434"/> + <normals y="-1.0"/> + <normals y="-0.927274" z="0.37434"/> + </faces> + <faces> + <vertices x="-0.135299" y="-0.326641" z="-0.353553"/> + <vertices x="-0.073223" y="-0.176777" z="-0.46194"/> + <vertices y="-0.191342" z="-0.46194"/> + <normals x="-0.275094" y="-0.664113" z="-0.695151"/> + <normals x="-0.154241" y="-0.372387" z="-0.915159"/> + <normals y="-0.403088" z="-0.915159"/> + </faces> + <faces> + <vertices x="-0.135299" y="-0.326641" z="-0.353553"/> + <vertices y="-0.191342" z="-0.46194"/> + <vertices y="-0.353553" z="-0.353553"/> + <normals x="-0.275094" y="-0.664113" z="-0.695151"/> + <normals y="-0.403088" z="-0.915159"/> + <normals y="-0.718833" z="-0.695151"/> + </faces> + <faces> + <vertices x="-0.135299" y="-0.326641" z="0.353553"/> + <vertices x="-0.176777" y="-0.426777" z="0.191342"/> + <vertices y="-0.46194" z="0.191342"/> + <normals x="-0.275094" y="-0.664113" z="0.695151"/> + <normals x="-0.354839" y="-0.856685" z="0.37434"/> + <normals y="-0.927274" z="0.37434"/> + </faces> + <faces> + <vertices x="-0.135299" y="-0.326641" z="0.353553"/> + <vertices y="-0.46194" z="0.191342"/> + <vertices y="-0.353553" z="0.353553"/> + <normals x="-0.275094" y="-0.664113" z="0.695151"/> + <normals y="-0.927274" z="0.37434"/> + <normals y="-0.718833" z="0.695151"/> + </faces> + <faces> + <vertices x="-0.176777" y="-0.426777" z="-0.191342"/> + <vertices x="-0.135299" y="-0.326641" z="-0.353553"/> + <vertices y="-0.353553" z="-0.353553"/> + <normals x="-0.354839" y="-0.856685" z="-0.37434"/> + <normals x="-0.275094" y="-0.664113" z="-0.695151"/> + <normals y="-0.718833" z="-0.695151"/> + </faces> + <faces> + <vertices x="-0.176777" y="-0.426777" z="-0.191342"/> + <vertices y="-0.353553" z="-0.353553"/> + <vertices y="-0.46194" z="-0.191342"/> + <normals x="-0.354839" y="-0.856685" z="-0.37434"/> + <normals y="-0.718833" z="-0.695151"/> + <normals y="-0.927274" z="-0.37434"/> + </faces> + <faces> + <vertices y="-0.353553" z="0.353553"/> + <vertices y="-0.191342" z="0.46194"/> + <vertices x="-0.073223" y="-0.176777" z="0.46194"/> + <normals y="-0.718833" z="0.695151"/> + <normals y="-0.403088" z="0.915159"/> + <normals x="-0.154241" y="-0.372387" z="0.915159"/> + </faces> + <faces> + <vertices y="-0.353553" z="0.353553"/> + <vertices x="-0.073223" y="-0.176777" z="0.46194"/> + <vertices x="-0.135299" y="-0.326641" z="0.353553"/> + <normals y="-0.718833" z="0.695151"/> + <normals x="-0.154241" y="-0.372387" z="0.915159"/> + <normals x="-0.275094" y="-0.664113" z="0.695151"/> + </faces> + <faces> + <vertices x="-0.191342" y="-0.46194"/> + <vertices x="-0.176777" y="-0.426777" z="-0.191342"/> + <vertices y="-0.46194" z="-0.191342"/> + <normals x="-0.382672" y="-0.923856"/> + <normals x="-0.354839" y="-0.856685" z="-0.37434"/> + <normals y="-0.927274" z="-0.37434"/> + </faces> + <faces> + <vertices x="-0.191342" y="-0.46194"/> + <vertices y="-0.46194" z="-0.191342"/> + <vertices y="-0.5"/> + <normals x="-0.382672" y="-0.923856"/> + <normals y="-0.927274" z="-0.37434"/> + <normals y="-1.0"/> + </faces> + <faces> + <vertices x="-0.25" y="-0.25" z="0.353553"/> + <vertices x="-0.326641" y="-0.326641" z="0.191342"/> + <vertices x="-0.176777" y="-0.426777" z="0.191342"/> + <normals x="-0.508286" y="-0.508286" z="0.695151"/> + <normals x="-0.65566" y="-0.65566" z="0.37434"/> + <normals x="-0.354839" y="-0.856685" z="0.37434"/> + </faces> + <faces> + <vertices x="-0.25" y="-0.25" z="0.353553"/> + <vertices x="-0.176777" y="-0.426777" z="0.191342"/> + <vertices x="-0.135299" y="-0.326641" z="0.353553"/> + <normals x="-0.508286" y="-0.508286" z="0.695151"/> + <normals x="-0.354839" y="-0.856685" z="0.37434"/> + <normals x="-0.275094" y="-0.664113" z="0.695151"/> + </faces> + <faces> + <vertices x="-0.326641" y="-0.326641" z="-0.191342"/> + <vertices x="-0.25" y="-0.25" z="-0.353553"/> + <vertices x="-0.135299" y="-0.326641" z="-0.353553"/> + <normals x="-0.65566" y="-0.65566" z="-0.37434"/> + <normals x="-0.508286" y="-0.508286" z="-0.695151"/> + <normals x="-0.275094" y="-0.664113" z="-0.695151"/> + </faces> + <faces> + <vertices x="-0.326641" y="-0.326641" z="-0.191342"/> + <vertices x="-0.135299" y="-0.326641" z="-0.353553"/> + <vertices x="-0.176777" y="-0.426777" z="-0.191342"/> + <normals x="-0.65566" y="-0.65566" z="-0.37434"/> + <normals x="-0.275094" y="-0.664113" z="-0.695151"/> + <normals x="-0.354839" y="-0.856685" z="-0.37434"/> + </faces> + <faces> + <vertices x="-0.135299" y="-0.135299" z="0.46194"/> + <vertices x="-0.25" y="-0.25" z="0.353553"/> + <vertices x="-0.135299" y="-0.326641" z="0.353553"/> + <normals x="-0.285012" y="-0.285012" z="0.915159"/> + <normals x="-0.508286" y="-0.508286" z="0.695151"/> + <normals x="-0.275094" y="-0.664113" z="0.695151"/> + </faces> + <faces> + <vertices x="-0.135299" y="-0.135299" z="0.46194"/> + <vertices x="-0.135299" y="-0.326641" z="0.353553"/> + <vertices x="-0.073223" y="-0.176777" z="0.46194"/> + <normals x="-0.285012" y="-0.285012" z="0.915159"/> + <normals x="-0.275094" y="-0.664113" z="0.695151"/> + <normals x="-0.154241" y="-0.372387" z="0.915159"/> + </faces> + <faces> + <vertices x="-0.353553" y="-0.353553"/> + <vertices x="-0.326641" y="-0.326641" z="-0.191342"/> + <vertices x="-0.176777" y="-0.426777" z="-0.191342"/> + <normals x="-0.707083" y="-0.707083"/> + <normals x="-0.65566" y="-0.65566" z="-0.37434"/> + <normals x="-0.354839" y="-0.856685" z="-0.37434"/> + </faces> + <faces> + <vertices x="-0.353553" y="-0.353553"/> + <vertices x="-0.176777" y="-0.426777" z="-0.191342"/> + <vertices x="-0.191342" y="-0.46194"/> + <normals x="-0.707083" y="-0.707083"/> + <normals x="-0.354839" y="-0.856685" z="-0.37434"/> + <normals x="-0.382672" y="-0.923856"/> + </faces> + <faces> + <vertices x="-0.326641" y="-0.326641" z="0.191342"/> + <vertices x="-0.353553" y="-0.353553"/> + <vertices x="-0.191342" y="-0.46194"/> + <normals x="-0.65566" y="-0.65566" z="0.37434"/> + <normals x="-0.707083" y="-0.707083"/> + <normals x="-0.382672" y="-0.923856"/> + </faces> + <faces> + <vertices x="-0.326641" y="-0.326641" z="0.191342"/> + <vertices x="-0.191342" y="-0.46194"/> + <vertices x="-0.176777" y="-0.426777" z="0.191342"/> + <normals x="-0.65566" y="-0.65566" z="0.37434"/> + <normals x="-0.382672" y="-0.923856"/> + <normals x="-0.354839" y="-0.856685" z="0.37434"/> + </faces> + <faces> + <vertices x="-0.25" y="-0.25" z="-0.353553"/> + <vertices x="-0.135299" y="-0.135299" z="-0.46194"/> + <vertices x="-0.073223" y="-0.176777" z="-0.46194"/> + <normals x="-0.508286" y="-0.508286" z="-0.695151"/> + <normals x="-0.285012" y="-0.285012" z="-0.915159"/> + <normals x="-0.154241" y="-0.372387" z="-0.915159"/> + </faces> + <faces> + <vertices x="-0.25" y="-0.25" z="-0.353553"/> + <vertices x="-0.073223" y="-0.176777" z="-0.46194"/> + <vertices x="-0.135299" y="-0.326641" z="-0.353553"/> + <normals x="-0.508286" y="-0.508286" z="-0.695151"/> + <normals x="-0.154241" y="-0.372387" z="-0.915159"/> + <normals x="-0.275094" y="-0.664113" z="-0.695151"/> + </faces> + <faces> + <vertices x="-0.326641" y="-0.135299" z="0.353553"/> + <vertices x="-0.426777" y="-0.176777" z="0.191342"/> + <vertices x="-0.326641" y="-0.326641" z="0.191342"/> + <normals x="-0.664113" y="-0.275094" z="0.695151"/> + <normals x="-0.856685" y="-0.354839" z="0.37434"/> + <normals x="-0.65566" y="-0.65566" z="0.37434"/> + </faces> + <faces> + <vertices x="-0.326641" y="-0.135299" z="0.353553"/> + <vertices x="-0.326641" y="-0.326641" z="0.191342"/> + <vertices x="-0.25" y="-0.25" z="0.353553"/> + <normals x="-0.664113" y="-0.275094" z="0.695151"/> + <normals x="-0.65566" y="-0.65566" z="0.37434"/> + <normals x="-0.508286" y="-0.508286" z="0.695151"/> + </faces> + <faces> + <vertices x="-0.426777" y="-0.176777" z="-0.191342"/> + <vertices x="-0.326641" y="-0.135299" z="-0.353553"/> + <vertices x="-0.25" y="-0.25" z="-0.353553"/> + <normals x="-0.856685" y="-0.354839" z="-0.37434"/> + <normals x="-0.664113" y="-0.275094" z="-0.695151"/> + <normals x="-0.508286" y="-0.508286" z="-0.695151"/> + </faces> + <faces> + <vertices x="-0.426777" y="-0.176777" z="-0.191342"/> + <vertices x="-0.25" y="-0.25" z="-0.353553"/> + <vertices x="-0.326641" y="-0.326641" z="-0.191342"/> + <normals x="-0.856685" y="-0.354839" z="-0.37434"/> + <normals x="-0.508286" y="-0.508286" z="-0.695151"/> + <normals x="-0.65566" y="-0.65566" z="-0.37434"/> + </faces> + <faces> + <vertices x="-0.176777" y="-0.073223" z="0.46194"/> + <vertices x="-0.326641" y="-0.135299" z="0.353553"/> + <vertices x="-0.25" y="-0.25" z="0.353553"/> + <normals x="-0.372387" y="-0.154241" z="0.915159"/> + <normals x="-0.664113" y="-0.275094" z="0.695151"/> + <normals x="-0.508286" y="-0.508286" z="0.695151"/> + </faces> + <faces> + <vertices x="-0.176777" y="-0.073223" z="0.46194"/> + <vertices x="-0.25" y="-0.25" z="0.353553"/> + <vertices x="-0.135299" y="-0.135299" z="0.46194"/> + <normals x="-0.372387" y="-0.154241" z="0.915159"/> + <normals x="-0.508286" y="-0.508286" z="0.695151"/> + <normals x="-0.285012" y="-0.285012" z="0.915159"/> + </faces> + <faces> + <vertices x="-0.46194" y="-0.191342"/> + <vertices x="-0.426777" y="-0.176777" z="-0.191342"/> + <vertices x="-0.326641" y="-0.326641" z="-0.191342"/> + <normals x="-0.923856" y="-0.382672"/> + <normals x="-0.856685" y="-0.354839" z="-0.37434"/> + <normals x="-0.65566" y="-0.65566" z="-0.37434"/> + </faces> + <faces> + <vertices x="-0.46194" y="-0.191342"/> + <vertices x="-0.326641" y="-0.326641" z="-0.191342"/> + <vertices x="-0.353553" y="-0.353553"/> + <normals x="-0.923856" y="-0.382672"/> + <normals x="-0.65566" y="-0.65566" z="-0.37434"/> + <normals x="-0.707083" y="-0.707083"/> + </faces> + <faces> + <vertices x="-0.426777" y="-0.176777" z="0.191342"/> + <vertices x="-0.46194" y="-0.191342"/> + <vertices x="-0.353553" y="-0.353553"/> + <normals x="-0.856685" y="-0.354839" z="0.37434"/> + <normals x="-0.923856" y="-0.382672"/> + <normals x="-0.707083" y="-0.707083"/> + </faces> + <faces> + <vertices x="-0.426777" y="-0.176777" z="0.191342"/> + <vertices x="-0.353553" y="-0.353553"/> + <vertices x="-0.326641" y="-0.326641" z="0.191342"/> + <normals x="-0.856685" y="-0.354839" z="0.37434"/> + <normals x="-0.707083" y="-0.707083"/> + <normals x="-0.65566" y="-0.65566" z="0.37434"/> + </faces> + <faces> + <vertices x="-0.326641" y="-0.135299" z="-0.353553"/> + <vertices x="-0.176777" y="-0.073223" z="-0.46194"/> + <vertices x="-0.135299" y="-0.135299" z="-0.46194"/> + <normals x="-0.664113" y="-0.275094" z="-0.695151"/> + <normals x="-0.372387" y="-0.154241" z="-0.915159"/> + <normals x="-0.285012" y="-0.285012" z="-0.915159"/> + </faces> + <faces> + <vertices x="-0.326641" y="-0.135299" z="-0.353553"/> + <vertices x="-0.135299" y="-0.135299" z="-0.46194"/> + <vertices x="-0.25" y="-0.25" z="-0.353553"/> + <normals x="-0.664113" y="-0.275094" z="-0.695151"/> + <normals x="-0.285012" y="-0.285012" z="-0.915159"/> + <normals x="-0.508286" y="-0.508286" z="-0.695151"/> + </faces> + <faces> + <vertices x="-0.353553" z="0.353553"/> + <vertices x="-0.46194" z="0.191342"/> + <vertices x="-0.426777" y="-0.176777" z="0.191342"/> + <normals x="-0.718833" z="0.695151"/> + <normals x="-0.927274" z="0.37434"/> + <normals x="-0.856685" y="-0.354839" z="0.37434"/> + </faces> + <faces> + <vertices x="-0.353553" z="0.353553"/> + <vertices x="-0.426777" y="-0.176777" z="0.191342"/> + <vertices x="-0.326641" y="-0.135299" z="0.353553"/> + <normals x="-0.718833" z="0.695151"/> + <normals x="-0.856685" y="-0.354839" z="0.37434"/> + <normals x="-0.664113" y="-0.275094" z="0.695151"/> + </faces> + <faces> + <vertices x="-0.46194" z="-0.191342"/> + <vertices x="-0.353553" z="-0.353553"/> + <vertices x="-0.326641" y="-0.135299" z="-0.353553"/> + <normals x="-0.927274" z="-0.37434"/> + <normals x="-0.718833" z="-0.695151"/> + <normals x="-0.664113" y="-0.275094" z="-0.695151"/> + </faces> + <faces> + <vertices x="-0.46194" z="-0.191342"/> + <vertices x="-0.326641" y="-0.135299" z="-0.353553"/> + <vertices x="-0.426777" y="-0.176777" z="-0.191342"/> + <normals x="-0.927274" z="-0.37434"/> + <normals x="-0.664113" y="-0.275094" z="-0.695151"/> + <normals x="-0.856685" y="-0.354839" z="-0.37434"/> + </faces> + <faces> + <vertices x="-0.191342" z="0.46194"/> + <vertices x="-0.353553" z="0.353553"/> + <vertices x="-0.326641" y="-0.135299" z="0.353553"/> + <normals x="-0.403088" z="0.915159"/> + <normals x="-0.718833" z="0.695151"/> + <normals x="-0.664113" y="-0.275094" z="0.695151"/> + </faces> + <faces> + <vertices x="-0.191342" z="0.46194"/> + <vertices x="-0.326641" y="-0.135299" z="0.353553"/> + <vertices x="-0.176777" y="-0.073223" z="0.46194"/> + <normals x="-0.403088" z="0.915159"/> + <normals x="-0.664113" y="-0.275094" z="0.695151"/> + <normals x="-0.372387" y="-0.154241" z="0.915159"/> + </faces> + <faces> + <vertices x="-0.5"/> + <vertices x="-0.46194" z="-0.191342"/> + <vertices x="-0.426777" y="-0.176777" z="-0.191342"/> + <normals x="-1.0"/> + <normals x="-0.927274" z="-0.37434"/> + <normals x="-0.856685" y="-0.354839" z="-0.37434"/> + </faces> + <faces> + <vertices x="-0.5"/> + <vertices x="-0.426777" y="-0.176777" z="-0.191342"/> + <vertices x="-0.46194" y="-0.191342"/> + <normals x="-1.0"/> + <normals x="-0.856685" y="-0.354839" z="-0.37434"/> + <normals x="-0.923856" y="-0.382672"/> + </faces> + <faces> + <vertices x="-0.46194" z="0.191342"/> + <vertices x="-0.5"/> + <vertices x="-0.46194" y="-0.191342"/> + <normals x="-0.927274" z="0.37434"/> + <normals x="-1.0"/> + <normals x="-0.923856" y="-0.382672"/> + </faces> + <faces> + <vertices x="-0.46194" z="0.191342"/> + <vertices x="-0.46194" y="-0.191342"/> + <vertices x="-0.426777" y="-0.176777" z="0.191342"/> + <normals x="-0.927274" z="0.37434"/> + <normals x="-0.923856" y="-0.382672"/> + <normals x="-0.856685" y="-0.354839" z="0.37434"/> + </faces> + <faces> + <vertices x="-0.353553" z="-0.353553"/> + <vertices x="-0.191342" z="-0.46194"/> + <vertices x="-0.176777" y="-0.073223" z="-0.46194"/> + <normals x="-0.718833" z="-0.695151"/> + <normals x="-0.403088" z="-0.915159"/> + <normals x="-0.372387" y="-0.154241" z="-0.915159"/> + </faces> + <faces> + <vertices x="-0.353553" z="-0.353553"/> + <vertices x="-0.176777" y="-0.073223" z="-0.46194"/> + <vertices x="-0.326641" y="-0.135299" z="-0.353553"/> + <normals x="-0.718833" z="-0.695151"/> + <normals x="-0.372387" y="-0.154241" z="-0.915159"/> + <normals x="-0.664113" y="-0.275094" z="-0.695151"/> + </faces> + <faces> + <vertices x="-0.326641" y="0.135299" z="0.353553"/> + <vertices x="-0.426777" y="0.176777" z="0.191342"/> + <vertices x="-0.46194" z="0.191342"/> + <normals x="-0.664113" y="0.275094" z="0.695151"/> + <normals x="-0.856685" y="0.354839" z="0.37434"/> + <normals x="-0.927274" z="0.37434"/> + </faces> + <faces> + <vertices x="-0.326641" y="0.135299" z="0.353553"/> + <vertices x="-0.46194" z="0.191342"/> + <vertices x="-0.353553" z="0.353553"/> + <normals x="-0.664113" y="0.275094" z="0.695151"/> + <normals x="-0.927274" z="0.37434"/> + <normals x="-0.718833" z="0.695151"/> + </faces> + <faces> + <vertices x="-0.426777" y="0.176777" z="-0.191342"/> + <vertices x="-0.326641" y="0.135299" z="-0.353553"/> + <vertices x="-0.353553" z="-0.353553"/> + <normals x="-0.856685" y="0.354839" z="-0.37434"/> + <normals x="-0.664113" y="0.275094" z="-0.695151"/> + <normals x="-0.718833" z="-0.695151"/> + </faces> + <faces> + <vertices x="-0.426777" y="0.176777" z="-0.191342"/> + <vertices x="-0.353553" z="-0.353553"/> + <vertices x="-0.46194" z="-0.191342"/> + <normals x="-0.856685" y="0.354839" z="-0.37434"/> + <normals x="-0.718833" z="-0.695151"/> + <normals x="-0.927274" z="-0.37434"/> + </faces> + <faces> + <vertices x="-0.176777" y="0.073223" z="0.46194"/> + <vertices x="-0.326641" y="0.135299" z="0.353553"/> + <vertices x="-0.353553" z="0.353553"/> + <normals x="-0.372387" y="0.154241" z="0.915159"/> + <normals x="-0.664113" y="0.275094" z="0.695151"/> + <normals x="-0.718833" z="0.695151"/> + </faces> + <faces> + <vertices x="-0.176777" y="0.073223" z="0.46194"/> + <vertices x="-0.353553" z="0.353553"/> + <vertices x="-0.191342" z="0.46194"/> + <normals x="-0.372387" y="0.154241" z="0.915159"/> + <normals x="-0.718833" z="0.695151"/> + <normals x="-0.403088" z="0.915159"/> + </faces> + <faces> + <vertices x="-0.46194" y="0.191342"/> + <vertices x="-0.426777" y="0.176777" z="-0.191342"/> + <vertices x="-0.46194" z="-0.191342"/> + <normals x="-0.923856" y="0.382672"/> + <normals x="-0.856685" y="0.354839" z="-0.37434"/> + <normals x="-0.927274" z="-0.37434"/> + </faces> + <faces> + <vertices x="-0.46194" y="0.191342"/> + <vertices x="-0.46194" z="-0.191342"/> + <vertices x="-0.5"/> + <normals x="-0.923856" y="0.382672"/> + <normals x="-0.927274" z="-0.37434"/> + <normals x="-1.0"/> + </faces> + <faces> + <vertices x="-0.426777" y="0.176777" z="0.191342"/> + <vertices x="-0.46194" y="0.191342"/> + <vertices x="-0.5"/> + <normals x="-0.856685" y="0.354839" z="0.37434"/> + <normals x="-0.923856" y="0.382672"/> + <normals x="-1.0"/> + </faces> + <faces> + <vertices x="-0.426777" y="0.176777" z="0.191342"/> + <vertices x="-0.5"/> + <vertices x="-0.46194" z="0.191342"/> + <normals x="-0.856685" y="0.354839" z="0.37434"/> + <normals x="-1.0"/> + <normals x="-0.927274" z="0.37434"/> + </faces> + <faces> + <vertices x="-0.326641" y="0.135299" z="-0.353553"/> + <vertices x="-0.176777" y="0.073223" z="-0.46194"/> + <vertices x="-0.191342" z="-0.46194"/> + <normals x="-0.664113" y="0.275094" z="-0.695151"/> + <normals x="-0.372387" y="0.154241" z="-0.915159"/> + <normals x="-0.403088" z="-0.915159"/> + </faces> + <faces> + <vertices x="-0.326641" y="0.135299" z="-0.353553"/> + <vertices x="-0.191342" z="-0.46194"/> + <vertices x="-0.353553" z="-0.353553"/> + <normals x="-0.664113" y="0.275094" z="-0.695151"/> + <normals x="-0.403088" z="-0.915159"/> + <normals x="-0.718833" z="-0.695151"/> + </faces> + <faces> + <vertices x="-0.25" y="0.25" z="0.353553"/> + <vertices x="-0.326641" y="0.326641" z="0.191342"/> + <vertices x="-0.426777" y="0.176777" z="0.191342"/> + <normals x="-0.508286" y="0.508286" z="0.695151"/> + <normals x="-0.65566" y="0.65566" z="0.37434"/> + <normals x="-0.856685" y="0.354839" z="0.37434"/> + </faces> + <faces> + <vertices x="-0.25" y="0.25" z="0.353553"/> + <vertices x="-0.426777" y="0.176777" z="0.191342"/> + <vertices x="-0.326641" y="0.135299" z="0.353553"/> + <normals x="-0.508286" y="0.508286" z="0.695151"/> + <normals x="-0.856685" y="0.354839" z="0.37434"/> + <normals x="-0.664113" y="0.275094" z="0.695151"/> + </faces> + <faces> + <vertices x="-0.326641" y="0.326641" z="-0.191342"/> + <vertices x="-0.25" y="0.25" z="-0.353553"/> + <vertices x="-0.326641" y="0.135299" z="-0.353553"/> + <normals x="-0.65566" y="0.65566" z="-0.37434"/> + <normals x="-0.508286" y="0.508286" z="-0.695151"/> + <normals x="-0.664113" y="0.275094" z="-0.695151"/> + </faces> + <faces> + <vertices x="-0.326641" y="0.326641" z="-0.191342"/> + <vertices x="-0.326641" y="0.135299" z="-0.353553"/> + <vertices x="-0.426777" y="0.176777" z="-0.191342"/> + <normals x="-0.65566" y="0.65566" z="-0.37434"/> + <normals x="-0.664113" y="0.275094" z="-0.695151"/> + <normals x="-0.856685" y="0.354839" z="-0.37434"/> + </faces> + <faces> + <vertices x="-0.135299" y="0.135299" z="0.46194"/> + <vertices x="-0.25" y="0.25" z="0.353553"/> + <vertices x="-0.326641" y="0.135299" z="0.353553"/> + <normals x="-0.285012" y="0.285012" z="0.915159"/> + <normals x="-0.508286" y="0.508286" z="0.695151"/> + <normals x="-0.664113" y="0.275094" z="0.695151"/> + </faces> + <faces> + <vertices x="-0.135299" y="0.135299" z="0.46194"/> + <vertices x="-0.326641" y="0.135299" z="0.353553"/> + <vertices x="-0.176777" y="0.073223" z="0.46194"/> + <normals x="-0.285012" y="0.285012" z="0.915159"/> + <normals x="-0.664113" y="0.275094" z="0.695151"/> + <normals x="-0.372387" y="0.154241" z="0.915159"/> + </faces> + <faces> + <vertices x="-0.353553" y="0.353553"/> + <vertices x="-0.326641" y="0.326641" z="-0.191342"/> + <vertices x="-0.426777" y="0.176777" z="-0.191342"/> + <normals x="-0.707083" y="0.707083"/> + <normals x="-0.65566" y="0.65566" z="-0.37434"/> + <normals x="-0.856685" y="0.354839" z="-0.37434"/> + </faces> + <faces> + <vertices x="-0.353553" y="0.353553"/> + <vertices x="-0.426777" y="0.176777" z="-0.191342"/> + <vertices x="-0.46194" y="0.191342"/> + <normals x="-0.707083" y="0.707083"/> + <normals x="-0.856685" y="0.354839" z="-0.37434"/> + <normals x="-0.923856" y="0.382672"/> + </faces> + <faces> + <vertices x="-0.326641" y="0.326641" z="0.191342"/> + <vertices x="-0.353553" y="0.353553"/> + <vertices x="-0.46194" y="0.191342"/> + <normals x="-0.65566" y="0.65566" z="0.37434"/> + <normals x="-0.707083" y="0.707083"/> + <normals x="-0.923856" y="0.382672"/> + </faces> + <faces> + <vertices x="-0.326641" y="0.326641" z="0.191342"/> + <vertices x="-0.46194" y="0.191342"/> + <vertices x="-0.426777" y="0.176777" z="0.191342"/> + <normals x="-0.65566" y="0.65566" z="0.37434"/> + <normals x="-0.923856" y="0.382672"/> + <normals x="-0.856685" y="0.354839" z="0.37434"/> + </faces> + <faces> + <vertices x="-0.25" y="0.25" z="-0.353553"/> + <vertices x="-0.135299" y="0.135299" z="-0.46194"/> + <vertices x="-0.176777" y="0.073223" z="-0.46194"/> + <normals x="-0.508286" y="0.508286" z="-0.695151"/> + <normals x="-0.285012" y="0.285012" z="-0.915159"/> + <normals x="-0.372387" y="0.154241" z="-0.915159"/> + </faces> + <faces> + <vertices x="-0.25" y="0.25" z="-0.353553"/> + <vertices x="-0.176777" y="0.073223" z="-0.46194"/> + <vertices x="-0.326641" y="0.135299" z="-0.353553"/> + <normals x="-0.508286" y="0.508286" z="-0.695151"/> + <normals x="-0.372387" y="0.154241" z="-0.915159"/> + <normals x="-0.664113" y="0.275094" z="-0.695151"/> + </faces> + <faces> + <vertices x="-0.135299" y="0.32664" z="0.353553"/> + <vertices x="-0.176777" y="0.426776" z="0.191342"/> + <vertices x="-0.326641" y="0.326641" z="0.191342"/> + <normals x="-0.275094" y="0.664113" z="0.695151"/> + <normals x="-0.354839" y="0.856685" z="0.37434"/> + <normals x="-0.65566" y="0.65566" z="0.37434"/> + </faces> + <faces> + <vertices x="-0.135299" y="0.32664" z="0.353553"/> + <vertices x="-0.326641" y="0.326641" z="0.191342"/> + <vertices x="-0.25" y="0.25" z="0.353553"/> + <normals x="-0.275094" y="0.664113" z="0.695151"/> + <normals x="-0.65566" y="0.65566" z="0.37434"/> + <normals x="-0.508286" y="0.508286" z="0.695151"/> + </faces> + <faces> + <vertices x="-0.176777" y="0.426776" z="-0.191342"/> + <vertices x="-0.135299" y="0.32664" z="-0.353553"/> + <vertices x="-0.25" y="0.25" z="-0.353553"/> + <normals x="-0.354839" y="0.856685" z="-0.37434"/> + <normals x="-0.275094" y="0.664113" z="-0.695151"/> + <normals x="-0.508286" y="0.508286" z="-0.695151"/> + </faces> + <faces> + <vertices x="-0.176777" y="0.426776" z="-0.191342"/> + <vertices x="-0.25" y="0.25" z="-0.353553"/> + <vertices x="-0.326641" y="0.326641" z="-0.191342"/> + <normals x="-0.354839" y="0.856685" z="-0.37434"/> + <normals x="-0.508286" y="0.508286" z="-0.695151"/> + <normals x="-0.65566" y="0.65566" z="-0.37434"/> + </faces> + <faces> + <vertices x="-0.073223" y="0.176777" z="0.46194"/> + <vertices x="-0.135299" y="0.32664" z="0.353553"/> + <vertices x="-0.25" y="0.25" z="0.353553"/> + <normals x="-0.154241" y="0.372387" z="0.915159"/> + <normals x="-0.275094" y="0.664113" z="0.695151"/> + <normals x="-0.508286" y="0.508286" z="0.695151"/> + </faces> + <faces> + <vertices x="-0.073223" y="0.176777" z="0.46194"/> + <vertices x="-0.25" y="0.25" z="0.353553"/> + <vertices x="-0.135299" y="0.135299" z="0.46194"/> + <normals x="-0.154241" y="0.372387" z="0.915159"/> + <normals x="-0.508286" y="0.508286" z="0.695151"/> + <normals x="-0.285012" y="0.285012" z="0.915159"/> + </faces> + <faces> + <vertices x="-0.191342" y="0.461939"/> + <vertices x="-0.176777" y="0.426776" z="-0.191342"/> + <vertices x="-0.326641" y="0.326641" z="-0.191342"/> + <normals x="-0.382672" y="0.923856"/> + <normals x="-0.354839" y="0.856685" z="-0.37434"/> + <normals x="-0.65566" y="0.65566" z="-0.37434"/> + </faces> + <faces> + <vertices x="-0.191342" y="0.461939"/> + <vertices x="-0.326641" y="0.326641" z="-0.191342"/> + <vertices x="-0.353553" y="0.353553"/> + <normals x="-0.382672" y="0.923856"/> + <normals x="-0.65566" y="0.65566" z="-0.37434"/> + <normals x="-0.707083" y="0.707083"/> + </faces> + <faces> + <vertices x="-0.176777" y="0.426776" z="0.191342"/> + <vertices x="-0.191342" y="0.461939"/> + <vertices x="-0.353553" y="0.353553"/> + <normals x="-0.354839" y="0.856685" z="0.37434"/> + <normals x="-0.382672" y="0.923856"/> + <normals x="-0.707083" y="0.707083"/> + </faces> + <faces> + <vertices x="-0.176777" y="0.426776" z="0.191342"/> + <vertices x="-0.353553" y="0.353553"/> + <vertices x="-0.326641" y="0.326641" z="0.191342"/> + <normals x="-0.354839" y="0.856685" z="0.37434"/> + <normals x="-0.707083" y="0.707083"/> + <normals x="-0.65566" y="0.65566" z="0.37434"/> + </faces> + <faces> + <vertices x="-0.135299" y="0.32664" z="-0.353553"/> + <vertices x="-0.073223" y="0.176777" z="-0.46194"/> + <vertices x="-0.135299" y="0.135299" z="-0.46194"/> + <normals x="-0.275094" y="0.664113" z="-0.695151"/> + <normals x="-0.154241" y="0.372387" z="-0.915159"/> + <normals x="-0.285012" y="0.285012" z="-0.915159"/> + </faces> + <faces> + <vertices x="-0.135299" y="0.32664" z="-0.353553"/> + <vertices x="-0.135299" y="0.135299" z="-0.46194"/> + <vertices x="-0.25" y="0.25" z="-0.353553"/> + <normals x="-0.275094" y="0.664113" z="-0.695151"/> + <normals x="-0.285012" y="0.285012" z="-0.915159"/> + <normals x="-0.508286" y="0.508286" z="-0.695151"/> + </faces> + <faces> + <vertices y="0.353553" z="0.353553"/> + <vertices y="0.461939" z="0.191342"/> + <vertices x="-0.176777" y="0.426776" z="0.191342"/> + <normals y="0.718833" z="0.695151"/> + <normals y="0.927274" z="0.37434"/> + <normals x="-0.354839" y="0.856685" z="0.37434"/> + </faces> + <faces> + <vertices y="0.353553" z="0.353553"/> + <vertices x="-0.176777" y="0.426776" z="0.191342"/> + <vertices x="-0.135299" y="0.32664" z="0.353553"/> + <normals y="0.718833" z="0.695151"/> + <normals x="-0.354839" y="0.856685" z="0.37434"/> + <normals x="-0.275094" y="0.664113" z="0.695151"/> + </faces> + <faces> + <vertices y="0.461939" z="-0.191342"/> + <vertices y="0.353553" z="-0.353553"/> + <vertices x="-0.135299" y="0.32664" z="-0.353553"/> + <normals y="0.927274" z="-0.37434"/> + <normals y="0.718833" z="-0.695151"/> + <normals x="-0.275094" y="0.664113" z="-0.695151"/> + </faces> + <faces> + <vertices y="0.461939" z="-0.191342"/> + <vertices x="-0.135299" y="0.32664" z="-0.353553"/> + <vertices x="-0.176777" y="0.426776" z="-0.191342"/> + <normals y="0.927274" z="-0.37434"/> + <normals x="-0.275094" y="0.664113" z="-0.695151"/> + <normals x="-0.354839" y="0.856685" z="-0.37434"/> + </faces> + <faces> + <vertices y="0.191342" z="0.46194"/> + <vertices y="0.353553" z="0.353553"/> + <vertices x="-0.135299" y="0.32664" z="0.353553"/> + <normals y="0.403088" z="0.915159"/> + <normals y="0.718833" z="0.695151"/> + <normals x="-0.275094" y="0.664113" z="0.695151"/> + </faces> + <faces> + <vertices y="0.191342" z="0.46194"/> + <vertices x="-0.135299" y="0.32664" z="0.353553"/> + <vertices x="-0.073223" y="0.176777" z="0.46194"/> + <normals y="0.403088" z="0.915159"/> + <normals x="-0.275094" y="0.664113" z="0.695151"/> + <normals x="-0.154241" y="0.372387" z="0.915159"/> + </faces> + <faces> + <vertices y="0.5"/> + <vertices y="0.461939" z="-0.191342"/> + <vertices x="-0.176777" y="0.426776" z="-0.191342"/> + <normals y="1.0"/> + <normals y="0.927274" z="-0.37434"/> + <normals x="-0.354839" y="0.856685" z="-0.37434"/> + </faces> + <faces> + <vertices y="0.5"/> + <vertices x="-0.176777" y="0.426776" z="-0.191342"/> + <vertices x="-0.191342" y="0.461939"/> + <normals y="1.0"/> + <normals x="-0.354839" y="0.856685" z="-0.37434"/> + <normals x="-0.382672" y="0.923856"/> + </faces> + <faces> + <vertices y="0.461939" z="0.191342"/> + <vertices y="0.5"/> + <vertices x="-0.191342" y="0.461939"/> + <normals y="0.927274" z="0.37434"/> + <normals y="1.0"/> + <normals x="-0.382672" y="0.923856"/> + </faces> + <faces> + <vertices y="0.461939" z="0.191342"/> + <vertices x="-0.191342" y="0.461939"/> + <vertices x="-0.176777" y="0.426776" z="0.191342"/> + <normals y="0.927274" z="0.37434"/> + <normals x="-0.382672" y="0.923856"/> + <normals x="-0.354839" y="0.856685" z="0.37434"/> + </faces> + <faces> + <vertices y="0.353553" z="-0.353553"/> + <vertices y="0.191342" z="-0.46194"/> + <vertices x="-0.073223" y="0.176777" z="-0.46194"/> + <normals y="0.718833" z="-0.695151"/> + <normals y="0.403088" z="-0.915159"/> + <normals x="-0.154241" y="0.372387" z="-0.915159"/> + </faces> + <faces> + <vertices y="0.353553" z="-0.353553"/> + <vertices x="-0.073223" y="0.176777" z="-0.46194"/> + <vertices x="-0.135299" y="0.32664" z="-0.353553"/> + <normals y="0.718833" z="-0.695151"/> + <normals x="-0.154241" y="0.372387" z="-0.915159"/> + <normals x="-0.275094" y="0.664113" z="-0.695151"/> + </faces> + <faces> + <vertices x="0.135299" y="0.32664" z="0.353553"/> + <vertices x="0.176777" y="0.426776" z="0.191342"/> + <vertices y="0.461939" z="0.191342"/> + <normals x="0.275094" y="0.664113" z="0.695151"/> + <normals x="0.354839" y="0.856685" z="0.37434"/> + <normals y="0.927274" z="0.37434"/> + </faces> + <faces> + <vertices x="0.135299" y="0.32664" z="0.353553"/> + <vertices y="0.461939" z="0.191342"/> + <vertices y="0.353553" z="0.353553"/> + <normals x="0.275094" y="0.664113" z="0.695151"/> + <normals y="0.927274" z="0.37434"/> + <normals y="0.718833" z="0.695151"/> + </faces> + <faces> + <vertices x="0.176777" y="0.426776" z="-0.191342"/> + <vertices x="0.135299" y="0.32664" z="-0.353553"/> + <vertices y="0.353553" z="-0.353553"/> + <normals x="0.354839" y="0.856685" z="-0.37434"/> + <normals x="0.275094" y="0.664113" z="-0.695151"/> + <normals y="0.718833" z="-0.695151"/> + </faces> + <faces> + <vertices x="0.176777" y="0.426776" z="-0.191342"/> + <vertices y="0.353553" z="-0.353553"/> + <vertices y="0.461939" z="-0.191342"/> + <normals x="0.354839" y="0.856685" z="-0.37434"/> + <normals y="0.718833" z="-0.695151"/> + <normals y="0.927274" z="-0.37434"/> + </faces> + <faces> + <vertices x="0.073223" y="0.176776" z="0.46194"/> + <vertices x="0.135299" y="0.32664" z="0.353553"/> + <vertices y="0.353553" z="0.353553"/> + <normals x="0.154241" y="0.372387" z="0.915159"/> + <normals x="0.275094" y="0.664113" z="0.695151"/> + <normals y="0.718833" z="0.695151"/> + </faces> + <faces> + <vertices x="0.073223" y="0.176776" z="0.46194"/> + <vertices y="0.353553" z="0.353553"/> + <vertices y="0.191342" z="0.46194"/> + <normals x="0.154241" y="0.372387" z="0.915159"/> + <normals y="0.718833" z="0.695151"/> + <normals y="0.403088" z="0.915159"/> + </faces> + <faces> + <vertices x="0.191342" y="0.461939"/> + <vertices x="0.176777" y="0.426776" z="-0.191342"/> + <vertices y="0.461939" z="-0.191342"/> + <normals x="0.382672" y="0.923856"/> + <normals x="0.354839" y="0.856685" z="-0.37434"/> + <normals y="0.927274" z="-0.37434"/> + </faces> + <faces> + <vertices x="0.191342" y="0.461939"/> + <vertices y="0.461939" z="-0.191342"/> + <vertices y="0.5"/> + <normals x="0.382672" y="0.923856"/> + <normals y="0.927274" z="-0.37434"/> + <normals y="1.0"/> + </faces> + <faces> + <vertices x="0.176777" y="0.426776" z="0.191342"/> + <vertices x="0.191342" y="0.461939"/> + <vertices y="0.5"/> + <normals x="0.354839" y="0.856685" z="0.37434"/> + <normals x="0.382672" y="0.923856"/> + <normals y="1.0"/> + </faces> + <faces> + <vertices x="0.176777" y="0.426776" z="0.191342"/> + <vertices y="0.5"/> + <vertices y="0.461939" z="0.191342"/> + <normals x="0.354839" y="0.856685" z="0.37434"/> + <normals y="1.0"/> + <normals y="0.927274" z="0.37434"/> + </faces> + <faces> + <vertices x="0.135299" y="0.32664" z="-0.353553"/> + <vertices x="0.073223" y="0.176776" z="-0.46194"/> + <vertices y="0.191342" z="-0.46194"/> + <normals x="0.275094" y="0.664113" z="-0.695151"/> + <normals x="0.154241" y="0.372387" z="-0.915159"/> + <normals y="0.403088" z="-0.915159"/> + </faces> + <faces> + <vertices x="0.135299" y="0.32664" z="-0.353553"/> + <vertices y="0.191342" z="-0.46194"/> + <vertices y="0.353553" z="-0.353553"/> + <normals x="0.275094" y="0.664113" z="-0.695151"/> + <normals y="0.403088" z="-0.915159"/> + <normals y="0.718833" z="-0.695151"/> + </faces> + <faces> + <vertices x="0.25" y="0.25" z="0.353553"/> + <vertices x="0.326641" y="0.32664" z="0.191342"/> + <vertices x="0.176777" y="0.426776" z="0.191342"/> + <normals x="0.508286" y="0.508286" z="0.695151"/> + <normals x="0.65566" y="0.65566" z="0.37434"/> + <normals x="0.354839" y="0.856685" z="0.37434"/> + </faces> + <faces> + <vertices x="0.25" y="0.25" z="0.353553"/> + <vertices x="0.176777" y="0.426776" z="0.191342"/> + <vertices x="0.135299" y="0.32664" z="0.353553"/> + <normals x="0.508286" y="0.508286" z="0.695151"/> + <normals x="0.354839" y="0.856685" z="0.37434"/> + <normals x="0.275094" y="0.664113" z="0.695151"/> + </faces> + <faces> + <vertices x="0.326641" y="0.32664" z="-0.191342"/> + <vertices x="0.25" y="0.25" z="-0.353553"/> + <vertices x="0.135299" y="0.32664" z="-0.353553"/> + <normals x="0.65566" y="0.65566" z="-0.37434"/> + <normals x="0.508286" y="0.508286" z="-0.695151"/> + <normals x="0.275094" y="0.664113" z="-0.695151"/> + </faces> + <faces> + <vertices x="0.326641" y="0.32664" z="-0.191342"/> + <vertices x="0.135299" y="0.32664" z="-0.353553"/> + <vertices x="0.176777" y="0.426776" z="-0.191342"/> + <normals x="0.65566" y="0.65566" z="-0.37434"/> + <normals x="0.275094" y="0.664113" z="-0.695151"/> + <normals x="0.354839" y="0.856685" z="-0.37434"/> + </faces> + <faces> + <vertices x="0.135299" y="0.135299" z="0.46194"/> + <vertices x="0.25" y="0.25" z="0.353553"/> + <vertices x="0.135299" y="0.32664" z="0.353553"/> + <normals x="0.285012" y="0.285012" z="0.915159"/> + <normals x="0.508286" y="0.508286" z="0.695151"/> + <normals x="0.275094" y="0.664113" z="0.695151"/> + </faces> + <faces> + <vertices x="0.135299" y="0.135299" z="0.46194"/> + <vertices x="0.135299" y="0.32664" z="0.353553"/> + <vertices x="0.073223" y="0.176776" z="0.46194"/> + <normals x="0.285012" y="0.285012" z="0.915159"/> + <normals x="0.275094" y="0.664113" z="0.695151"/> + <normals x="0.154241" y="0.372387" z="0.915159"/> + </faces> + <faces> + <vertices x="0.353553" y="0.353553"/> + <vertices x="0.326641" y="0.32664" z="-0.191342"/> + <vertices x="0.176777" y="0.426776" z="-0.191342"/> + <normals x="0.707083" y="0.707083"/> + <normals x="0.65566" y="0.65566" z="-0.37434"/> + <normals x="0.354839" y="0.856685" z="-0.37434"/> + </faces> + <faces> + <vertices x="0.353553" y="0.353553"/> + <vertices x="0.176777" y="0.426776" z="-0.191342"/> + <vertices x="0.191342" y="0.461939"/> + <normals x="0.707083" y="0.707083"/> + <normals x="0.354839" y="0.856685" z="-0.37434"/> + <normals x="0.382672" y="0.923856"/> + </faces> + <faces> + <vertices x="0.326641" y="0.32664" z="0.191342"/> + <vertices x="0.353553" y="0.353553"/> + <vertices x="0.191342" y="0.461939"/> + <normals x="0.65566" y="0.65566" z="0.37434"/> + <normals x="0.707083" y="0.707083"/> + <normals x="0.382672" y="0.923856"/> + </faces> + <faces> + <vertices x="0.326641" y="0.32664" z="0.191342"/> + <vertices x="0.191342" y="0.461939"/> + <vertices x="0.176777" y="0.426776" z="0.191342"/> + <normals x="0.65566" y="0.65566" z="0.37434"/> + <normals x="0.382672" y="0.923856"/> + <normals x="0.354839" y="0.856685" z="0.37434"/> + </faces> + <faces> + <vertices x="0.25" y="0.25" z="-0.353553"/> + <vertices x="0.135299" y="0.135299" z="-0.46194"/> + <vertices x="0.073223" y="0.176776" z="-0.46194"/> + <normals x="0.508286" y="0.508286" z="-0.695151"/> + <normals x="0.285012" y="0.285012" z="-0.915159"/> + <normals x="0.154241" y="0.372387" z="-0.915159"/> + </faces> + <faces> + <vertices x="0.25" y="0.25" z="-0.353553"/> + <vertices x="0.073223" y="0.176776" z="-0.46194"/> + <vertices x="0.135299" y="0.32664" z="-0.353553"/> + <normals x="0.508286" y="0.508286" z="-0.695151"/> + <normals x="0.154241" y="0.372387" z="-0.915159"/> + <normals x="0.275094" y="0.664113" z="-0.695151"/> + </faces> + <faces> + <vertices x="0.326641" y="0.135299" z="0.353553"/> + <vertices x="0.426776" y="0.176776" z="0.191342"/> + <vertices x="0.326641" y="0.32664" z="0.191342"/> + <normals x="0.664113" y="0.275094" z="0.695151"/> + <normals x="0.856685" y="0.354839" z="0.37434"/> + <normals x="0.65566" y="0.65566" z="0.37434"/> + </faces> + <faces> + <vertices x="0.326641" y="0.135299" z="0.353553"/> + <vertices x="0.326641" y="0.32664" z="0.191342"/> + <vertices x="0.25" y="0.25" z="0.353553"/> + <normals x="0.664113" y="0.275094" z="0.695151"/> + <normals x="0.65566" y="0.65566" z="0.37434"/> + <normals x="0.508286" y="0.508286" z="0.695151"/> + </faces> + <faces> + <vertices x="0.426776" y="0.176776" z="-0.191342"/> + <vertices x="0.326641" y="0.135299" z="-0.353553"/> + <vertices x="0.25" y="0.25" z="-0.353553"/> + <normals x="0.856685" y="0.354839" z="-0.37434"/> + <normals x="0.664113" y="0.275094" z="-0.695151"/> + <normals x="0.508286" y="0.508286" z="-0.695151"/> + </faces> + <faces> + <vertices x="0.426776" y="0.176776" z="-0.191342"/> + <vertices x="0.25" y="0.25" z="-0.353553"/> + <vertices x="0.326641" y="0.32664" z="-0.191342"/> + <normals x="0.856685" y="0.354839" z="-0.37434"/> + <normals x="0.508286" y="0.508286" z="-0.695151"/> + <normals x="0.65566" y="0.65566" z="-0.37434"/> + </faces> + <faces> + <vertices x="0.176777" y="0.073223" z="0.46194"/> + <vertices x="0.326641" y="0.135299" z="0.353553"/> + <vertices x="0.25" y="0.25" z="0.353553"/> + <normals x="0.372387" y="0.154241" z="0.915159"/> + <normals x="0.664113" y="0.275094" z="0.695151"/> + <normals x="0.508286" y="0.508286" z="0.695151"/> + </faces> + <faces> + <vertices x="0.176777" y="0.073223" z="0.46194"/> + <vertices x="0.25" y="0.25" z="0.353553"/> + <vertices x="0.135299" y="0.135299" z="0.46194"/> + <normals x="0.372387" y="0.154241" z="0.915159"/> + <normals x="0.508286" y="0.508286" z="0.695151"/> + <normals x="0.285012" y="0.285012" z="0.915159"/> + </faces> + <faces> + <vertices x="0.461939" y="0.191342"/> + <vertices x="0.426776" y="0.176776" z="-0.191342"/> + <vertices x="0.326641" y="0.32664" z="-0.191342"/> + <normals x="0.923856" y="0.382672"/> + <normals x="0.856685" y="0.354839" z="-0.37434"/> + <normals x="0.65566" y="0.65566" z="-0.37434"/> + </faces> + <faces> + <vertices x="0.461939" y="0.191342"/> + <vertices x="0.326641" y="0.32664" z="-0.191342"/> + <vertices x="0.353553" y="0.353553"/> + <normals x="0.923856" y="0.382672"/> + <normals x="0.65566" y="0.65566" z="-0.37434"/> + <normals x="0.707083" y="0.707083"/> + </faces> + <faces> + <vertices x="0.426776" y="0.176776" z="0.191342"/> + <vertices x="0.461939" y="0.191342"/> + <vertices x="0.353553" y="0.353553"/> + <normals x="0.856685" y="0.354839" z="0.37434"/> + <normals x="0.923856" y="0.382672"/> + <normals x="0.707083" y="0.707083"/> + </faces> + <faces> + <vertices x="0.426776" y="0.176776" z="0.191342"/> + <vertices x="0.353553" y="0.353553"/> + <vertices x="0.326641" y="0.32664" z="0.191342"/> + <normals x="0.856685" y="0.354839" z="0.37434"/> + <normals x="0.707083" y="0.707083"/> + <normals x="0.65566" y="0.65566" z="0.37434"/> + </faces> + <faces> + <vertices x="0.326641" y="0.135299" z="-0.353553"/> + <vertices x="0.176777" y="0.073223" z="-0.46194"/> + <vertices x="0.135299" y="0.135299" z="-0.46194"/> + <normals x="0.664113" y="0.275094" z="-0.695151"/> + <normals x="0.372387" y="0.154241" z="-0.915159"/> + <normals x="0.285012" y="0.285012" z="-0.915159"/> + </faces> + <faces> + <vertices x="0.326641" y="0.135299" z="-0.353553"/> + <vertices x="0.135299" y="0.135299" z="-0.46194"/> + <vertices x="0.25" y="0.25" z="-0.353553"/> + <normals x="0.664113" y="0.275094" z="-0.695151"/> + <normals x="0.285012" y="0.285012" z="-0.915159"/> + <normals x="0.508286" y="0.508286" z="-0.695151"/> + </faces> + <faces> + <vertices x="0.353553" z="0.353553"/> + <vertices x="0.461939" z="0.191342"/> + <vertices x="0.426776" y="0.176776" z="0.191342"/> + <normals x="0.718833" z="0.695151"/> + <normals x="0.927274" z="0.37434"/> + <normals x="0.856685" y="0.354839" z="0.37434"/> + </faces> + <faces> + <vertices x="0.353553" z="0.353553"/> + <vertices x="0.426776" y="0.176776" z="0.191342"/> + <vertices x="0.326641" y="0.135299" z="0.353553"/> + <normals x="0.718833" z="0.695151"/> + <normals x="0.856685" y="0.354839" z="0.37434"/> + <normals x="0.664113" y="0.275094" z="0.695151"/> + </faces> + <faces> + <vertices x="0.461939" z="-0.191342"/> + <vertices x="0.353553" z="-0.353553"/> + <vertices x="0.326641" y="0.135299" z="-0.353553"/> + <normals x="0.927274" z="-0.37434"/> + <normals x="0.718833" z="-0.695151"/> + <normals x="0.664113" y="0.275094" z="-0.695151"/> + </faces> + <faces> + <vertices x="0.461939" z="-0.191342"/> + <vertices x="0.326641" y="0.135299" z="-0.353553"/> + <vertices x="0.426776" y="0.176776" z="-0.191342"/> + <normals x="0.927274" z="-0.37434"/> + <normals x="0.664113" y="0.275094" z="-0.695151"/> + <normals x="0.856685" y="0.354839" z="-0.37434"/> + </faces> + <faces> + <vertices x="0.191342" z="0.46194"/> + <vertices x="0.353553" z="0.353553"/> + <vertices x="0.326641" y="0.135299" z="0.353553"/> + <normals x="0.403088" z="0.915159"/> + <normals x="0.718833" z="0.695151"/> + <normals x="0.664113" y="0.275094" z="0.695151"/> + </faces> + <faces> + <vertices x="0.191342" z="0.46194"/> + <vertices x="0.326641" y="0.135299" z="0.353553"/> + <vertices x="0.176777" y="0.073223" z="0.46194"/> + <normals x="0.403088" z="0.915159"/> + <normals x="0.664113" y="0.275094" z="0.695151"/> + <normals x="0.372387" y="0.154241" z="0.915159"/> + </faces> + <faces> + <vertices x="0.5"/> + <vertices x="0.461939" z="-0.191342"/> + <vertices x="0.426776" y="0.176776" z="-0.191342"/> + <normals x="1.0"/> + <normals x="0.927274" z="-0.37434"/> + <normals x="0.856685" y="0.354839" z="-0.37434"/> + </faces> + <faces> + <vertices x="0.5"/> + <vertices x="0.426776" y="0.176776" z="-0.191342"/> + <vertices x="0.461939" y="0.191342"/> + <normals x="1.0"/> + <normals x="0.856685" y="0.354839" z="-0.37434"/> + <normals x="0.923856" y="0.382672"/> + </faces> + <faces> + <vertices x="0.461939" z="0.191342"/> + <vertices x="0.5"/> + <vertices x="0.461939" y="0.191342"/> + <normals x="0.927274" z="0.37434"/> + <normals x="1.0"/> + <normals x="0.923856" y="0.382672"/> + </faces> + <faces> + <vertices x="0.461939" z="0.191342"/> + <vertices x="0.461939" y="0.191342"/> + <vertices x="0.426776" y="0.176776" z="0.191342"/> + <normals x="0.927274" z="0.37434"/> + <normals x="0.923856" y="0.382672"/> + <normals x="0.856685" y="0.354839" z="0.37434"/> + </faces> + <faces> + <vertices x="0.353553" z="-0.353553"/> + <vertices x="0.191342" z="-0.46194"/> + <vertices x="0.176777" y="0.073223" z="-0.46194"/> + <normals x="0.718833" z="-0.695151"/> + <normals x="0.403088" z="-0.915159"/> + <normals x="0.372387" y="0.154241" z="-0.915159"/> + </faces> + <faces> + <vertices x="0.353553" z="-0.353553"/> + <vertices x="0.176777" y="0.073223" z="-0.46194"/> + <vertices x="0.326641" y="0.135299" z="-0.353553"/> + <normals x="0.718833" z="-0.695151"/> + <normals x="0.372387" y="0.154241" z="-0.915159"/> + <normals x="0.664113" y="0.275094" z="-0.695151"/> + </faces> + <faces> + <vertices x="0.326641" y="-0.135299" z="0.353553"/> + <vertices x="0.426776" y="-0.176777" z="0.191342"/> + <vertices x="0.461939" z="0.191342"/> + <normals x="0.664113" y="-0.275094" z="0.695151"/> + <normals x="0.856685" y="-0.354839" z="0.37434"/> + <normals x="0.927274" z="0.37434"/> + </faces> + <faces> + <vertices x="0.326641" y="-0.135299" z="0.353553"/> + <vertices x="0.461939" z="0.191342"/> + <vertices x="0.353553" z="0.353553"/> + <normals x="0.664113" y="-0.275094" z="0.695151"/> + <normals x="0.927274" z="0.37434"/> + <normals x="0.718833" z="0.695151"/> + </faces> + <faces> + <vertices x="0.426776" y="-0.176777" z="-0.191342"/> + <vertices x="0.326641" y="-0.135299" z="-0.353553"/> + <vertices x="0.353553" z="-0.353553"/> + <normals x="0.856685" y="-0.354839" z="-0.37434"/> + <normals x="0.664113" y="-0.275094" z="-0.695151"/> + <normals x="0.718833" z="-0.695151"/> + </faces> + <faces> + <vertices x="0.426776" y="-0.176777" z="-0.191342"/> + <vertices x="0.353553" z="-0.353553"/> + <vertices x="0.461939" z="-0.191342"/> + <normals x="0.856685" y="-0.354839" z="-0.37434"/> + <normals x="0.718833" z="-0.695151"/> + <normals x="0.927274" z="-0.37434"/> + </faces> + <faces> + <vertices x="0.176777" y="-0.073223" z="0.46194"/> + <vertices x="0.326641" y="-0.135299" z="0.353553"/> + <vertices x="0.353553" z="0.353553"/> + <normals x="0.372387" y="-0.154241" z="0.915159"/> + <normals x="0.664113" y="-0.275094" z="0.695151"/> + <normals x="0.718833" z="0.695151"/> + </faces> + <faces> + <vertices x="0.176777" y="-0.073223" z="0.46194"/> + <vertices x="0.353553" z="0.353553"/> + <vertices x="0.191342" z="0.46194"/> + <normals x="0.372387" y="-0.154241" z="0.915159"/> + <normals x="0.718833" z="0.695151"/> + <normals x="0.403088" z="0.915159"/> + </faces> + <faces> + <vertices x="0.461939" y="-0.191342"/> + <vertices x="0.426776" y="-0.176777" z="-0.191342"/> + <vertices x="0.461939" z="-0.191342"/> + <normals x="0.923856" y="-0.382672"/> + <normals x="0.856685" y="-0.354839" z="-0.37434"/> + <normals x="0.927274" z="-0.37434"/> + </faces> + <faces> + <vertices x="0.461939" y="-0.191342"/> + <vertices x="0.461939" z="-0.191342"/> + <vertices x="0.5"/> + <normals x="0.923856" y="-0.382672"/> + <normals x="0.927274" z="-0.37434"/> + <normals x="1.0"/> + </faces> + <faces> + <vertices x="0.426776" y="-0.176777" z="0.191342"/> + <vertices x="0.461939" y="-0.191342"/> + <vertices x="0.5"/> + <normals x="0.856685" y="-0.354839" z="0.37434"/> + <normals x="0.923856" y="-0.382672"/> + <normals x="1.0"/> + </faces> + <faces> + <vertices x="0.426776" y="-0.176777" z="0.191342"/> + <vertices x="0.5"/> + <vertices x="0.461939" z="0.191342"/> + <normals x="0.856685" y="-0.354839" z="0.37434"/> + <normals x="1.0"/> + <normals x="0.927274" z="0.37434"/> + </faces> + <faces> + <vertices x="0.326641" y="-0.135299" z="-0.353553"/> + <vertices x="0.176777" y="-0.073223" z="-0.46194"/> + <vertices x="0.191342" z="-0.46194"/> + <normals x="0.664113" y="-0.275094" z="-0.695151"/> + <normals x="0.372387" y="-0.154241" z="-0.915159"/> + <normals x="0.403088" z="-0.915159"/> + </faces> + <faces> + <vertices x="0.326641" y="-0.135299" z="-0.353553"/> + <vertices x="0.191342" z="-0.46194"/> + <vertices x="0.353553" z="-0.353553"/> + <normals x="0.664113" y="-0.275094" z="-0.695151"/> + <normals x="0.403088" z="-0.915159"/> + <normals x="0.718833" z="-0.695151"/> + </faces> + <faces> + <vertices x="0.25" y="-0.25" z="0.353553"/> + <vertices x="0.32664" y="-0.326641" z="0.191342"/> + <vertices x="0.426776" y="-0.176777" z="0.191342"/> + <normals x="0.508286" y="-0.508286" z="0.695151"/> + <normals x="0.65566" y="-0.65566" z="0.37434"/> + <normals x="0.856685" y="-0.354839" z="0.37434"/> + </faces> + <faces> + <vertices x="0.25" y="-0.25" z="0.353553"/> + <vertices x="0.426776" y="-0.176777" z="0.191342"/> + <vertices x="0.326641" y="-0.135299" z="0.353553"/> + <normals x="0.508286" y="-0.508286" z="0.695151"/> + <normals x="0.856685" y="-0.354839" z="0.37434"/> + <normals x="0.664113" y="-0.275094" z="0.695151"/> + </faces> + <faces> + <vertices x="0.32664" y="-0.326641" z="-0.191342"/> + <vertices x="0.25" y="-0.25" z="-0.353553"/> + <vertices x="0.326641" y="-0.135299" z="-0.353553"/> + <normals x="0.65566" y="-0.65566" z="-0.37434"/> + <normals x="0.508286" y="-0.508286" z="-0.695151"/> + <normals x="0.664113" y="-0.275094" z="-0.695151"/> + </faces> + <faces> + <vertices x="0.32664" y="-0.326641" z="-0.191342"/> + <vertices x="0.326641" y="-0.135299" z="-0.353553"/> + <vertices x="0.426776" y="-0.176777" z="-0.191342"/> + <normals x="0.65566" y="-0.65566" z="-0.37434"/> + <normals x="0.664113" y="-0.275094" z="-0.695151"/> + <normals x="0.856685" y="-0.354839" z="-0.37434"/> + </faces> + <faces> + <vertices x="0.135299" y="-0.135299" z="0.46194"/> + <vertices x="0.25" y="-0.25" z="0.353553"/> + <vertices x="0.326641" y="-0.135299" z="0.353553"/> + <normals x="0.285012" y="-0.285012" z="0.915159"/> + <normals x="0.508286" y="-0.508286" z="0.695151"/> + <normals x="0.664113" y="-0.275094" z="0.695151"/> + </faces> + <faces> + <vertices x="0.135299" y="-0.135299" z="0.46194"/> + <vertices x="0.326641" y="-0.135299" z="0.353553"/> + <vertices x="0.176777" y="-0.073223" z="0.46194"/> + <normals x="0.285012" y="-0.285012" z="0.915159"/> + <normals x="0.664113" y="-0.275094" z="0.695151"/> + <normals x="0.372387" y="-0.154241" z="0.915159"/> + </faces> + <faces> + <vertices x="0.353553" y="-0.353553"/> + <vertices x="0.32664" y="-0.326641" z="-0.191342"/> + <vertices x="0.426776" y="-0.176777" z="-0.191342"/> + <normals x="0.707083" y="-0.707083"/> + <normals x="0.65566" y="-0.65566" z="-0.37434"/> + <normals x="0.856685" y="-0.354839" z="-0.37434"/> + </faces> + <faces> + <vertices x="0.353553" y="-0.353553"/> + <vertices x="0.426776" y="-0.176777" z="-0.191342"/> + <vertices x="0.461939" y="-0.191342"/> + <normals x="0.707083" y="-0.707083"/> + <normals x="0.856685" y="-0.354839" z="-0.37434"/> + <normals x="0.923856" y="-0.382672"/> + </faces> + <faces> + <vertices x="0.32664" y="-0.326641" z="0.191342"/> + <vertices x="0.353553" y="-0.353553"/> + <vertices x="0.461939" y="-0.191342"/> + <normals x="0.65566" y="-0.65566" z="0.37434"/> + <normals x="0.707083" y="-0.707083"/> + <normals x="0.923856" y="-0.382672"/> + </faces> + <faces> + <vertices x="0.32664" y="-0.326641" z="0.191342"/> + <vertices x="0.461939" y="-0.191342"/> + <vertices x="0.426776" y="-0.176777" z="0.191342"/> + <normals x="0.65566" y="-0.65566" z="0.37434"/> + <normals x="0.923856" y="-0.382672"/> + <normals x="0.856685" y="-0.354839" z="0.37434"/> + </faces> + <faces> + <vertices x="0.25" y="-0.25" z="-0.353553"/> + <vertices x="0.135299" y="-0.135299" z="-0.46194"/> + <vertices x="0.176777" y="-0.073223" z="-0.46194"/> + <normals x="0.508286" y="-0.508286" z="-0.695151"/> + <normals x="0.285012" y="-0.285012" z="-0.915159"/> + <normals x="0.372387" y="-0.154241" z="-0.915159"/> + </faces> + <faces> + <vertices x="0.25" y="-0.25" z="-0.353553"/> + <vertices x="0.176777" y="-0.073223" z="-0.46194"/> + <vertices x="0.326641" y="-0.135299" z="-0.353553"/> + <normals x="0.508286" y="-0.508286" z="-0.695151"/> + <normals x="0.372387" y="-0.154241" z="-0.915159"/> + <normals x="0.664113" y="-0.275094" z="-0.695151"/> + </faces> + <faces> + <vertices x="0.135299" y="-0.326641" z="0.353553"/> + <vertices x="0.176776" y="-0.426776" z="0.191342"/> + <vertices x="0.32664" y="-0.326641" z="0.191342"/> + <normals x="0.275094" y="-0.664113" z="0.695151"/> + <normals x="0.354839" y="-0.856685" z="0.37434"/> + <normals x="0.65566" y="-0.65566" z="0.37434"/> + </faces> + <faces> + <vertices x="0.135299" y="-0.326641" z="0.353553"/> + <vertices x="0.32664" y="-0.326641" z="0.191342"/> + <vertices x="0.25" y="-0.25" z="0.353553"/> + <normals x="0.275094" y="-0.664113" z="0.695151"/> + <normals x="0.65566" y="-0.65566" z="0.37434"/> + <normals x="0.508286" y="-0.508286" z="0.695151"/> + </faces> + <faces> + <vertices x="0.176776" y="-0.426776" z="-0.191342"/> + <vertices x="0.135299" y="-0.326641" z="-0.353553"/> + <vertices x="0.25" y="-0.25" z="-0.353553"/> + <normals x="0.354839" y="-0.856685" z="-0.37434"/> + <normals x="0.275094" y="-0.664113" z="-0.695151"/> + <normals x="0.508286" y="-0.508286" z="-0.695151"/> + </faces> + <faces> + <vertices x="0.176776" y="-0.426776" z="-0.191342"/> + <vertices x="0.25" y="-0.25" z="-0.353553"/> + <vertices x="0.32664" y="-0.326641" z="-0.191342"/> + <normals x="0.354839" y="-0.856685" z="-0.37434"/> + <normals x="0.508286" y="-0.508286" z="-0.695151"/> + <normals x="0.65566" y="-0.65566" z="-0.37434"/> + </faces> + <faces> + <vertices x="0.073223" y="-0.176777" z="0.46194"/> + <vertices x="0.135299" y="-0.326641" z="0.353553"/> + <vertices x="0.25" y="-0.25" z="0.353553"/> + <normals x="0.154241" y="-0.372387" z="0.915159"/> + <normals x="0.275094" y="-0.664113" z="0.695151"/> + <normals x="0.508286" y="-0.508286" z="0.695151"/> + </faces> + <faces> + <vertices x="0.073223" y="-0.176777" z="0.46194"/> + <vertices x="0.25" y="-0.25" z="0.353553"/> + <vertices x="0.135299" y="-0.135299" z="0.46194"/> + <normals x="0.154241" y="-0.372387" z="0.915159"/> + <normals x="0.508286" y="-0.508286" z="0.695151"/> + <normals x="0.285012" y="-0.285012" z="0.915159"/> + </faces> + <faces> + <vertices x="0.191342" y="-0.46194"/> + <vertices x="0.176776" y="-0.426776" z="-0.191342"/> + <vertices x="0.32664" y="-0.326641" z="-0.191342"/> + <normals x="0.382672" y="-0.923856"/> + <normals x="0.354839" y="-0.856685" z="-0.37434"/> + <normals x="0.65566" y="-0.65566" z="-0.37434"/> + </faces> + <faces> + <vertices x="0.191342" y="-0.46194"/> + <vertices x="0.32664" y="-0.326641" z="-0.191342"/> + <vertices x="0.353553" y="-0.353553"/> + <normals x="0.382672" y="-0.923856"/> + <normals x="0.65566" y="-0.65566" z="-0.37434"/> + <normals x="0.707083" y="-0.707083"/> + </faces> + <faces> + <vertices x="0.176776" y="-0.426776" z="0.191342"/> + <vertices x="0.191342" y="-0.46194"/> + <vertices x="0.353553" y="-0.353553"/> + <normals x="0.354839" y="-0.856685" z="0.37434"/> + <normals x="0.382672" y="-0.923856"/> + <normals x="0.707083" y="-0.707083"/> + </faces> + <faces> + <vertices x="0.176776" y="-0.426776" z="0.191342"/> + <vertices x="0.353553" y="-0.353553"/> + <vertices x="0.32664" y="-0.326641" z="0.191342"/> + <normals x="0.354839" y="-0.856685" z="0.37434"/> + <normals x="0.707083" y="-0.707083"/> + <normals x="0.65566" y="-0.65566" z="0.37434"/> + </faces> + <faces> + <vertices x="0.135299" y="-0.326641" z="-0.353553"/> + <vertices x="0.073223" y="-0.176777" z="-0.46194"/> + <vertices x="0.135299" y="-0.135299" z="-0.46194"/> + <normals x="0.275094" y="-0.664113" z="-0.695151"/> + <normals x="0.154241" y="-0.372387" z="-0.915159"/> + <normals x="0.285012" y="-0.285012" z="-0.915159"/> + </faces> + <faces> + <vertices x="0.135299" y="-0.326641" z="-0.353553"/> + <vertices x="0.135299" y="-0.135299" z="-0.46194"/> + <vertices x="0.25" y="-0.25" z="-0.353553"/> + <normals x="0.275094" y="-0.664113" z="-0.695151"/> + <normals x="0.285012" y="-0.285012" z="-0.915159"/> + <normals x="0.508286" y="-0.508286" z="-0.695151"/> + </faces> + <faces> + <vertices x="-0.073223" y="-0.176777" z="-0.46194"/> + <vertices z="-0.5"/> + <vertices y="-0.191342" z="-0.46194"/> + <normals x="-0.154241" y="-0.372387" z="-0.915159"/> + <normals z="-0.999969"/> + <normals y="-0.403088" z="-0.915159"/> + </faces> + <faces> + <vertices x="-0.073223" y="-0.176777" z="0.46194"/> + <vertices y="-0.191342" z="0.46194"/> + <vertices z="0.5"/> + <normals x="-0.154241" y="-0.372387" z="0.915159"/> + <normals y="-0.403088" z="0.915159"/> + <normals z="1.0"/> + </faces> + <faces> + <vertices x="-0.135299" y="-0.135299" z="-0.46194"/> + <vertices z="-0.5"/> + <vertices x="-0.073223" y="-0.176777" z="-0.46194"/> + <normals x="-0.285012" y="-0.285012" z="-0.915159"/> + <normals z="-0.999969"/> + <normals x="-0.154241" y="-0.372387" z="-0.915159"/> + </faces> + <faces> + <vertices z="0.5"/> + <vertices x="-0.135299" y="-0.135299" z="0.46194"/> + <vertices x="-0.073223" y="-0.176777" z="0.46194"/> + <normals z="1.0"/> + <normals x="-0.285012" y="-0.285012" z="0.915159"/> + <normals x="-0.154241" y="-0.372387" z="0.915159"/> + </faces> + <faces> + <vertices x="-0.176777" y="-0.073223" z="-0.46194"/> + <vertices z="-0.5"/> + <vertices x="-0.135299" y="-0.135299" z="-0.46194"/> + <normals x="-0.372387" y="-0.154241" z="-0.915159"/> + <normals z="-0.999969"/> + <normals x="-0.285012" y="-0.285012" z="-0.915159"/> + </faces> + <faces> + <vertices z="0.5"/> + <vertices x="-0.176777" y="-0.073223" z="0.46194"/> + <vertices x="-0.135299" y="-0.135299" z="0.46194"/> + <normals z="1.0"/> + <normals x="-0.372387" y="-0.154241" z="0.915159"/> + <normals x="-0.285012" y="-0.285012" z="0.915159"/> + </faces> + <faces> + <vertices x="-0.191342" z="-0.46194"/> + <vertices z="-0.5"/> + <vertices x="-0.176777" y="-0.073223" z="-0.46194"/> + <normals x="-0.403088" z="-0.915159"/> + <normals z="-0.999969"/> + <normals x="-0.372387" y="-0.154241" z="-0.915159"/> + </faces> + <faces> + <vertices z="0.5"/> + <vertices x="-0.191342" z="0.46194"/> + <vertices x="-0.176777" y="-0.073223" z="0.46194"/> + <normals z="1.0"/> + <normals x="-0.403088" z="0.915159"/> + <normals x="-0.372387" y="-0.154241" z="0.915159"/> + </faces> + <faces> + <vertices x="-0.176777" y="0.073223" z="-0.46194"/> + <vertices z="-0.5"/> + <vertices x="-0.191342" z="-0.46194"/> + <normals x="-0.372387" y="0.154241" z="-0.915159"/> + <normals z="-0.999969"/> + <normals x="-0.403088" z="-0.915159"/> + </faces> + <faces> + <vertices z="0.5"/> + <vertices x="-0.176777" y="0.073223" z="0.46194"/> + <vertices x="-0.191342" z="0.46194"/> + <normals z="1.0"/> + <normals x="-0.372387" y="0.154241" z="0.915159"/> + <normals x="-0.403088" z="0.915159"/> + </faces> + <faces> + <vertices x="-0.135299" y="0.135299" z="-0.46194"/> + <vertices z="-0.5"/> + <vertices x="-0.176777" y="0.073223" z="-0.46194"/> + <normals x="-0.285012" y="0.285012" z="-0.915159"/> + <normals z="-0.999969"/> + <normals x="-0.372387" y="0.154241" z="-0.915159"/> + </faces> + <faces> + <vertices z="0.5"/> + <vertices x="-0.135299" y="0.135299" z="0.46194"/> + <vertices x="-0.176777" y="0.073223" z="0.46194"/> + <normals z="1.0"/> + <normals x="-0.285012" y="0.285012" z="0.915159"/> + <normals x="-0.372387" y="0.154241" z="0.915159"/> + </faces> + <faces> + <vertices x="-0.073223" y="0.176777" z="-0.46194"/> + <vertices z="-0.5"/> + <vertices x="-0.135299" y="0.135299" z="-0.46194"/> + <normals x="-0.154241" y="0.372387" z="-0.915159"/> + <normals z="-0.999969"/> + <normals x="-0.285012" y="0.285012" z="-0.915159"/> + </faces> + <faces> + <vertices z="0.5"/> + <vertices x="-0.073223" y="0.176777" z="0.46194"/> + <vertices x="-0.135299" y="0.135299" z="0.46194"/> + <normals z="1.0"/> + <normals x="-0.154241" y="0.372387" z="0.915159"/> + <normals x="-0.285012" y="0.285012" z="0.915159"/> + </faces> + <faces> + <vertices y="0.191342" z="-0.46194"/> + <vertices z="-0.5"/> + <vertices x="-0.073223" y="0.176777" z="-0.46194"/> + <normals y="0.403088" z="-0.915159"/> + <normals z="-0.999969"/> + <normals x="-0.154241" y="0.372387" z="-0.915159"/> + </faces> + <faces> + <vertices z="0.5"/> + <vertices y="0.191342" z="0.46194"/> + <vertices x="-0.073223" y="0.176777" z="0.46194"/> + <normals z="1.0"/> + <normals y="0.403088" z="0.915159"/> + <normals x="-0.154241" y="0.372387" z="0.915159"/> + </faces> + <faces> + <vertices x="0.073223" y="0.176776" z="-0.46194"/> + <vertices z="-0.5"/> + <vertices y="0.191342" z="-0.46194"/> + <normals x="0.154241" y="0.372387" z="-0.915159"/> + <normals z="-0.999969"/> + <normals y="0.403088" z="-0.915159"/> + </faces> + <faces> + <vertices z="0.5"/> + <vertices x="0.073223" y="0.176776" z="0.46194"/> + <vertices y="0.191342" z="0.46194"/> + <normals z="1.0"/> + <normals x="0.154241" y="0.372387" z="0.915159"/> + <normals y="0.403088" z="0.915159"/> + </faces> + <faces> + <vertices x="0.135299" y="0.135299" z="-0.46194"/> + <vertices z="-0.5"/> + <vertices x="0.073223" y="0.176776" z="-0.46194"/> + <normals x="0.285012" y="0.285012" z="-0.915159"/> + <normals z="-0.999969"/> + <normals x="0.154241" y="0.372387" z="-0.915159"/> + </faces> + <faces> + <vertices z="0.5"/> + <vertices x="0.135299" y="0.135299" z="0.46194"/> + <vertices x="0.073223" y="0.176776" z="0.46194"/> + <normals z="1.0"/> + <normals x="0.285012" y="0.285012" z="0.915159"/> + <normals x="0.154241" y="0.372387" z="0.915159"/> + </faces> + <faces> + <vertices x="0.176777" y="0.073223" z="-0.46194"/> + <vertices z="-0.5"/> + <vertices x="0.135299" y="0.135299" z="-0.46194"/> + <normals x="0.372387" y="0.154241" z="-0.915159"/> + <normals z="-0.999969"/> + <normals x="0.285012" y="0.285012" z="-0.915159"/> + </faces> + <faces> + <vertices z="0.5"/> + <vertices x="0.176777" y="0.073223" z="0.46194"/> + <vertices x="0.135299" y="0.135299" z="0.46194"/> + <normals z="1.0"/> + <normals x="0.372387" y="0.154241" z="0.915159"/> + <normals x="0.285012" y="0.285012" z="0.915159"/> + </faces> + <faces> + <vertices x="0.191342" z="-0.46194"/> + <vertices z="-0.5"/> + <vertices x="0.176777" y="0.073223" z="-0.46194"/> + <normals x="0.403088" z="-0.915159"/> + <normals z="-0.999969"/> + <normals x="0.372387" y="0.154241" z="-0.915159"/> + </faces> + <faces> + <vertices z="0.5"/> + <vertices x="0.191342" z="0.46194"/> + <vertices x="0.176777" y="0.073223" z="0.46194"/> + <normals z="1.0"/> + <normals x="0.403088" z="0.915159"/> + <normals x="0.372387" y="0.154241" z="0.915159"/> + </faces> + <faces> + <vertices x="0.176777" y="-0.073223" z="-0.46194"/> + <vertices z="-0.5"/> + <vertices x="0.191342" z="-0.46194"/> + <normals x="0.372387" y="-0.154241" z="-0.915159"/> + <normals z="-0.999969"/> + <normals x="0.403088" z="-0.915159"/> + </faces> + <faces> + <vertices z="0.5"/> + <vertices x="0.176777" y="-0.073223" z="0.46194"/> + <vertices x="0.191342" z="0.46194"/> + <normals z="1.0"/> + <normals x="0.372387" y="-0.154241" z="0.915159"/> + <normals x="0.403088" z="0.915159"/> + </faces> + <faces> + <vertices x="0.135299" y="-0.135299" z="-0.46194"/> + <vertices z="-0.5"/> + <vertices x="0.176777" y="-0.073223" z="-0.46194"/> + <normals x="0.285012" y="-0.285012" z="-0.915159"/> + <normals z="-0.999969"/> + <normals x="0.372387" y="-0.154241" z="-0.915159"/> + </faces> + <faces> + <vertices z="0.5"/> + <vertices x="0.135299" y="-0.135299" z="0.46194"/> + <vertices x="0.176777" y="-0.073223" z="0.46194"/> + <normals z="1.0"/> + <normals x="0.285012" y="-0.285012" z="0.915159"/> + <normals x="0.372387" y="-0.154241" z="0.915159"/> + </faces> + <faces> + <vertices x="0.073223" y="-0.176777" z="-0.46194"/> + <vertices z="-0.5"/> + <vertices x="0.135299" y="-0.135299" z="-0.46194"/> + <normals x="0.154241" y="-0.372387" z="-0.915159"/> + <normals z="-0.999969"/> + <normals x="0.285012" y="-0.285012" z="-0.915159"/> + </faces> + <faces> + <vertices z="0.5"/> + <vertices x="0.073223" y="-0.176777" z="0.46194"/> + <vertices x="0.135299" y="-0.135299" z="0.46194"/> + <normals z="1.0"/> + <normals x="0.154241" y="-0.372387" z="0.915159"/> + <normals x="0.285012" y="-0.285012" z="0.915159"/> + </faces> + <faces> + <vertices y="-0.353553" z="0.353553"/> + <vertices y="-0.46194" z="0.191342"/> + <vertices x="0.176776" y="-0.426776" z="0.191342"/> + <normals y="-0.718833" z="0.695151"/> + <normals y="-0.927274" z="0.37434"/> + <normals x="0.354839" y="-0.856685" z="0.37434"/> + </faces> + <faces> + <vertices y="-0.353553" z="0.353553"/> + <vertices x="0.176776" y="-0.426776" z="0.191342"/> + <vertices x="0.135299" y="-0.326641" z="0.353553"/> + <normals y="-0.718833" z="0.695151"/> + <normals x="0.354839" y="-0.856685" z="0.37434"/> + <normals x="0.275094" y="-0.664113" z="0.695151"/> + </faces> + <faces> + <vertices y="-0.46194" z="-0.191342"/> + <vertices y="-0.353553" z="-0.353553"/> + <vertices x="0.135299" y="-0.326641" z="-0.353553"/> + <normals y="-0.927274" z="-0.37434"/> + <normals y="-0.718833" z="-0.695151"/> + <normals x="0.275094" y="-0.664113" z="-0.695151"/> + </faces> + <faces> + <vertices y="-0.46194" z="-0.191342"/> + <vertices x="0.135299" y="-0.326641" z="-0.353553"/> + <vertices x="0.176776" y="-0.426776" z="-0.191342"/> + <normals y="-0.927274" z="-0.37434"/> + <normals x="0.275094" y="-0.664113" z="-0.695151"/> + <normals x="0.354839" y="-0.856685" z="-0.37434"/> + </faces> + <faces> + <vertices y="-0.191342" z="0.46194"/> + <vertices y="-0.353553" z="0.353553"/> + <vertices x="0.135299" y="-0.326641" z="0.353553"/> + <normals y="-0.403088" z="0.915159"/> + <normals y="-0.718833" z="0.695151"/> + <normals x="0.275094" y="-0.664113" z="0.695151"/> + </faces> + <faces> + <vertices y="-0.191342" z="0.46194"/> + <vertices x="0.135299" y="-0.326641" z="0.353553"/> + <vertices x="0.073223" y="-0.176777" z="0.46194"/> + <normals y="-0.403088" z="0.915159"/> + <normals x="0.275094" y="-0.664113" z="0.695151"/> + <normals x="0.154241" y="-0.372387" z="0.915159"/> + </faces> + <faces> + <vertices y="-0.5"/> + <vertices y="-0.46194" z="-0.191342"/> + <vertices x="0.176776" y="-0.426776" z="-0.191342"/> + <normals y="-1.0"/> + <normals y="-0.927274" z="-0.37434"/> + <normals x="0.354839" y="-0.856685" z="-0.37434"/> + </faces> + <faces> + <vertices y="-0.5"/> + <vertices x="0.176776" y="-0.426776" z="-0.191342"/> + <vertices x="0.191342" y="-0.46194"/> + <normals y="-1.0"/> + <normals x="0.354839" y="-0.856685" z="-0.37434"/> + <normals x="0.382672" y="-0.923856"/> + </faces> + <faces> + <vertices y="-0.191342" z="-0.46194"/> + <vertices z="-0.5"/> + <vertices x="0.073223" y="-0.176777" z="-0.46194"/> + <normals y="-0.403088" z="-0.915159"/> + <normals z="-0.999969"/> + <normals x="0.154241" y="-0.372387" z="-0.915159"/> + </faces> + <faces> + <vertices z="0.5"/> + <vertices y="-0.191342" z="0.46194"/> + <vertices x="0.073223" y="-0.176777" z="0.46194"/> + <normals z="1.0"/> + <normals y="-0.403088" z="0.915159"/> + <normals x="0.154241" y="-0.372387" z="0.915159"/> + </faces> + <faces> + <vertices y="-0.46194" z="0.191342"/> + <vertices y="-0.5"/> + <vertices x="0.191342" y="-0.46194"/> + <normals y="-0.927274" z="0.37434"/> + <normals y="-1.0"/> + <normals x="0.382672" y="-0.923856"/> + </faces> + <faces> + <vertices y="-0.46194" z="0.191342"/> + <vertices x="0.191342" y="-0.46194"/> + <vertices x="0.176776" y="-0.426776" z="0.191342"/> + <normals y="-0.927274" z="0.37434"/> + <normals x="0.382672" y="-0.923856"/> + <normals x="0.354839" y="-0.856685" z="0.37434"/> + </faces> + <faces> + <vertices y="-0.353553" z="-0.353553"/> + <vertices y="-0.191342" z="-0.46194"/> + <vertices x="0.073223" y="-0.176777" z="-0.46194"/> + <normals y="-0.718833" z="-0.695151"/> + <normals y="-0.403088" z="-0.915159"/> + <normals x="0.154241" y="-0.372387" z="-0.915159"/> + </faces> + <faces> + <vertices y="-0.353553" z="-0.353553"/> + <vertices x="0.073223" y="-0.176777" z="-0.46194"/> + <vertices x="0.135299" y="-0.326641" z="-0.353553"/> + <normals y="-0.718833" z="-0.695151"/> + <normals x="0.154241" y="-0.372387" z="-0.915159"/> + <normals x="0.275094" y="-0.664113" z="-0.695151"/> + </faces> + <material specularCoeff="1.0"> + <ambient blue="0.32"/> + <diffuse blue="0.96"/> + <specular red="0.1" green="0.1" blue="0.1"/> + </material> + </materialGroups> + </mesh> + </loadedObjects> + <ambientLight red="0.8" green="0.8" blue="0.8"/> + </containedElements> + </specifications> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="177" id="177"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="185" id="185"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="40" id="40" name="angle" comment="" incoming="38"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="163" id="163"> + <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="84"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="192" y="156"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="217" height="217"/> + </containedElements> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="164" id="164" stronglyCausal="true"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="178" id="178"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="186" id="186"/> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="38" id="38" name="angle" comment="" source="39" target="40"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> + <points x="288" y="72"/> + </layoutData> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="133" id="133" name="angle" comment="" source="39" target="132"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="132" id="132" name="angle" comment="" incoming="133" outgoing="138"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="165" id="165"> + <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="420" y="60"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="12" y="264"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="193" height="193"/> + </containedElements> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="136" id="136" name="Oscilloscope" comment=""> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="166" id="166" stronglyCausal="true"/> + <specifications xsi:type="org-fortiss-af3-operatorpanel:OperatorPanelSpecification" xmi:id="139" id="139" name="Operator Panel"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel-viewpanel:OP2DGraphDisplay" xmi:id="140" id="140" name="Oscilloscope" comment="" samplesPerGrid="10" levelsPerGrid="45.0" horizontalGrids="10" verticalGrids="4"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="481" height="385"/> + <lineColor red="1.0" green="1.0"/> + <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> + <input xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> + <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="angle"/> + <arguments xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="180.0"/> + </input> + </containedElements> + </specifications> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="179" id="179"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="187" id="187"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="137" id="137" name="angle" comment="" incoming="138"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="167" id="167"> + <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="276" y="264"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="181" height="193"/> + </containedElements> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="168" id="168"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="180" id="180"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="188" id="188"/> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="11" id="11" name="boolX" comment="" source="9" target="10"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="14" id="14" name="boolY" comment="" source="12" target="13"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="17" id="17" name="intX" comment="" source="15" target="16"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="21" id="21" name="intY" comment="" source="19" target="20"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="23" id="23" name="doubleX" comment="" source="18" target="22"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="26" id="26" name="doubleY" comment="" source="24" target="25"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="138" id="138" name="angle" comment="" source="132" target="137"> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> + </connections> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="10" id="10" name="boolX" comment="" incoming="11"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="169" id="169"> + <type xsi:type="org-fortiss-af3-expression-types:TBool"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="360" y="36"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="13" id="13" name="boolY" comment="" incoming="14"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="170" id="170"> + <type xsi:type="org-fortiss-af3-expression-types:TBool"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="360" y="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="16" id="16" name="intX" comment="" incoming="17"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="171" id="171"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="360" y="108"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="20" id="20" name="intY" comment="" incoming="21"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="172" id="172"> + <type xsi:type="org-fortiss-af3-expression-types:TInt"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="360" y="144"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="22" id="22" name="doubleX" comment="" incoming="23"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="173" id="173"> + <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="360" y="180"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + </connectors> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="25" id="25" name="doubleY" comment="" incoming="26"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="174" id="174"> + <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> + <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> + </specifications> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="360" y="216"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> + </connectors> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> + <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> + </containedElements> + <specifications xsi:type="org-fortiss-af3-component:DataDictionaryRefSpec" xmi:id="181" id="181" dataDictionary="4"/> + </rootElements> + <rootElements xsi:type="org-fortiss-af3-project-execution:ExecutionConfigurationStore" xmi:id="33" id="33"> + <configurations xmi:id="34" id="34" name="Execonf" comment="" idReference="5"/> + </rootElements> +</org-fortiss-af3-project:FileProject>