diff --git a/org.fortiss.tooling.ext.quality.ui/.classpath b/org.fortiss.tooling.ext.quality.ui/.classpath index 7da5e78bcec0db3ae186e9e53ec67460725c601a..13ff42602618641083d7f5f8bfc6696892e9b0a8 100644 --- a/org.fortiss.tooling.ext.quality.ui/.classpath +++ b/org.fortiss.tooling.ext.quality.ui/.classpath @@ -4,5 +4,5 @@ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/> <classpathentry kind="src" path="src"/> <classpathentry kind="src" path="res"/> - <classpathentry kind="output" path="bin"/> + <classpathentry kind="output" path="build"/> </classpath> diff --git a/org.fortiss.tooling.ext.quality.ui/build.properties b/org.fortiss.tooling.ext.quality.ui/build.properties index 890c18242449e83b7061ab0b03ba1c614ffdc28d..264e1acad1612bd6448d196f8e70a413c15953fc 100644 --- a/org.fortiss.tooling.ext.quality.ui/build.properties +++ b/org.fortiss.tooling.ext.quality.ui/build.properties @@ -1,6 +1,7 @@ +# (c) 2023 fortiss GmbH +bin.includes = .,\ + META-INF/,\ + plugin.xml source.. = src/,\ res/ -output.. = bin/ -bin.includes = META-INF/,\ - .,\ - plugin.xml +output.. = build/ \ No newline at end of file diff --git a/org.fortiss.tooling.ext.quality.ui/plugin.properties b/org.fortiss.tooling.ext.quality.ui/plugin.properties index c18cbbb30532298ac0bbdeb6f0fc43f0d544a09f..63ff52c8a1cc1c3322ec47fd7707502614cfc530 100644 --- a/org.fortiss.tooling.ext.quality.ui/plugin.properties +++ b/org.fortiss.tooling.ext.quality.ui/plugin.properties @@ -1,4 +1,4 @@ <!-- (c) 2023 fortiss GmbH --> -pluginName = Model Quality +pluginName = Model Quality UI providerName = fortiss GmbH diff --git a/org.fortiss.tooling.ext.quality/.classpath b/org.fortiss.tooling.ext.quality/.classpath index 31b2eaa86729c56b2e6c744e616db648783a0d6e..1a2f6f5de91bf0eb28fe3bf922046cd5055e3627 100644 --- a/org.fortiss.tooling.ext.quality/.classpath +++ b/org.fortiss.tooling.ext.quality/.classpath @@ -3,6 +3,5 @@ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11"/> <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/> <classpathentry kind="src" path="src"/> - <classpathentry kind="src" path="test-src"/> - <classpathentry kind="output" path="bin"/> + <classpathentry kind="output" path="build"/> </classpath> diff --git a/org.fortiss.tooling.ext.quality/build.properties b/org.fortiss.tooling.ext.quality/build.properties index 9ce7c73b0e23fe9c1da6727e6c5bfba96cd1f272..d45ffd2c580f438c11f0287a88f92b4df1e0cac5 100644 --- a/org.fortiss.tooling.ext.quality/build.properties +++ b/org.fortiss.tooling.ext.quality/build.properties @@ -1,7 +1,8 @@ # (c) 2023 fortiss GmbH - -source.. = src/,\ - test-src/ bin.includes = .,\ - META-INF/ + META-INF/,\ + plugin.properties,\ + plugin.xml +source.. = src/ +output.. = build/ diff --git a/org.fortiss.tooling.ext.quality/plugin.xml b/org.fortiss.tooling.ext.quality/plugin.xml new file mode 100644 index 0000000000000000000000000000000000000000..5535690d3778e11156a22397241826e5d5766009 --- /dev/null +++ b/org.fortiss.tooling.ext.quality/plugin.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="UTF-8"?> +<?eclipse version="3.4"?> +<plugin> + +</plugin> diff --git a/org.fortiss.tooling.ext.quality/src/org/fortiss/tooling/ext/quality/service/.ratings b/org.fortiss.tooling.ext.quality/src/org/fortiss/tooling/ext/quality/service/.ratings index 179fd635e93680db8ba21316f0325d081214c81a..8f58ff0101b51c912f7b21b9e889a52ed5bdb52e 100644 --- a/org.fortiss.tooling.ext.quality/src/org/fortiss/tooling/ext/quality/service/.ratings +++ b/org.fortiss.tooling.ext.quality/src/org/fortiss/tooling/ext/quality/service/.ratings @@ -1,2 +1,2 @@ IModelQualityService.java db237db72cf1a0905fa82b1dfd799f830d092a10 GREEN -ModelQualityService.java dc65c5cc1f06971db96d62aed4831b137929c789 GREEN +ModelQualityService.java 6337c64d1a948fecd938726c88b9fc7d6d7ae147 GREEN diff --git a/org.fortiss.tooling.ext.quality/src/org/fortiss/tooling/ext/quality/service/ModelQualityService.java b/org.fortiss.tooling.ext.quality/src/org/fortiss/tooling/ext/quality/service/ModelQualityService.java index dc65c5cc1f06971db96d62aed4831b137929c789..6337c64d1a948fecd938726c88b9fc7d6d7ae147 100644 --- a/org.fortiss.tooling.ext.quality/src/org/fortiss/tooling/ext/quality/service/ModelQualityService.java +++ b/org.fortiss.tooling.ext.quality/src/org/fortiss/tooling/ext/quality/service/ModelQualityService.java @@ -170,8 +170,8 @@ import org.fortiss.tooling.kernel.service.listener.IPersistencyServiceListener; private void performMetricCollection(ITopLevelElement topLevelElement) throws NoSuchAlgorithmException, IOException, CoreException { - List<IProjectRootElement> rootElements = - getRootElements(topLevelElement.getRootModelElement(), IProjectRootElement.class); + List<IProjectRootElement> rootElements = new ArrayList<>( + getRootElements(topLevelElement.getRootModelElement(), IProjectRootElement.class)); // TODO(#XXX): Remove below workaround that makes assumptions on the overall structure of // the model, and its implementation. diff --git a/org.fortiss.tooling.ext.quality/test-data/ACC.af3_23 b/org.fortiss.tooling.ext.quality/test-data/ACC.af3_23 deleted file mode 100644 index 40783744b1fb5d6408a50c405e962af509581305..0000000000000000000000000000000000000000 --- a/org.fortiss.tooling.ext.quality/test-data/ACC.af3_23 +++ /dev/null @@ -1,4866 +0,0 @@ -<?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:FlashSize" xmi:id="3593" id="3593" bytes="1048576"/> - <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" bytes="1048576"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3597" id="3597" asilValue="ASIL C" isSafetyValueSet="true"/> - <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"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PhysicalAccess" xmi:id="3966" id="3966"/> - <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:FlashSize" xmi:id="3603" id="3603" bytes="524288"/> - <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" bytes="524288"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3607" id="3607" asilValue="ASIL D" isSafetyValueSet="true"/> - <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"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PhysicalAccess" xmi:id="3967" id="3967"/> - <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"/> - <specifications xsi:type="org-fortiss-af3-platform-annotation:PhysicalAccess" xmi:id="3968" id="3968"/> - <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" safetyStandard="ISO 26262"/> - <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-safety-annotation:SafetyIntegrityLevel" xmi:id="3614" id="3614" asilValue="ASIL D" isSafetyValueSet="true"/> - <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-safety-annotation:SafetyIntegrityLevel" xmi:id="3615" id="3615" asilValue="ASIL D" isSafetyValueSet="true"/> - <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-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-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-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-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-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-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-safety-annotation:SafetyIntegrityLevel" xmi:id="3622" id="3622" asilValue="ASIL D" isSafetyValueSet="true"/> - <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-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-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-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-safety-annotation:SafetyIntegrityLevel" xmi:id="3626" id="3626" asilValue="ASIL D" isSafetyValueSet="true"/> - <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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-safety-annotation:SafetyIntegrityLevel" xmi:id="3662" id="3662" asilValue="ASIL D" isSafetyValueSet="true"/> - <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-safety-annotation:SafetyIntegrityLevel" xmi:id="3666" id="3666" asilValue="ASIL D" isSafetyValueSet="true"/> - <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-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-safety-annotation:SafetyIntegrityLevel" xmi:id="3668" id="3668" safetyStandard="ISO 26262"/> - <layoutData xsi:type="org-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" xmi:id="3914" id="3914" sourceElements="513" targetElement="3678"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" xmi:id="3915" id="3915" sourceElements="531" targetElement="3683"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:OutputPortToTaskOutputPortAllocationEntry" xmi:id="3916" id="3916" sourceElements="532" targetElement="3686"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:ComponentToTaskAllocationEntry" xmi:id="3917" id="3917" sourceElements="533" targetElement="3689"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" xmi:id="3918" id="3918" sourceElements="551" targetElement="3694"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:OutputPortToTaskOutputPortAllocationEntry" xmi:id="3919" id="3919" sourceElements="552" targetElement="3697"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:ComponentToTaskAllocationEntry" xmi:id="3920" id="3920" sourceElements="554" targetElement="3700"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:OutputPortToTaskOutputPortAllocationEntry" xmi:id="3921" id="3921" sourceElements="555" targetElement="3705"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:ComponentToTaskAllocationEntry" xmi:id="3922" id="3922" sourceElements="556" targetElement="3708"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:OutputPortToTaskOutputPortAllocationEntry" xmi:id="3923" id="3923" sourceElements="557" targetElement="3713"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:ComponentToTaskAllocationEntry" xmi:id="3924" id="3924" sourceElements="558" targetElement="3716"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" xmi:id="3925" id="3925" sourceElements="559" targetElement="3721"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" xmi:id="3926" id="3926" sourceElements="561" targetElement="3724"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:OutputPortToTaskOutputPortAllocationEntry" xmi:id="3927" id="3927" sourceElements="560" targetElement="3727"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:ComponentToTaskAllocationEntry" xmi:id="3928" id="3928" sourceElements="562" targetElement="3730"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" xmi:id="3929" id="3929" sourceElements="563" targetElement="3735"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" xmi:id="3930" id="3930" sourceElements="565" targetElement="3738"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:OutputPortToTaskOutputPortAllocationEntry" xmi:id="3931" id="3931" sourceElements="564" targetElement="3741"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:ComponentToTaskAllocationEntry" xmi:id="3932" id="3932" sourceElements="566" targetElement="3744"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" xmi:id="3933" id="3933" sourceElements="567" targetElement="3749"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" xmi:id="3934" id="3934" sourceElements="569" targetElement="3752"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:OutputPortToTaskOutputPortAllocationEntry" xmi:id="3935" id="3935" sourceElements="568" targetElement="3755"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:ComponentToTaskAllocationEntry" xmi:id="3936" id="3936" sourceElements="570" targetElement="3758"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" xmi:id="3937" id="3937" sourceElements="571" targetElement="3763"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" xmi:id="3938" id="3938" sourceElements="573" targetElement="3766"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:OutputPortToTaskOutputPortAllocationEntry" xmi:id="3939" id="3939" sourceElements="572" targetElement="3769"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:ComponentToTaskAllocationEntry" xmi:id="3940" id="3940" sourceElements="574" targetElement="3772"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:OutputPortToTaskOutputPortAllocationEntry" xmi:id="3941" id="3941" sourceElements="575" targetElement="3777"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:ComponentToTaskAllocationEntry" xmi:id="3942" id="3942" sourceElements="576" targetElement="3780"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" xmi:id="3943" id="3943" sourceElements="577" targetElement="3785"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" xmi:id="3944" id="3944" sourceElements="579" targetElement="3788"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" xmi:id="3945" id="3945" sourceElements="580" targetElement="3791"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:OutputPortToTaskOutputPortAllocationEntry" xmi:id="3946" id="3946" sourceElements="578" targetElement="3794"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:ComponentToTaskAllocationEntry" xmi:id="3947" id="3947" sourceElements="581" targetElement="3797"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" xmi:id="3948" id="3948" sourceElements="582" targetElement="3802"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:OutputPortToTaskOutputPortAllocationEntry" xmi:id="3949" id="3949" sourceElements="583" targetElement="3805"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:ComponentToTaskAllocationEntry" xmi:id="3950" id="3950" sourceElements="584" targetElement="3808"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" xmi:id="3951" id="3951" sourceElements="601" targetElement="3813"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" xmi:id="3952" id="3952" sourceElements="602" targetElement="3816"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:OutputPortToTaskOutputPortAllocationEntry" xmi:id="3953" id="3953" sourceElements="600" targetElement="3819"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:ComponentToTaskAllocationEntry" xmi:id="3954" id="3954" sourceElements="623" targetElement="3822"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" xmi:id="3955" id="3955" sourceElements="812" targetElement="3827"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" xmi:id="3956" id="3956" sourceElements="813" targetElement="3830"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" xmi:id="3957" id="3957" sourceElements="814" targetElement="3833"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:OutputPortToTaskOutputPortAllocationEntry" xmi:id="3958" id="3958" sourceElements="816" targetElement="3836"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:ComponentToTaskAllocationEntry" xmi:id="3959" id="3959" sourceElements="817" targetElement="3839"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" xmi:id="3960" id="3960" sourceElements="832" targetElement="3844"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" xmi:id="3961" id="3961" sourceElements="833" targetElement="3847"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" xmi:id="3962" id="3962" sourceElements="834" targetElement="3850"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" xmi:id="3963" id="3963" sourceElements="835" targetElement="3853"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:InputPortToTaskInputPortAllocationEntry" xmi:id="3964" id="3964" sourceElements="837" targetElement="3856"/> - <containedElements xsi:type="org-fortiss-af3-task-allocation:OutputPortToTaskOutputPortAllocationEntry" xmi:id="3965" id="3965" 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)" parameterTables="3905 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" bytes="70000"/> - <specifications xsi:type="org-fortiss-af3-timing-annotation:Wcet" xmi:id="3680" id="3680" value="1"/> - <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"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-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"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-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" bytes="100000"/> - <specifications xsi:type="org-fortiss-af3-timing-annotation:Wcet" xmi:id="3691" id="3691" value="1"/> - <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"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-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"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-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" bytes="1024"/> - <specifications xsi:type="org-fortiss-af3-timing-annotation:Wcet" xmi:id="3702" id="3702" value="1"/> - <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"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-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" bytes="1024"/> - <specifications xsi:type="org-fortiss-af3-timing-annotation:Wcet" xmi:id="3710" id="3710" value="1"/> - <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"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-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" bytes="250"/> - <specifications xsi:type="org-fortiss-af3-timing-annotation:Wcet" xmi:id="3718" id="3718" value="1"/> - <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"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-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"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-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"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-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" bytes="250"/> - <specifications xsi:type="org-fortiss-af3-timing-annotation:Wcet" xmi:id="3732" id="3732" value="1"/> - <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"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-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"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-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"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-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" bytes="250"/> - <specifications xsi:type="org-fortiss-af3-timing-annotation:Wcet" xmi:id="3746" id="3746" value="1"/> - <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"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-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"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-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"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-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" bytes="250"/> - <specifications xsi:type="org-fortiss-af3-timing-annotation:Wcet" xmi:id="3760" id="3760" value="1"/> - <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"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-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"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-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"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-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" bytes="500"/> - <specifications xsi:type="org-fortiss-af3-timing-annotation:Wcet" xmi:id="3774" id="3774" value="1"/> - <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"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-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" bytes="40000"/> - <specifications xsi:type="org-fortiss-af3-timing-annotation:Wcet" xmi:id="3782" id="3782" value="1"/> - <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"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-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"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-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"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-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"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-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" bytes="235000"/> - <specifications xsi:type="org-fortiss-af3-timing-annotation:Wcet" xmi:id="3799" id="3799" value="1"/> - <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"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-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"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-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" bytes="50000"/> - <specifications xsi:type="org-fortiss-af3-timing-annotation:Wcet" xmi:id="3810" id="3810" value="1"/> - <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"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-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"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-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"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-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" bytes="30000"/> - <specifications xsi:type="org-fortiss-af3-timing-annotation:Wcet" xmi:id="3824" id="3824" value="1"/> - <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"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-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"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-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"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-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"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-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" bytes="20000"/> - <specifications xsi:type="org-fortiss-af3-timing-annotation:Wcet" xmi:id="3841" id="3841" value="1"/> - <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"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-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"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-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"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-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"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-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"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-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"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-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> - <connections xsi:type="org-fortiss-af3-task:Signal" xmi:id="3863" id="3863" name="Signal CmdSpeed→Input1" source="3819" target="3721"> - <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"> - <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"> - <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"> - <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"> - <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"> - <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"> - <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"> - <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"> - <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"> - <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"> - <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"> - <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"> - <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"> - <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"> - <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"> - <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"> - <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> diff --git a/org.fortiss.tooling.ext.quality/test-data/StateAutomataConstraintsCheckerTestData.af3_23 b/org.fortiss.tooling.ext.quality/test-data/StateAutomataConstraintsCheckerTestData.af3_23 deleted file mode 100644 index dcc5259a3fb97cbcc03022c524743299a1498efa..0000000000000000000000000000000000000000 --- a/org.fortiss.tooling.ext.quality/test-data/StateAutomataConstraintsCheckerTestData.af3_23 +++ /dev/null @@ -1,219 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<org-fortiss-af3-project:FileProject xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:org-fortiss-af3-component="http://www.fortiss.org/af3/component" xmlns:org-fortiss-af3-expression="http://www.fortiss.org/af3/expression" xmlns:org-fortiss-af3-expression-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-types="http://www.fortiss.org/af3/expression/types" 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-safety-annotation="http://www.fortiss.org/af3/safety/annotation" xmlns:org-fortiss-af3-state="http://www.fortiss.org/af3/state" xmlns:org-fortiss-tooling-base-model-layout="http://www.fortiss.org/tooling/base/model/layout" xmi:id="53" id="53" name="StateAutomataConstraintsCheckerTestData"> - <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-expression:DataDictionary" xmi:id="4" id="4"> - <typeDefinitions xsi:type="org-fortiss-af3-expression-definitions:Array" xmi:id="5" id="5" name="Int3" length="3"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - </typeDefinitions> - <typeDefinitions xsi:type="org-fortiss-af3-expression-definitions:Structure" xmi:id="14" id="14" name="Point"> - <members xmi:id="15" id="15" name="x"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - </members> - <members xmi:id="16" id="16" name="y"> - <type xsi:type="org-fortiss-af3-expression-types:TInt"/> - </members> - </typeDefinitions> - <typeDefinitions xsi:type="org-fortiss-af3-expression-definitions:Structure" xmi:id="23" id="23" name="Rectangle"> - <members xmi:id="24" id="24" name="upperLeft"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Point" def="14"/> - </members> - <members xmi:id="25" id="25" name="lowerRight"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Point" def="14"/> - </members> - </typeDefinitions> - </rootElements> - <rootElements xsi:type="org-fortiss-af3-component:ComponentArchitecture" xmi:id="6" id="6" name="Component Architecture"> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="7" id="7" name="Component Architecture Root" comment=""> - <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="10" id="10" name="ConstraintsOnActions" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="32" id="32"/> - <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="33" id="33"> - <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="11" id="11" name="State Automaton" comment=""> - <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="12" id="12" name="Init" comment=""> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="34" id="34" initial="true"> - <idleTransitionsSpecifications xmi:id="35" id="35"/> - </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="18" id="18" name="Output" comment="" outgoing="20"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-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.9472355946358711"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="26" id="26" name="Output1" comment="" outgoing="28"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-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.3690689673674725"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="29" id="29" name="Output2" comment="" outgoing="31"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-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.025204745326941735"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="16" y="59"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="287" height="179"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="17" id="17" name="State Prototype" comment=""> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="36" id="36"> - <idleTransitionsSpecifications xmi:id="37" id="37"/> - </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="19" id="19" name="Input" comment="" incoming="20"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-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.7614352327089922"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="27" id="27" name="Input1" comment="" incoming="28"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-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.825976991551027"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="30" id="30" name="Input2" comment="" incoming="31"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-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.057678026650602"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="451" y="60"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="264" height="165"/> - </containedElements> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="38" id="38"> - <idleTransitionsSpecifications xmi:id="39" id="39"/> - </specifications> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="20" id="20" name="ArrayOutput = [0,1,2]" comment="" source="18" target="19"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="40" id="40"> - <actions> - <variable identifier="ArrayOutput"/> - <value xsi:type="org-fortiss-af3-expression-terms:ArrayConst"> - <values xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - <values xsi:type="org-fortiss-af3-expression-terms:IntConst" value="1"/> - <values xsi:type="org-fortiss-af3-expression-terms:IntConst" value="2"/> - </value> - </actions> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="390" y="75"/> - <points x="390" y="75"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="28" id="28" name="StructOutput.x=2" comment="" source="26" target="27"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="41" id="41"> - <actions> - <variable identifier="StructOutput"/> - <value xsi:type="org-fortiss-af3-expression-terms:StructureConst"> - <members name="x"> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="2"/> - </members> - <members name="y"> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="3"/> - </members> - </value> - </actions> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="373" y="107"/> - <points x="373" y="107"/> - </layoutData> - </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="31" id="31" name="MultiStructOutput.upperLeft.x = 3" comment="" source="29" target="30"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="42" id="42"> - <actions> - <variable identifier="MultiStructOutput"/> - <value xsi:type="org-fortiss-af3-expression-terms:StructureConst"> - <members name="upperLeft"> - <value xsi:type="org-fortiss-af3-expression-terms:StructureConst"> - <members name="x"> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="1"/> - </members> - <members name="y"> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="2"/> - </members> - </value> - </members> - <members name="lowerRight"> - <value xsi:type="org-fortiss-af3-expression-terms:StructureConst"> - <members name="x"> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="4"/> - </members> - <members name="y"> - <value xsi:type="org-fortiss-af3-expression-terms:IntConst" value="6"/> - </members> - </value> - </members> - </value> - </actions> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> - <points x="377" y="151"/> - <points x="377" y="151"/> - </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="52" id="52"> - <variable identifier="v1"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:ArrayConst"> - <values xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - <values xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - <values xsi:type="org-fortiss-af3-expression-terms:IntConst"/> - </initialValue> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Int3" def="5"/> - </dataStateVariables> - </specifications> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="55" id="55"/> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="13" id="13" name="ArrayOutput" comment=""> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="43" id="43"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Int3" def="5"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="21" id="21" name="StructOutput" comment=""> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="45" id="45"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Point" def="14"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="EAST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="22" id="22" name="MultiStructOutput" comment=""> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="47" id="47"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Rectangle" def="23"/> - <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="120" orientation="EAST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="48" y="24"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="169" height="169"/> - </containedElements> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="49" id="49"/> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="57" id="57"/> - <layoutData xsi:type="org-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="58" id="58" dataDictionary="4"/> - </rootElements> -</org-fortiss-af3-project:FileProject> diff --git a/org.fortiss.tooling.ext.quality/test-src/test/org/fortiss/tooling/ext/quality/AllTests.java b/org.fortiss.tooling.ext.quality/test-src/test/org/fortiss/tooling/ext/quality/AllTests.java deleted file mode 100644 index c277e5bcb0f02ed186fba41381aa09b15bbe2ce1..0000000000000000000000000000000000000000 --- a/org.fortiss.tooling.ext.quality/test-src/test/org/fortiss/tooling/ext/quality/AllTests.java +++ /dev/null @@ -1,35 +0,0 @@ -/*-------------------------------------------------------------------------+ -| Copyright 2011 fortiss GmbH | -| | -| Licensed under the Apache License, Version 2.0 (the "License"); | -| you may not use this file except in compliance with the License. | -| You may obtain a copy of the License at | -| | -| http://www.apache.org/licenses/LICENSE-2.0 | -| | -| Unless required by applicable law or agreed to in writing, software | -| distributed under the License is distributed on an "AS IS" BASIS, | -| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | -| See the License for the specific language governing permissions and | -| limitations under the License. | -+--------------------------------------------------------------------------*/ -package test.org.fortiss.tooling.ext.quality; - -import org.junit.runner.RunWith; -import org.junit.runners.Suite; -import org.junit.runners.Suite.SuiteClasses; - -/** - * This suite is an index to all tests defined in this plugin. - * - * @author ratiu - */ -// @CodeFormatterOff -@RunWith(Suite.class) -@SuiteClasses({ - -}) -// @CodeFormatterOn -public class AllTests { - // empty class -} diff --git a/org.fortiss.tooling.ext.quality/test-src/test/org/fortiss/tooling/ext/quality/metric/MetricTest.java b/org.fortiss.tooling.ext.quality/test-src/test/org/fortiss/tooling/ext/quality/metric/MetricTest.java deleted file mode 100644 index cdccf9627b49fd19215f86efe927c7172288ddcd..0000000000000000000000000000000000000000 --- a/org.fortiss.tooling.ext.quality/test-src/test/org/fortiss/tooling/ext/quality/metric/MetricTest.java +++ /dev/null @@ -1,38 +0,0 @@ -/*-------------------------------------------------------------------------+ -| Copyright 2013 fortiss GmbH | -| | -| Licensed under the Apache License, Version 2.0 (the "License"); | -| you may not use this file except in compliance with the License. | -| You may obtain a copy of the License at | -| | -| http://www.apache.org/licenses/LICENSE-2.0 | -| | -| Unless required by applicable law or agreed to in writing, software | -| distributed under the License is distributed on an "AS IS" BASIS, | -| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | -| See the License for the specific language governing permissions and | -| limitations under the License. | -+--------------------------------------------------------------------------*/ -package test.org.fortiss.tooling.ext.quality.metric; - -import org.junit.Before; - -/** - * Tests for the constraints checker of state machines based on - * "test-data/StateAutomataConstraintsCheckerTestData.af3_23". - * - * @author ratiu - */ -public class MetricTest { - - /** Setup the test. */ - @Before - public void setup() { - // FileProject project = - // loadTestProject(AF3QualityActivator.PLUGIN_ID, "test-data/ACC.af3_23"); - // "test-data/carla_ff1_rover.af3_23"); - // topComponent = (IHierarchicElement) project.getRootElements().get(2); - // topComponent = findFirstComponentArchitecture(project).getTopComponent(); - } - -}