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 05ca7f247a0469ec114a23203b27fc59495fa933..9f86c24367cbfd38b3521bc45e4844c020a87c55 100644 --- a/org.fortiss.af3.rcp.application/test-data/ACC.af3_23 +++ b/org.fortiss.af3.rcp.application/test-data/ACC.af3_23 @@ -1,5103 +1,4989 @@ -<?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" jitter="0"/> - </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-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-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> + </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-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-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." author="B.Schätz" priority="Normal - Satisfier" reqId="3"> + <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"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3913" id="3913"/> + <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" name="Data Dictionary"> + <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"/> + <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"> + <points x="440" y="288"/> + <points x="440" y="288"/> + </layoutData> + </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"/> + <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"> + <points x="305" y="380"/> + <points x="305" y="380"/> + </layoutData> + </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"/> + <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"/> + <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"/> + <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"/> + <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"> + <points x="440" y="294"/> + <points x="440" y="294"/> + </layoutData> + </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"/> + <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"> + <points x="313" y="362"/> + <points x="313" y="362"/> + </layoutData> + </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"/> + <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"/> + <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"/> + <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"/> + <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"/> + <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"/> + <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"> + <points x="482" y="208"/> + <points x="482" y="208"/> + </layoutData> + </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"> + <points x="351" y="213"/> + <points x="351" y="213"/> + </layoutData> + </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"> + <points x="294" y="186"/> + <points x="294" y="186"/> + </layoutData> + </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"> + <points x="545" y="186"/> + <points x="545" y="186"/> + </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="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"/> + <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"/> + <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"> + <points x="415" y="227"/> + <points x="415" y="227"/> + </layoutData> + </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="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="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="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" jitter="0"/> + </constraintsContainer> + </rootElements> +</org-fortiss-af3-project:FileProject>